badblocks
방금 더 많은 RAM을 사용하도록 유틸리티를 조정해 보았습니다 .가능한약간 더 높은 성능을 달성합니다.
내가 실행한 정확한 명령은 다음과 같습니다(하드 드라이브의 일련 번호 없이).
badblocks -v -b 4096 -c 98304 -w -s /dev/disk/by-id/ata-WDC_WD5000LPCX-24C6HT0_SN >> /root/spare-hdd-badblocks.log 2>&1 &
badblocks
하지만 저는 이 도구를 자주 사용 하지 않기 때문에 질문할 수 있습니다 -c
. 이 스위치의 기능은 정확히 무엇이며 더 빠른 속도를 달성하는 것이 권장되는 이유는 무엇입니까? 실제로 더 많은 메모리를 소비하게 될까요? 그렇다면 메모리가 충분하므로 메모리를 더 늘리는 것이 현명할까요?
그것에서매뉴얼 페이지:
-c
:블록 수는 한 번의 테스트에 대한 블록 수입니다. 기본값은 64입니다.
이해가 안 돼요. 누군가가 이해해주길 바랄 뿐이에요.
학점, 수학 및 더 가치 있는 정보를 얻을 수 있는 출처:
http://www.pantz.org/software/badblocks/badblocksusage.html
내 시스템: 32GB ECC RAM을 갖춘 헤드리스 Xeon 서버의 Debian 11.
답변1
이 -c
플래그는 한 번에 테스트되는 블록 수를 제어합니다. 이 숫자를 늘리면 오버헤드(시스템 호출)가 줄어들어 성능이 약간 향상될 수 있습니다. ( 이 최적화 프로세스의 또 다른 예로 dd
vs를 고려하십시오.)dd bs=64M
badblocks
그러나 요즘에는 이것이 타당하다는 확신이 덜합니다. 디스크 펌웨어는 더욱 정교해졌으며 디스크가 사용자를 위해 이를 수행하므로 운영 체제는 더 이상 결함이 있는 섹터를 무시할 필요가 없습니다. 또한 SMART를 사용하면 디스크에 대해 정기적인 자체 테스트를 수행할 수 있으며, SMART 모니터링을 사용하면 문제가 발생할 때 알림을 받을 수 있습니다. 따라서 데이터를 잃기 전에 디스크를 교체할 수 있는 충분한 시간을 확보할 수 있습니다.