The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

ddpt - расширенный вариант утилиты dd

18.02.2011 12:49

Анонсирован выход новой версии программы ddpt, представляющей собой расширенный вариант утилиты для копирования данных "dd" из пакета coreutils.

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

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


  1. Главная ссылка к новости (https://lkml.org/lkml/2011/2/1...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29645-dd
Ключевые слова: dd, ddpt, copy, file
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 14:44, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Где отображение прогресса копирования??? Так же по дурацки как и в оригинальном dd? Почему нельзя добавить простейшую строчку где будет показано сколько байт, блоков и т.п. скопировано, сколько процентов уже и сколько секунд осталось?
     
     
  • 2.3, добрый бармалей (?), 14:56, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    kill -INFO pid
     
     
  • 3.9, non anon (?), 16:06, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не надо понимать шутки буквально.

    kill -USR1 pid

     
     
  • 4.10, non anon (?), 16:09, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > kill -USR1 pid

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

     
     
  • 5.14, Аноним (-), 19:44, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Узнал две новые интересные команды. Спасибо!
     
     
  • 6.20, Алексей (??), 18:18, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите ещё на dcfldd - она, среди прочего, умеет показывать статус копирования. Ну, заодно посмотрите ещё dc3dd, ddrescue.
     
  • 2.4, Andrey Mitrofanov (?), 14:56, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Где отображение

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

     
  • 2.5, Аноним (-), 14:59, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    не указывать of, пересылать stdout на pv -s $( тут код для нахождения размера ) не вариант?
     
     
  • 3.7, Аноним (-), 15:31, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А не потеряется ли при этом вообще смысл использовать dd?

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

     
  • 2.17, anonymous (??), 22:58, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему нельзя добавить простейшую строчку где будет показано сколько байт,
    > блоков и т.п. скопировано, сколько процентов уже и сколько секунд осталось?

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

     

  • 1.6, Аноним (-), 15:11, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Режим рассеянной записи, при которой содержимое буфера не записывается, если
    > оно состоит из нулей;

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

     
     
  • 2.19, BrainFucker (?), 00:46, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >То есть теперь обломается dd if=/dev/zero of=/dev/sda ?

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

     
     
  • 3.22, nuclight (ok), 20:09, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>То есть теперь обломается 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 делало.

     

  • 1.8, прохожий (?), 15:42, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > и kill -s INFO $pid тоже.

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


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

     
     
  • 2.11, none_first (ok), 18:12, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    watch -n 10 kill -USR1 $pid
     
  • 2.21, Аноним (-), 22:43, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    сигнал INFO есть в BSD, но его нет в Linux. Там эту функцию выполняет USR1
     

  • 1.12, Аноним (-), 18:14, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не нужно, есть ddrescue
     
     
  • 2.13, Aquarius (ok), 19:33, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    раз не нужно, так и не берите, у вас есть ddrescue
    только тогда и не суйтесь, у вас уже есть ddrescue
     
     
  • 3.18, Аноним (-), 23:21, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    lol wat?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру