next up previous contents index
Дал╕: П╕дримка в╕рного часу в Вгору: Резервн╕ коп╕╖ Назад: Що арх╕вувати

Резервування з компрес╕╓ю

Резервування займа╓ пр╕рву м╕сця, яке, в свою чергу, може коштувати пр╕рву грошей. Щоб зменшити об'╓м зарезервованих даних можна скористуватися програмами для компресування даних. ╢ к╕лька шлях╕в для цього. Деяк╕ програми самост╕йно можуть п╕дтримувати компресування даних; наприклад, опц╕я -gzip (-z) для GNU tar  в╕дправля╓ вс╕ дан╕ через канал (pipe) до програми компрес╕╖ gzip , перш, н╕ж записати дан╕ на нос╕й.

На жаль, арх╕вування з компрес╕╓ю може спричинити проблеми. Механ╕зм роботи програм компрес╕╖ приводить до того, що, якщо хоча б один б╕т в арх╕в╕ псу╓ться ╕ ста╓ нев╕рним, то ╕ весь арх╕в ста╓ нев╕рним. Деяк╕ програми компрес╕╖ мають вбудован╕ механ╕зми корекц╕╖ помилок, але не ╕сну╓ такого методу, який би м╕г справитися з великою к╕льк╕стю помилок. Це означа╓, що якщо резервна коп╕я скомпресована тим чином, яким це робить GNU tar , тобто коли весь арх╕в компресу╓ться як одне ц╕ле, то ╓дина помилка в арх╕вац╕╖ може привести до того, що вся коп╕я буде загублена. Резервн╕ коп╕╖ мають бути над╕йними, ╕ тому такий метод компрес╕╖ не дуже гарна ╕дея. Альтернативою може бути компресування файл╕в поодинц╕. Це означа╓, що якщо нав╕ть один файл втрачено, вс╕ ╕нш╕ будуть ц╕л╕. Загублений файл м╕г би бути з╕псованим все одно, нав╕ть без компрес╕╖, тому цей п╕дх╕д до арх╕вування не набагато г╕рший в╕д того, коли компрес╕я не використову╓ться зовс╕м. Програма afio  (вар╕ант команди cpio ) вм╕╓ це робити. Компресування займа╓ деякий час, що може привести до того, що програма арх╕вування не зможе записувати дан╕ на стр╕чку з потр╕бною швидк╕стю.173 Цього можна позбутися, якщо пропускати дан╕ через буфер (або внутр╕шн╕й, якщо програма достатньо для цього розумна, або використовуючи ╕ншу програму), але нав╕ть в цьому випадку арх╕вац╕я може не працювати, так як треба. Це може, однак, бути проблемою т╕льки на пов╕льних комп'ютерах.



Dmytro Kovalev
1999-06-10