저는 우분투 데스크탑 14.04를 실행하고 있습니다.
2TB USB3 Seagate 하드 드라이브를 구입했는데 일주일 후 I/O 오류가 발생하기 시작했고 데이터를 복구할 수 없었습니다(많은 데이터가 손실되었습니다).
그래서 이제 교체용 2TB 하드 드라이브가 생겼으니 여기에 모든 데이터를 다시 로드하기 시작하는 것이 조금 주저되어 드라이브 스트레스 테스트를 위한 도구를 찾고 있었습니다. 하지만 제가 만난 것은 단지 일반적인 하드웨어 성능 테스트였습니다.
이 드라이브가 다시 실패할 수 있는지 테스트하기 위해 몇 가지 도구를 추천할 수 있는 사람이 있습니까? 제대로 사용하기 전에 몇 시간 또는 며칠 동안 스트레스 테스트를 하고 싶은 유혹이 듭니다.
답변1
dd
또는 유사한 도구를 사용하여 디스크를 벤치마킹한다고 해서 hdparm
디스크에 결함이 있는지 여부가 반드시 알 수 있는 것은 아닙니다. 디스크에서 SMART 자체 테스트를 실행해 보셨나요?
다음 명령은 지정된 디스크에서 자체 테스트를 시작합니다.
smartctl -t long /dev/sdX
다음 명령은 현재 상태(테스트가 아직 실행 중인 경우)와 결과(테스트가 완료된 경우)를 표시합니다.
smartctl -a /dev/sdX
물론 이는 디스크에 결함이 있는지 여부만 알려줍니다.지금, 앞으로도 실패하지 않을 것이라는 보장은 없습니다.
답변2
dd if=/dev/zero of=/mountpoint_of_drive/testfile bs=4096 count=7864320
30G 파일을 디스크에 씁니다. 블록 크기와 개수를 조정하여 원하는 파일 쓰기를 얻을 수 있습니다.
조사해야 할 다른 명령은 다음과 같습니다.
hdparm -t /dev/diskID(버퍼링된 디스크 읽기 테스트 결과)
hdparm --direct -t /dev/diskID(버퍼되지 않은 디스크 읽기)
blktrace 및 blkparse도 매우 유용한 도구입니다. CENTOS에서는 표준이지만 우분투에서는 사용할 수 있어야 한다고 생각합니다.
답변3
나는 추천한다계량기- 벤치마킹을 위해 사용했지만 디스크에 합리적인 운동을 제공해야 합니다.