дд становится медленнее во время чтения и записи

2139
Karlo

user @ user-laptop: ~ $ sudo dd if = sd_backup of = / dev / sdd bs = 4M conv = noerror, sync

205520896 bytes (206 MB) copied, 28.564 s, 7.2 MB/s 247463936 bytes (247 MB) copied, 57.1285 s, 4.3 MB/s 260046848 bytes (260 MB) copied, 73.2388 s, 3.6 MB/s 289406976 bytes (289 MB) copied, 104.121 s, 2.8 MB/s 301989888 bytes (302 MB) copied, 119.627 s, 2.5 MB/s 318767104 bytes (319 MB) copied, 134.332 s, 2.4 MB/s 331350016 bytes (331 MB) copied, 149.977 s, 2.2 MB/s 343932928 bytes (344 MB) copied, 164.332 s, 2.1 MB/s 360710144 bytes (361 MB) copied, 180.361 s, 2.0 MB/s 432013312 bytes (432 MB) copied, 258.438 s, 1.7 MB/s 444596224 bytes (445 MB) copied, 273.024 s, 1.6 MB/s 616562688 bytes (617 MB) copied, 452.296 s, 1.4 MB/s 641728512 bytes (642 MB) copied, 482.516 s, 1.3 MB/s 

Почему dd становится медленнее после копирования этого файла 8 ГБ? Что я могу с этим поделать?

5
Как насчет того, чтобы попробовать удалить 'bs = 4M'. Я считаю, что дд быстрее на наших серверах без его использования. Не уверен, что это работает для всех. ericzma 13 лет назад 0

1 ответ на вопрос

3
Olli

Сначала он показывает неправильные цифры, потому что Linux кэширует ваши записи. Также дисковые кэши могут ускорить чтение.

Через некоторое время кеши расходуются (и на чтение, и на запись), и скорость падает. ddвычисляет общую скорость, и тогда кажется, что скорость постоянно падает, хотя вначале она была очень высокой в ​​начале, а затем медленнее, но в среднем медленно падает.

Если вы подождете некоторое время после завершения предыдущей dd(или другой операции с интенсивным использованием диска), кеши будут записаны, и это снова должно быть быстрым (в начале).