쓰기 캐싱으로 인해 성능이 저하됩니까?


4

USB 2.0 외부 WD 2TB 요소 HD.

Windows XP SP3 컴퓨터에 연결되어 있으며 기본적으로 쓰기 캐싱이 비활성화되어 있습니다. 잘 작동했습니다.

영구적 인 고정 장치 (제거되지 않음)와 UPS (정전이 걱정되지 않음)로 만들어 졌기 때문에 성능 향상을 위해 Windows에서 쓰기 캐싱을 설정하기로 결정했습니다.

처음에는 BURST 쓰기 속도가 실제로 증가했음을 알았습니다. 그러나 1 분 이상 쓰기가 지속되면 전체 시스템에서 막대한 속도 저하가 발생하여 드라이브가 거의 잠기 게되어 다른 I / O 작업이 실패하게됩니다. 몇 분 후에 정상으로 돌아옵니다.

쓰기 캐싱 비활성화, 재부팅 및 무효화, 모든 것이 정상으로 돌아 왔습니다. 무엇을 제공합니까?

편집 : 타사 IDE-USB 케이블을 통해 연결된 다른 WD 내장 드라이브로 테스트 한 결과 동일한 결과. 오래된 Seagate를 파고 시험해 볼 수도 있습니다.

답변:


1

두 가지 가능성을 생각할 수 있습니다.

쓰기 캐싱은 Windows가 메모리에 기록중인 데이터를 캐싱하기 시작합니다. 하드 드라이브가 USB 외장 (또는 USB 인터페이스)보다 빠르기 때문에 파일이 메모리에 쌓이기 시작합니다. 작업 부하에 따라 프로그램이 메모리에서 벗어날 수 있습니다. 이제 문제가 있습니다. 하드 드라이브에서 데이터를 읽습니다. 그러나 이제 캐시가 실제로 빨리 채워 지므로 Windows는 프로그램을 메모리에서 페이지 밖으로 내 보내야합니다. 이로 인해 많은 디스크 읽기 및 쓰기 가 발생할 수 있습니다 .

일반적으로 다른 I / O 작업이 실패하지 않습니다. 정확한 오류 메시지를 게시해야합니다. 그의는 희귀하고 큰 관심사 는 단지 OS 오류 메시지보다 더 뭔가를 신호 할 수있다.

두 번째 가능성은 외장 드라이브가 캐시 플러시 명령을 수신 할 때 발생하는 것입니다. Windows는 더 긴 IO 쓰기 작업 중에 정기적으로 "캐시 플러시"명령을 디스크에 보냅니다. 이는 정전시 데이터 손실을 방지하는 역할을합니다. 이 경우 디스크 캐시가 플러시 될 때까지 Windows에서 데이터 전송을 중지합니다. 이 모든 동안 소스 드라이브는 여전히 회전하고 외부로 보낼 준비를하기 위해 메모리로 데이터를 읽습니다.

세 번째 가능성이 있지만 작게 시작할 수 있습니다.

BTW, 그 버스트 쓰기 속도는 사용자에게 감동을주기위한 것이며 실제가 아닙니다. Windows는 IO 쓰기 중간 및 끝에서와 같이 데이터를 더 빠르게 보내지 않습니다.

통계 클래스로 되돌아 가면 표본 크기가 작아짐 에 따라 예측의 정확도는 어떻게됩니까 ?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.