погані блоки проти SMART Extended Self Test


14

Як повне сканування поверхні читання / запису за допомогою «поганих блоків» відрізняється від вбудованого в SMART Extended самотестування ?

Здається, вони обидва сканують повну поверхню, тож чому badblocks -vwsдля тестування накопичувача 1 ТБ потрібні 3 дні, тоді як SMART робить це за 2 1/2 години (принаймні, це оцінка часу, яку мені дав смартфон)?


що ви більше використовуєте badblocksпарами "останній блок" "перший блок" та виконуєте тести трохи на день?
Сила Водолія

Відповіді:


12

Поверховий тест SMART майже напевно є єдиним, і, безумовно, неруйнівним проходженням читання. Як було зазначено, він також є внутрішнім для приводу; за можливим винятком другорядних даних контролю, під час тесту ніякі дані не передаються хосту або від нього.

З іншого боку, badblocks -wробить чотири проходи над приводом, кожен з одним записом і одним зчитуванням. Це одне лише 8-кратну різницю часу, проведеного для тестування, плюс затримку обертання. Оскільки це програмне забезпечення, що працює на хості, всі ці дані потрібно переміщати через інтерфейс диска в оперативну пам'ять та обробляти програмне забезпечення (в нашому випадку погані блоки).

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


5

Короткі та довгі тести SMART виконують лише (локалізовані) зчитування секторів; це також не руйнує даних. Прочитані дані передаються лише в бортовий контролер, а не в хост-ПК. Інтерфейс SATA фактично не працює під час тесту, і індикатор активності жорсткого диска на ПК не повинен включатися.

badblocks -vwsзапитує сектор запису, а потім читайте та перевіряйте операцію. Кожне записування та читання додає обертання диска за операцію плюс час для передачі даних через інтерфейс SATA плюс обробка хост-ПК. Індикатор активності жорсткого диска повинен увімкнено більшу частину часу.


0

https://wiki.archlinux.org/index.php/badblocks#Comparisons_with_Other_Programs

Тут заперечення полягає в тому, що деякі програми тестування виробників не друкують повних результатів випробувань і дозволяють певній кількості поганих секторів говорити, лише якщо вони проходять чи ні. Програми виробників, однак, як правило, швидші, ніж погані блоки, іноді досить великі.

Тож використовуйте деструктивні ретельні випробування бадблоків, коли це можливо.

Редагувати: я деструктивно мав на увазі, що багато сучасних жорстких дисків мають навантаження 180 ТБ / рік, тобто на 12 ТБ гд. Це може бути 48TB, якщо під навантаженням вони мають на увазі лише записи, що може бути так, але це недостатньо задокументовано.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.