DiskScan เป็นเครื่องมือ Unix/Linux สำหรับสแกนอุปกรณ์บล็อกและตรวจสอบว่ามีเซกเตอร์ที่อ่านไม่ได้หรือไม่ นอกจากนี้ยังใช้เวลาแฝงในการอ่านเพื่อประเมินความล้มเหลวที่ใกล้เข้ามา เนื่องจากเซกเตอร์ที่มีปัญหาในการอ่านมักจะต้องลองใหม่หลายครั้ง ซึ่งสามารถใช้เพื่อประเมินสถานะของดิสก์และอาจตัดสินใจเปลี่ยนล่วงหน้าถึงความล้มเหลวที่ใกล้จะเกิดขึ้น การทดสอบตัวเองของดิสก์อาจหรือไม่สามารถรับเบาะแสดังกล่าวได้ ขึ้นอยู่กับตรรกะการตัดสินใจของผู้จำหน่ายดิสก์
Badblocks มีไว้สำหรับงานง่ายๆ เพื่อค้นหาบล็อกที่ไม่ดีในสื่อ diskscan พยายามที่จะพูดมากขึ้นเกี่ยวกับสื่อ โดยเฉพาะอย่างยิ่งพยายามไม่เพียงแค่บอกว่าบล็อกที่ไม่ดีอยู่ที่ไหน แต่ยังรวมถึงบล็อกใดบ้างที่เสื่อมสภาพแล้ว แต่ยังอ่านได้ และยังให้ข้อมูลเกี่ยวกับเวลาแฝงในการอ่านแต่ละบล็อกซึ่งน่าจะช่วยได้ ให้การประเมินโดยรวมของสื่อดิสก์
โดยพื้นฐานแล้ว Badblock จะมองหาปัญหาร้ายแรงที่เกิดขึ้นแล้ว และการสแกนดิสก์มีไว้สำหรับปัญหาที่กำลังจะเกิดขึ้นซึ่งสามารถแก้ไขได้
นอกจากนี้ badblock นั้นล้าสมัยไปแล้วในยุคนี้ เนื่องจากตัวดิสก์เองจะจัดสรรข้อมูลใหม่ และไม่จำเป็นต้องแมปบล็อกที่เสียหายในระดับระบบไฟล์อีกต่อไป
เครื่องมือนี้มุ่งเน้นไปที่ไดรฟ์ SAS/SATA ที่ทำงานผ่านอินเทอร์เฟซ SCSI ของเคอร์เนล
การ์ด 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 เมื่อสร้างแพ็คเกจและ PREFIX หาก /usr ไม่ถูกต้อง
diskscan ได้รับอนุญาตภายใต้ GPL เวอร์ชัน 3 หรือใหม่กว่า