требуется тест целостности хранилища (запись/чтение) - для BASH

требуется тест целостности хранилища (запись/чтение) - для BASH

Нужны скрипты оболочки / команды bash дляпроверка целостности данных локальных жестких дисков, usb-накопителей,и т. д, ...

Как и знаменитыйwww.heise.de/download/h2testw; или что-то, что, по крайней мере, распространено в репозиториях. (h2testw снова и снова записывает определенную строку данных на носитель, затем снова считывает ее, чтобы проверить правильность записи, и отображает время/скорость записи/чтения.)

пожалуйста, не надо

 dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k

поскольку он не проверит, все ли было записано правильно. Это всего лишь тест, если чтение/запись на устройство прошли успешно.

Пока что я не очень доволен

badblocks -w -v /dev/sdx1

либо, поскольку он кажется довольно медленным, и я не знаю, что именно он записывает, и учитывает ли он выравнивание износа на флэш-носителе.

Также есть программа под названием F3http://oss.digirati.com.br/f3/который нужно скомпилировать. Разработанный после h2testw, концепт звучит интересно, я бы предпочел иметь его в виде готового скрипта bash.

решение1

Это не bash, но badblocksдовольно популярный инструмент для тестирования жестких дисков под *nix, и он почти так же распространен, как dd.

Отman-страница:

-w Использовать тест режима записи. С этой опцией badblocks сканирует плохие блоки, записывая некоторые шаблоны (0xaa, 0x55, 0xff, 0x00) в каждый блок устройства, считывая каждый блок и сравнивая содержимое. Эту опцию нельзя сочетать с опцией -n, так как они являются взаимоисключающими.

Вы также можете запустить неразрушающий ( -n) тест чтения-записи.

Связанный контент