“캐시 버퍼 플러시 쓰기”의 의미


12

Windows 7 디스크 정책 옵션에서와 같이 :

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 

첫 번째는 물리 디스크의 캐시이고 두 번째는 Windows 캐시입니까?

(구글 검색했지만 명확한 답변을 찾지 못했습니다).

답변:


12

http://support.microsoft.com/kb/332023의 "추가 정보"섹션을 참조하십시오 .

많은 디스크 장치 는 온보드 캐시를 사용 하여 성능을 향상시킵니다.이 캐시 는 디스크에서 읽은 데이터에 대해 미리 읽기 캐싱을 제공하고 있고 데이터에 대한 쓰기-비하 캐싱 (또는 지연된 쓰기 또는 "지연"쓰기)을 제공합니다. 디스크에 기록됩니다. 경우에 따라 데이터를 물리적 디스크에 즉시 기록하고 디스크의 온보드 쓰기 캐시에 보관하지 않고 나중에 유휴 상태에 기록하는 것이 중요합니다. 디스크 또는 컨트롤러 (쓰기 캐시가 구현 된 곳)가 갑자기 전원을 잃는 경우이 데이터의 손실 또는 손상을 방지합니다

쓰기 캐싱은 디스크 성능을 크게 향상 시키므로 내부 하드 드라이브에 그대로 둡니다.

Windows는 기본적으로 플래시 드라이브 및 기타 USB 하드 드라이브에 대해 쓰기 캐싱을 해제합니다. 일반적으로 이러한 설정을 수정할 필요가 없으며 Windows에서 자동으로 처리합니다.


5
모압이 말했듯이 내장 하드 디스크에서 쓰기 캐싱을 해제하는 것이 유일한 이유는 자주 끊어 지거나 정전되는 경우입니다. 그러나 이런 경우라면 괜찮은 UPS에 투자하고 쓰기 캐싱을 남겨 두는 것이 좋습니다
Xantec

1
링크 주셔서 감사합니다! 올바르게 이해하면 "소프트웨어가 그렇게하더라도 플러시하지 마십시오"라는 의미입니다. SSD와 HDD의 빌드 속도를 테스트하는 두 번째 옵션이 궁금했습니다. 전력망 문제는 실제로 독일의 기술에 있어서는 거의 드물다 .
peterchen

1
이 답변은 두 설정의 차이점을 이해하는 데 도움이되지 않습니다. 모든 쓰기에서 캐시를 플러시하면 캐시하지 않습니다. 쓰기 캐시는 어떤 방식으로 활성화됩니까 (첫 번째 확인란)? 두 번째 확인란이 비활성화되어 있거나 이와 비슷한 경우 플러시가 주기적으로 발생할 가능성이 높습니다.
Sam Brightman

3
@ SamBrightman : 내가 이해하는 한 : 첫 번째 설정은 Windows 캐시를 활성화합니다. 응용 프로그램이 파일에 쓰면 디스크에 즉시 전달되지 않습니다. 응용 프로그램은 "플러시"를 호출하여 물리적으로 물건을 쓰도록 할 수 있습니다. 두 번째 옵션은 응용 프로그램에 "플러시"라고 표시되면 Windows는 여전히 자체 캐시를 장치로 플러시하지만 장치가 자체 내부 캐시를 플러시하도록 지시하지는 않습니다. 응용 프로그램은 디스크에서 데이터가 안전하다고 생각하기 때문에 "flush"명령을 중립화합니다. 데이터 지속성이 우선 순위가 아닌 경우에만 허용됩니다.
peterchen

2

항상 항상 뒤에 쓰기 캐싱을 해제합니다. 처음부터 나쁜 생각이었습니다. 다음과 같이 설명합니다. 워드 프로세싱 문서에서 "저장"을 클릭하고 뒤에 쓰기 캐싱을 끈 상태에서 전원이 꺼지면 문서가 저장되지 않습니다 (자동 저장이 시작될 때까지). write-behind 캐싱을 끄면 저장을 클릭 할 때 실제로 파일을 디스크에 쓰게됩니다. 정전, BSOD, 프로그램 충돌 등에도 동일하게 적용됩니다.


1
반올림하기 위해 아마도 비활성화하는 방법을 포함시킬 수 있습니다. 또한 당신의 입장을 뒷받침하는 몇몇 출처를 인용하십시오.
slm

3
그러나 이것이 왜 차이가 있습니까? "저장"을 클릭하기 전에 전원이 꺼지면 정확히 같은 문제가 있습니다.
David Schwartz

1
@CodeLurker, 캐싱의 성능 이점은 일반적으로 전력 손실의 드문 위험을 감수 할만큼 충분합니다. 분명히 상황에 따라 전원 사용 여부, 전원의 신뢰성 여부, 주로 사용되는 파일 형식 등이 결정됩니다.
Synetech

2
@Synetech 그것은 기본적으로 차이가 없습니다. 어느 쪽이든 데이터를 잃을 수있는 창이 있으며, 그 중 대부분은 "저장"을 클릭하기 전에 있습니다.
David Schwartz

4
을 클릭하기 전에 떨어지는 소행성에 의해 분쇄되어 데이터를 잃을 수도 있습니다 [Save]. 계산하면 데이터 손실이 불가피하기 때문에 컴퓨터를 전혀 사용하지 않아도됩니다. ◔_◔
Synetech

0

Old New Thing 블로그 게시물을 기반으로 한 첫 번째 블로그 는 OS 캐싱이고 두 번째 블로그플러시 중 디스크 내부 캐싱에 대한 재정의입니다 .

플러시가없는 일반 쓰기의 경우 두 번째 설정에 관계없이 디스크 내부 캐시가 사용됩니다. 그러나 동기화 / 플러시 이벤트의 기본 동작은 OS 캐시 플러시가 실제로 데이터를 미디어에 가져 오는지 확인하는 것입니다. 드라이브에 내부 캐시도 플러시하도록 지시하십시오.

첫 번째 설정을 끄면 매번 디스크를 쓸 때마다 디스크가 플러시되는지, 디스크 캐시를 비활성화하고 OS 캐시를 비활성화할지 여부는 확실하지 않습니다.

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