|
|
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
Объясните, плз, почему команда "dd" выполняется в два раза медленнее, чем "cp"? Копирую 2Gb файл $ cp test newtest $ dd if=test of=newtest iostat в первом случае показывает скорость записи ~ 10Mb/sec и 25Mb/sec во втором. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2009, 16:48 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
receiver, потому что по одному байту копируется попробуйте указать размер блока dd bs=64k ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2009, 17:03 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
копируется по одному блоку (512 байт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2009, 17:16 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
receiver"dd" в два раза медленнее, чем "cp"? $ cp test newtest $ dd if=test of=newtest в первом случае показывает скорость записи ~ 10Mb/sec и 25Mb/sec во втором. как ты определил, что в два раза медленнее? я вижу из твоей цитаты, что dd в 2,5 раза быстрее чем cp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2009, 17:44 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
календареведreceiver"dd" в два раза медленнее, чем "cp"? $ cp test newtest $ dd if=test of=newtest в первом случае показывает скорость записи ~ 10Mb/sec и 25Mb/sec во втором. как ты определил, что в два раза медленнее? я вижу из твоей цитаты, что dd в 2,5 раза быстрее чем cp. Запускал dd и cp на разных серверах, на внутренних дисках и на стойках сбрасывал значения iostat -xM 5 100 > iostat<N>.txt в файл. Естественно, математической точности нет. Разница примерно плавает от 1,5 до 2,5 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2009, 18:05 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
Ещё раз (уберём лишние буквы из цитаты) авторcp ... dd ... ... в первом ... ~ 10Mb/sec и 25Mb/sec во втором. 25 / 10 = 2.5 Чем больше скорость, тем быстрее. У dd скорость в 2,5 раза больше чем у cp. Как ты определил, что dd медленнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2009, 18:13 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
календареведЕщё раз (уберём лишние буквы из цитаты) авторcp ... dd ... ... в первом ... ~ 10Mb/sec и 25Mb/sec во втором. 25 / 10 = 2.5 Чем больше скорость, тем быстрее. У dd скорость в 2,5 раза больше чем у cp. Как ты определил, что dd медленнее? Писал под дулом автомата. Ошибся. Рука дрогнула. Правда, это не помешало другим авторам сразу понять, что тормозит именно dd, а не cp! : ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2009, 12:25 |
|
||
|
команда "dd" выполняется в два раза медленнее, чем "cp"
|
|||
|---|---|---|---|
|
#18+
receiver, а Вы strace посмотрите оба примера. Будет видно, что dd действительно по дефолту юзает 512 байт на read, а cp берёт бОльший буфер и делает меньше циклов чтения-записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2009, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=110&tid=1485253]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 339ms |

| 0 / 0 |
