Поверховий тест SMART майже напевно є єдиним, і, безумовно, неруйнівним проходженням читання. Як було зазначено, він також є внутрішнім для приводу; за можливим винятком другорядних даних контролю, під час тесту ніякі дані не передаються хосту або від нього.
З іншого боку, badblocks -w
робить чотири проходи над приводом, кожен з одним записом і одним зчитуванням. Це одне лише 8-кратну різницю часу, проведеного для тестування, плюс затримку обертання. Оскільки це програмне забезпечення, що працює на хості, всі ці дані потрібно переміщати через інтерфейс диска в оперативну пам'ять та обробляти програмне забезпечення (в нашому випадку погані блоки).
Якщо ми візьмемо затримку обертання у найгіршому випадку 1 × (після запису даних диск повинен зробити повний оберт, щоб прочитати їх назад, що майже все, що ви побачите, якщо вам подобаються погані блоки, спочатку заповніть ціле диск, а потім читати все це назад, а не робити введення / виведення однієї фізичної доріжки за той час, що з LBA майже неможливо), ми закінчуємо найгірший випадок (1 + 1) × 8 × = 16 ×, як довго потрібно завершити операцію. 16 × 2,5h = 40h, що, безумовно, відповідає вашим цифрам, і все ж передбачає, що ми маємо справу лише зі зберіганням даних на диску, і це відбувається так швидко, як накопичувач може підтримувати послідовний введення / виведення.
badblocks
парами "останній блок" "перший блок" та виконуєте тести трохи на день?