URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 74832
[ Назад ]

Исходное сообщение
"ddpt - расширенный вариант утилиты dd"

Отправлено opennews , 18-Фев-11 14:44 
Анонсирован (https://lkml.org/lkml/2011/2/17/412) выход новой версии программы ddpt (http://sg.danny.cz/sg/ddpt.html), представляющей собой расширенный вариант утилиты для копирования данных "dd" из пакета coreutils.


Из особенностей ddpt можно отметить:


-  Режим рассеянной записи, при которой содержимое буфера не записывается, если оно состоит из нулей;
-  Пропуск дубликатов - содержимое буфера не записывается, если оно повторяет содержимое источника;
-  Поддержка продолжения копирования после прерывания процесса - копирование будет продолжено с позиции на которой работа утилиты была прервана;
-  Поддержка обрезания пустых лидирующих и хвостовых блоков (trim);
-  Возможность копирования источника сразу в два файла назначения (второй задается через опцию 'of2=');
-  Поддержка прямого доступа к блочным устройствам через интерфейс SCSI pass-through, минуя файловую систему;
-  Поддержка задания числовых аргументов в шестнадцатиричном виде;
-  Возможность управления размером ...

URL: https://lkml.org/lkml/2011/2/17/412
Новость: https://www.opennet.ru/opennews/art.shtml?num=29645


Содержание

Сообщения в этом обсуждении
"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 14:44 
Где отображение прогресса копирования??? Так же по дурацки как и в оригинальном dd? Почему нельзя добавить простейшую строчку где будет показано сколько байт, блоков и т.п. скопировано, сколько процентов уже и сколько секунд осталось?

"ddpt - расширенный вариант утилиты dd"
Отправлено добрый бармалей , 18-Фев-11 14:56 
kill -INFO pid

"ddpt - расширенный вариант утилиты dd"
Отправлено non anon , 18-Фев-11 16:06 
Не надо понимать шутки буквально.

kill -USR1 pid


"ddpt - расширенный вариант утилиты dd"
Отправлено non anon , 18-Фев-11 16:09 
> kill -USR1 pid

А лучше в соседней консоли watch -n1 pkill -USR1 -x dd


"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 19:44 
Узнал две новые интересные команды. Спасибо!

"ddpt - расширенный вариант утилиты dd"
Отправлено Алексей , 19-Фев-11 18:18 
Посмотрите ещё на dcfldd - она, среди прочего, умеет показывать статус копирования. Ну, заодно посмотрите ещё dc3dd, ddrescue.

"ddpt - расширенный вариант утилиты dd"
Отправлено Andrey Mitrofanov , 18-Фев-11 14:56 
> Где отображение

Во-первых, /bin/sh в руки.
В-третьих, pv. https://www.opennet.ru/tips/info/2253.shtml
Во-вторых, man dd^W^Winfo coreutils 'dd invocation' и kill -s INFO $pid тоже.
В-четвёртых, "ты за меня или за медведя?!".
В-пятых, да, как закончишь, простейшую строчку -- https://www.opennet.ru/announce_tips.shtml?c=f в студию!


"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 14:59 
не указывать of, пересылать stdout на pv -s $( тут код для нахождения размера ) не вариант?

"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 15:31 
А не потеряется ли при этом вообще смысл использовать dd?

Ведь эта функция:
"Поддержка прямого доступа к блочным устройствам через интерфейс SCSI pass-through, минуя файловую систему;"
обеспечивает ускорение копирования, чего собственно шелл не умеет.


"ddpt - расширенный вариант утилиты dd"
Отправлено anonymous , 18-Фев-11 22:58 
> Почему нельзя добавить простейшую строчку где будет показано сколько байт,
> блоков и т.п. скопировано, сколько процентов уже и сколько секунд осталось?

я лично себе давно патч запилил и не парюсь.


"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 15:11 
> Режим рассеянной записи, при которой содержимое буфера не записывается, если
> оно состоит из нулей;

То есть теперь обломается dd if=/dev/zero of=/dev/sda ?


"ddpt - расширенный вариант утилиты dd"
Отправлено BrainFucker , 19-Фев-11 00:46 
>То есть теперь обломается dd if=/dev/zero of=/dev/sda ?

Да нет, просто теперь из /dev/zero нули не будут постоянно читаться зря, давно бесило это в dd.
Интересно вот, даёт ли использование этого ddpt ощутимое ускорение по сравнению с dd?


"ddpt - расширенный вариант утилиты dd"
Отправлено nuclight , 21-Фев-11 20:09 
>>То есть теперь обломается dd if=/dev/zero of=/dev/sda ?
> Да нет, просто теперь из /dev/zero нули не будут постоянно читаться зря,
> давно бесило это в dd.
> Интересно вот, даёт ли использование этого ddpt ощутимое ускорение по сравнению с
> dd?

Ась?

man dd:

sparse   If one or more output blocks would consist solely of
         NUL bytes, try to seek the output file by the required
         space instead of filling them with NULs, resulting in a
         sparse file.

Вот только нужно это именно опцией - еще не хватало, чтоб оно каждый раз sparse делало.


"ddpt - расширенный вариант утилиты dd"
Отправлено прохожий , 18-Фев-11 15:42 
> и kill -s INFO $pid тоже.

$ kill -s INFO 3493
bash: kill: INFO: invalid signal specification


что я делаю не так?


"ddpt - расширенный вариант утилиты dd"
Отправлено none_first , 18-Фев-11 18:12 
watch -n 10 kill -USR1 $pid

"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 20-Фев-11 22:43 
сигнал INFO есть в BSD, но его нет в Linux. Там эту функцию выполняет USR1

"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 18:14 
не нужно, есть ddrescue

"ddpt - расширенный вариант утилиты dd"
Отправлено Aquarius , 18-Фев-11 19:33 
раз не нужно, так и не берите, у вас есть ddrescue
только тогда и не суйтесь, у вас уже есть ddrescue

"ddpt - расширенный вариант утилиты dd"
Отправлено Аноним , 18-Фев-11 23:21 
lol wat?