RAID 컨트롤러 + BBU가 있는 경우 Windows 쓰기 캐시를 사용해야 합니까?

RAID 컨트롤러 + BBU가 있는 경우 Windows 쓰기 캐시를 사용해야 합니까?

ARECA ARC-1231ML 2GB 캐시와 4개의 A-데이터 30GB SSD 드라이브가 포함된 RAID 0이 있고 Windows가 부팅 중에 파일 시스템을 검사하는 경우가 있습니다.

문제는 내 시스템이 카드의 메모리 대신 쓰기 캐시(32GB RAM 있음)로 RAM을 사용하고 있고 시스템을 닫을 때 디스크에 쓸 시간이 충분하지 않다는 것입니다. RAID 카드의 메모리를 사용하도록 Windows 쓰기 캐시를 비활성화해야 합니까?

답변1

일반적으로 보류 중인 쓰기는 시스템 메모리에 오랫동안 캐시되지 않습니다. 프로그램은 쓰기를 플러시하도록 운영 체제에 명시적으로 요청할 수 있습니다.디스크에; 이것이 요청되면 쓰기는 비휘발성 미디어에 있을 때까지 전체 캐시 스택을 통해 전파됩니다.

  • RAM에서 RAID 컨트롤러로 푸시됩니다.
  • RAID 컨트롤러는 이를 플래시 캐시에서 HDD로 푸시합니다.
  • HDD는 온보드 쓰기 캐시에서 물리적 미디어(플래터)로 이를 푸시합니다.

모든 드라이버가 올바르게 작동하고 중요한 데이터를 디스크에 기록해야 할 때 프로그램이 적절한 기능을 호출하는 경우 시스템 RAM에 데이터를 놔두어 데이터를 잃는 것은 상당히 어렵습니다.

또한 NTFS에는 보류 중인 플러시되지 않은 데이터를 자주 하드 드라이브에 자동으로 커밋하는 동작이 있습니다. 간격은 5초 정도인 것 같아요. 따라서 프로그램이 운영 체제에 디스크에 플러시하라고 명시적으로 지시하지 않고 오작동하고 중요한 데이터를 쓰더라도 어쨌든 NTFS(파일 시스템)는 이를 짧은 시간 안에 잡아 미디어에 밀어냅니다.

시스템을 종료하는 경우깨끗하게, 이는 전원 버튼을 누르거나 "강제로" 끄지 않고 종료 또는 재부팅 프로세스를 진행하는 루틴을 우아하게 호출하는 것을 의미합니다.해서는 안 된다더티 페이지에 문제가 있을 수 있습니다.. 설계상, 정상적인 종료 중에 운영 체제에서 실행한 명시적 명령으로 인해 RAM의 더티 페이지가 비휘발성 미디어에 여러 번 기록됩니다.

실제로 RAID 컨트롤러 자체의 쓰기 캐시가 디스크에 플러시되지 않는 문제가 발생할 가능성이 훨씬 더 높습니다. 하지만 당신이 BBU를 가지고 있다고 했으니 그런 일이 일어날 확률은 꽤 낮습니다.

일어날 수 있는 일은 종료 시 시스템이 충돌할 수 있다는 것입니다. 드라이버가 제대로 작동하지 않거나 프로그램이 드라이버의 오작동을 유도하고 종료 직전에 블루스크린이 나타나는 경우 RAM의 모든 페이지를 디스크 컨트롤러로 플러시하지 못했거나 컨트롤러가 다음과 같이 생각할 수 있습니다. 쓰기를 디스크에 플러시하는 대신 쓰기를 삭제해야 합니다. 이는 BBU와 함께 제공될 만큼 강력한 장치의 경우 다소 특이한 동작입니다.

RAID 컨트롤러용 최신 장치 드라이버가 있는지 확인하고 RAID 컨트롤러 및 하드 디스크 수준 모두에서 펌웨어 업데이트를 적용해야 합니다. 또한 PCI 또는 PCI Express 버스의 안정성에 영향을 미칠 수 있는 마더보드 드라이버나 BIOS 업데이트를 적용하십시오.

관련 정보