DiskScan은 블록 장치를 스캔하고 읽을 수 없는 섹터가 있는지 확인하는 Unix/Linux 도구입니다. 또한 읽기에 문제가 있는 섹터는 일반적으로 많은 재시도를 수반하므로 거의 실패에 대한 평가로 읽기 대기 시간을 사용합니다. 이는 디스크 상태를 평가하고 장애가 임박하기 전에 교체를 결정하는 데 사용될 수 있습니다. 디스크 자체 테스트는 디스크 공급업체의 의사 결정 논리에 따라 이러한 단서를 포착할 수도 있고 그렇지 않을 수도 있습니다.
badblocks는 미디어에서 불량 블록을 찾는 간단한 작업을 위해 만들어졌습니다. diskscan은 미디어에 대해 더 많은 정보를 제공하려고 합니다. 특히 불량 블록이 어디에 있는지뿐만 아니라 어떤 블록이 이미 성능이 저하되었지만 여전히 읽을 수 있는지 확인하고 각 블록을 읽는 데 도움이 되는 대기 시간에 대한 정보도 제공합니다. 디스크 미디어에 대한 전반적인 평가를 제공합니다.
본질적으로 badblocks는 이미 발생한 치명적인 문제를 찾고 diskscan은 수정 가능한 향후 문제를 검색합니다.
또한 디스크 자체가 데이터를 재할당하고 더 이상 파일 시스템 수준에서 불량 블록을 실제로 매핑할 필요가 없기 때문에 불량 블록은 오늘날에는 본질적으로 쓸모가 없습니다.
이 도구는 커널의 SCSI 인터페이스를 통해 작동하는 SAS/SATA 드라이브에 중점을 둡니다.
SD 카드 및 NVMe 장치는 현재 이 도구로 검사할 수 없습니다.
이 프로젝트는 CMake를 사용하고 있으며 Debian/Ubuntu에서는 다음과 같이 간단합니다: apt-get install cmake make libtinfo-dev libncurses5-dev zlib1g-dev python-yaml
RedHat/SuSe 기반 배포판의 경우 먼저 ninja-build를 설치한 다음: yum install compat-libtermcap libtermcap-devel cmake python-yaml zlib-devel
닌자 명령 학습을 피하고 빌드 이외의 작업(설치 등)을 수행하기 위해 Makefile이 제공됩니다.
빌드를 수행하려면 다음을 수행하십시오.
cmake . && make
설치하다
패키지를 빌드할 때 DESTDIR을 제어하고 /usr이 올바르지 않은 경우 PREFIX를 제어할 수 있습니다.
diskscan은 GPL 버전 3 이상에 따라 라이센스가 부여됩니다.