Я понял, что если я использую действительно маленькие размеры блоков, копирование dd будет медленнее, но если я использую действительно большие размеры блоков, то это тоже будет медленно. Я обнаружил, что 1M является оптимальным.

Почему это?

2 ответа2

2

Ответ на ваш вопрос зависит от типа используемого вами устройства, а также от настроек вашей файловой системы (если вы записываете в файл, а не на само устройство / раздел).

Флэш-память

Флэш-память (USB-накопители и твердотельные накопители) имеет аппаратные сектора, которые нельзя изменить без изменения всего сектора, поэтому изменение одного бита приводит к чтению всего сектора, изменению этого бита и повторной перезаписи сектора.Если вам нужно сделать это для каждого бита в вашем секторе, это может занять намного больше времени, чем запись одного сектора за один раз (в действительности это, вероятно, работает немного по-другому, потому что устройство имеет собственный буфер для сбора данных перед фактической записью в секторах). ).

Жесткие диски

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

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

0

Вероятно, это связано с размерами блоков на диске, с которого вы копируете / записываете. Размеры блока / размеры буфера / настройки опережающего чтения оказывают влияние, особенно на последовательное чтение / запись. Если вы используете блоки небольшого размера, накопитель будет считывать только x количество данных за один доступ, прежде чем перейти к следующему процессу. Увеличение x больше x-> X позволяет получить больше данных за одно чтение. "Лучшее место", которое вы видите, вероятно, оптимально для вашего оборудования и операционной системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .