nlothik (nlothik) wrote,
nlothik
nlothik

Хозяйке на заметку

Я часто бекаплю фрюниксы и линупсы встроенными средствами с компрессией. В частности, вот так можно сделать посекторный бекап диска:

dd bs=32M if=/dev/sda | gzip -c -9 | dd bs=512k of=image.gz

То-есть, посекторно читаем диск /dev/sda, сжимаем его в gzip с максимальным сжатием и записываем в файл image.gz. Размеры блока (параметр bs для dd) подбирается экспериментально. Тут получается неплохо.

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

Как? Очень просто. Надо использовать не gzip, а pigz (произносится "пигзи"). Это тот же самый gzip, но распараллеленный. Производительность растёт -- просто обалдеть, как. Обычный gzip нагружал машину максимум на 12% (восьмиядерный процессор, 1/8). pigz легко фигачит на все 60%.

То-есть, вот так:

dd bs=32M if=/dev/sda | pigz -c -9 | dd bs=512k of=image.gz

Или, в обратном порядке, развернуть образ на диск:

dd bs=512k if=image.gz | pigz -d | dd bs=128M of=/dev/sda

Данный способ я использую для клонирования дисков рабочих станций. Так как ко всему этому можно подцепить netcat, диски можно клонировать прямо по сети.

Так вот, при использовании gzip я пишу на диск со скоростью 170 мегабайт в секунду. При использовании pigz -- 440 мегабайт в секунду. Разница, мягко говоря, есть.

Способ применим, разумеется, ко всем юниксовым средствам бекапа -- хотя бы к тому же mysqldump.
Tags: компьютерное, рекомендую, сисадминское
Subscribe

  • Хочу эту гитару

    Очень интересный продукт. Ультракомпактная гитара, которую легко брать с собой в дорогу, и при этом гриф у неё полноразмерный: на неё можно ставить…

  • Вив ла Франс

    По причине выхода из строя 25cm (10″) сковородки с антипригарным покрытием, приобрёл замену. Меня задолбало менять эти тефлонированные…

  • Хроники ремонта

    Везде, где мог, новый пол я положил. Неокученной осталась часть комнаты, где была плитка. Отбивать плитку вручную — удовольствие сильно ниже…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 8 comments