Это зависит от многих факторов, включая, но не ограничиваясь:
- Скорость диска (об / мин)
- Дисковый встроенный кеш
- Количество пластин и возможность одновременной записи на несколько пластин
- Дисковый интерфейс (SATA / SCSI и т. Д.)
- Производительность интерфейса контроллера
- Конфигурация приводов (например, отдельные каналы или один и тот же канал)
Кроме того, хотя обнуление диска является простой задачей для ЦП и ОЗУ, эффект все равно может быть:
- Производительность процессора
- Доступная оперативная память
- Скорость оперативной памяти
- Другие задачи выполняются одновременно
- Настройки управления питанием
Если предположить, что на компьютерах среднего класса с совсем недавним загрузочным диском Linux работает только минимальный загрузочный диск, на котором просто выполняется операция обнуления (без графического интерфейса, Интернета и т. Д.), Полностью загруженная в ОЗУ, это может занять от 2 до 12 часов. Если бы мне пришлось выбросить одно число, я бы сказал, что ближе к 3 с половиной часа, но опять же, информации недостаточно, чтобы получить хорошую оценку, кроме как на самом деле.
Если у вас есть более 1 ГБ свободного места, вы можете попробовать смонтировать диск и запустить dd if=/dev/zero bs=512 count=2048 of=/tmp/tempzero
или какой-то другой файл. Если вы знаете больше об оптимальном размере блока для самой быстрой записи на ваш диск, вы можете использовать его для значения bs (в килобайтах) и установить для счетчика то, что вам нужно, с тем размером файла, который вы хотите. Затем вы можете использовать это, чтобы получить лучшую оценку без потери данных. Это просто создаст большой файл, который содержит нули.