백업용으로 새 하드 드라이브를 구입했습니다. 내 데이터를 안전하게 보관하기 위해 기기를 맡기기 전에 기기의 상태가 양호한지 확인하고 싶습니다. 드라이브는 새로운 내부 3.5인치 SATA 드라이브입니다.
나는 시작했다파괴적인 글쓰기불량 블록을 테스트하려면 다음 명령을 사용하십시오.
(중요: 하지 마세요다음 명령을 복사하여 붙여넣으면 됩니다.모든 데이터가 삭제됩니다.디스크에 있음)
# badblocks -wsv -t random /dev/<device>
약 1시간 30분 후에 불량 블록 실행이 0.36% 완료됩니다. iotop에서 보고한 평균 쓰기 속도는 1.6~2.5MB/s이며 이는 드라이브의 실제 쓰기 속도의 약 1%입니다. 그러나 iotop은 99.9%의 IO 로드를 보고합니다.
뭔가 이상한 일이 벌어지고 있는 걸까요, 아니면 불량 블록이 느리게 실행되는 것이 정말 흔한 일인가요?
답변1
-c
64개 이상의 블록을 수행하고 -b
1KiB 이외의 블록 크기를 지정 하려면 옵션을 추가해야 합니다 . 이제 한 번에 64KiB를 수행합니다.많은추구하는 것.
그것은 다음과 같습니다:
badblocks -c 2560 -b 4096 -wsv -t random /dev/«device»
더 빨리 달려야 합니다. 한 번에 10MiB(= 4KiB × 2560)입니다. -c
최고 속도로 실행되지 않는 경우 늘리십시오. 또한 디스크에 4K 섹터가 있을 수 있으므로 -b 4096이 됩니다. 그렇지 않으면 불량 섹터가 4로 보고됩니다.
(그렇게 생각하거나 반대로 생각하고 싶을 수도 있습니다 smartctl -t long
. 물론 편집증이 있는 경우 백업을 미러링하십시오.)