Я хотел бы использовать badblocks
для проверки моего нового диска на наличие поврежденных блоков, но я не уверен, как выбрать значения для размера блока и количества блоков для параллельного тестирования. Справочная страница просто говорит:
-b block-size
Укажите размер блоков в байтах. По умолчанию это 1024.
-c number of blocks
это количество блоков, которые тестируются одновременно. По умолчанию это 64.
Диск для тестирования занимает 2 ТБ, поэтому я хотел бы использовать значения, которые не заставляют этот процесс занимать дни. :-)
FWIW, smartmoontools
сообщает:
Размеры сектора: 512 байт логических, 4096 байт физических
hardware
hard-drive
htorque
источник
источник
Ответы:
Поскольку ваш диск имеет размер физического сектора 4096 байт, вы хотите использовать его
-b 4096
. Я не думаю, что аргумент -c имеет большое значение, поэтому просто оставьте его в покое.Кроме того, внутренний тест SMART на диске лучше и быстрее, чем бадблоки, поэтому лучше использовать smartmontools или утилиту диска для его запуска.
источник
Я создал инструмент для тестирования различных настроек. Проверка может занять много времени и удалить ваши данные, поэтому, пожалуйста, используйте с осторожностью.
badblocks_benchmark.sh:
Вы можете использовать его как:
Если вы хотите сравнить только с 4k блоками, то:
Исходя из моих тестов, довольно хорошо использовать только -b 4096 без -c (по умолчанию 64).
Мои результаты (чем меньше, тем лучше): время выполнения в секундах и аргументы
источник