DiskScan هي أداة Unix/Linux لفحص جهاز الكتلة والتحقق مما إذا كانت هناك قطاعات غير قابلة للقراءة، بالإضافة إلى أنها تستخدم أوقات زمن الوصول للقراءة كتقييم للفشل الوشيك لأن القطاعات التي يصعب قراءتها تتطلب عادةً العديد من عمليات إعادة المحاولة. يمكن استخدام هذا لتقييم حالة القرص وربما اتخاذ قرار بشأن استبداله مسبقًا قبل فشله الوشيك. قد يلتقط الاختبار الذاتي للقرص مثل هذه القرائن وقد لا يلتقطها اعتمادًا على منطق اتخاذ القرار الخاص ببائع القرص.
تم تصميم Badblocks للقيام بمهمة بسيطة، وهي العثور على الكتل السيئة في الوسائط. يحاول diskscan أن يقول الكثير عن الوسائط، وعلى وجه التحديد فهو لا يحاول فقط تحديد مكان الكتلة السيئة ولكن أيضًا ما هي الكتل التي تدهورت بالفعل ولكنها لا تزال قابلة للقراءة، كما يحاول أيضًا تقديم معلومات حول زمن الوصول لقراءة كل كتلة والتي من شأنها أن تساعد في ذلك إعطاء تقييم شامل لوسائط القرص.
في جوهر الأمر، يبحث برنامج badblocks عن المشكلات القاتلة التي تحدث بالفعل، كما أن برنامج diskscan مخصص للمشكلات القادمة التي يمكن إصلاحها.
كما أن الكتل السيئة عفا عليها الزمن بشكل أساسي في هذا اليوم وهذا العصر نظرًا لأن الأقراص نفسها ستعيد تخصيص البيانات ولم تعد هناك حاجة حقيقية لتعيين الكتل السيئة في مستوى نظام الملفات بعد الآن.
تركز هذه الأداة على محركات أقراص 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 عند إنشاء الحزم والبادئة إذا لم يكن /usr صحيحًا.
diskscan مرخص بموجب الإصدار 3 من GPL أو الأحدث.