Библиотека сайта rus-linux.net
Сжатие резервных копий
Резервные копии занимают много места, а носители могут стоить дорого.
Чтобы уменьшить необходимые затраты места, копии могут быть сжаты. Имеется
несколько путей для этого. Некоторые программы имеют поддержку для
встроенного сжатия; например, опция --gzip
(-z
) для каналов GNU-версии tar
пропускает копию через программу сжатия gzip,
перед записью на резервный носитель.
К сожалению, сжатые копии могут вызывать проблему. Из-за характера того, как работает сжатие, если одиночный бит неправилен, вся остальная часть сжатых данных будет непригодна. Некоторые резервные программы имеют встроенное исправление ошибки, но никакой метод не может обрабатывать большое количество ошибок. Это означает, что, если копия сжата GNU-версией tar, одиночная ошибка делает всю копию потерянной. Копии должны быть надежны, и этот метод сжатия не лучшая идея.
Альтернативный путь состоит в том, чтобы сжать каждый файл отдельно. Это все еще означает, что один файл потерян, но все другие файлы целы. Потерянный файл был бы разрушен в любом случае, так что эта ситуация не намного хуже, чем не использовать сжатие вообще. Программа afio (вариант cpio) может делать это.
Сжатие занимает некоторое время, которое может сделать резервную программу неспособной писать данные достаточно быстро для привода ленты. Этого можно избегать буферизацией вывода (внутренней, если резервная программа достаточно интеллектуальна, или используя другую программу). Это должно быть проблемой только на медленных компьютерах.