OS가 계속 실패한 드라이브에 쓰지 않도록 IO 대기 시간을 줄이고 재시도 시간을 어떻게 줄일 수 있습니까?
고객에게 일반 SATA 데스크탑 하드 드라이브로 빌려 오는 데모 컨텐츠의 사본을 만드는 데 사용하는 시스템이 있습니다. SAS를 통해 많은 드라이브를 한 번에 연결하고 스크립트를 사용하여 컨텐츠를 드라이브에 복사합니다.
드라이브가 빌려지기 때문에 때때로 일부 드라이브가 손상된 상태로 돌아 왔지만 드라이브가 손상되었음을 알지 못하므로 다음 번에 해당 드라이브가 복사 작업에서 재사용 될 때 시스템이 해당 드라이브에 IO를 재 시도 할 때 다른 드라이브 속도가 느려집니다. 때로는 잘못된 드라이브를 발견하고 제거하는 데 몇 시간이 걸릴 수 있습니다. 드라이브를 제거한 후 나머지 드라이브는 정상 속도로 쓰기 시작합니다.
불량 드라이브 복구에 신경 쓰지 않습니다. 나는 그들이 다른 모든 것을 늦추지 않도록 그들을 제거해야합니다.
또한 불량 블록 및 smartmontools를 연구하고 있으며 쓰기를 시작하기 전에 드라이브에 대한 사전 검사 작성을 고려하고 있습니다.
운영체제 : Ubuntu Linux (12.04 lts)
ddrescue
가보고 한 분야에 닿지 않도록 SMART 테스트 정보를 제공합니다 .)
udisks
/를 통해 SMART 데이터를 확인하는 데 문제가smartmonctl
있습니까? 여기에 고전적인 XY 문제가 있습니다.