Оптимизация на архивирането

Известно е, че колкото повече нули има в първоначалния набор от данни, толкова по-малък е размерът на архива, съдържащ този набор.

Погледнете например празните файлови архиви, използвани като суап файл в coLinux.

Файл от един гигабайт (1 073 741 824 байта) е пакетиран в архив от 821 байта!

Поради тази причина, за да се намали размера на дъмп файла, е необходимо празното пространство да се запълни с нули.

Свободното пространство може да се запълни с нули по следните начини:

  1. Създайте един голям празен файл със специални инструменти
  2. Попълнете свободното пространство с копия на предварително създадени празни файлове.
  3. Използване на специални помощни програми за обработка на потоци

Инструменти за създаване на празни файлове

fsutil файл createnew

  • 64M: 67108864
  • 128M: 134217728
  • 256M: 268435456
  • 512M: 536870912
  • 1024M: 1073741824

contig от Sysinternals (Windows NT 4.0 и по-нова версия) [http://technet.microsoft.com/en-us/sysinternals]

contig -v -n

Създава се файл, дефрагментиран на етапа на създаване.

dd (Cygwin, Linux)

dd if=/dev/zero of= bs= count=

Размер на файла = буфер (1024,2048) * брой операции

За да увеличите скоростта, се препоръчва да използвате размер на буфера 2048, но можете експериментално да изберете друг по-подходящ размер в зависимост от конкретното оборудване.

Пример за файл от 1 GB:

dd if=/dev/zero of= bs=2048 count=512K

Помощни програми за обработка на потоци

Тези помощни програми се използват за копиране само на използвани блокове, неизползваните блокове се заменят с нули.

Предупреждение: Силно не се препоръчваизползвайте тези помощни програми, тъй като използването им увеличава риска от загуба на данни по време на копиране. Използването на празни файлове и помощни програми за нулево подпълване с dd е за предпочитане!

Безплатни помощни програми за нулева подплата за Windows

По-удобен начин за нулиране на дисковото пространство е използването на помощни програми за запълване на свободното пространство с нули. Тъй като тези помощни програми може да не са винаги под ръка, не трябва да забравяте за създаването на големи празни файлове.

sdeletefrom Sysinternals - Свободното пространство на дяла се запълва с нули

sdelete -c c:\

Няколко думи за боклука

Windows, за разлика от Linux, не съхранява виртуална памет в отделен дял и в резултат на това дъмпът на дял на Windows може да съдържа боклук, което може да увеличи размера на дъмпа. За да се отървете от боклука в дъмп файла, се препоръчва да преместите суап файловете в друг дял, който няма да бъде изхвърлен.

За да конфигурирате разположението на файловете за пейджинг, извикайте съответния прозорец:Контролен панел -> Система -> По избор -> Ефективност -> По избор -> Виртуална памет.

След като свободното пространство е запълнено с нули и суап файловете са преместени в друг дял, нека започнем да създаваме резервно копие от Linux.

1. Архивно копие на главния зареждащ запис:

dd if= иof=mbr.backup bs=512 count=1

2. Резервна таблица на дяловете на диска

sfdisk -d /dev/sdb > прегради

3. Изхвърлете дяла на Windows

dd if= bs=2048 gzip dd of= bs=2048

bs - размер на буфера (препоръчва се 2048 за ускоряване), качеството не се влияе gzip - най-бързият архиватор трябва да завършва с .gz в случай на използванеgzip

Забележка: Мрежова папка може да се използва като временно резервно място. Като транспорт може да се използва SSH тунел, NFS мрежова директория или CIFS(SMB). За дългосрочно съхранение се препоръчва да записвате дъмпове на оптични дискове в няколко копия и да ги съхранявате на различни места.

Възстановяване

1. Стартиращ запис

dd if=mbr.backup of=

2. Възстановяване на таблицата на дяловете на диска

sfdisk -f /dev/sdb -O partitions.save bs=2048 gunzip dd of= bs=2048

4. Форматиране на допълнителен дял, използван от файлове за пейджинг

mkfs.ntfs -Q

5. Проверяваме зареждането на системата и местоположението на файловете за пейджинг.

Забележка: За да не заемате физически компютър, можете да извършите пробно възстановяване с помощта на виртуална машина.

Мониторинг

За да се контролира процеса на архивиране, е възможно да се изпращат сигнали към процеси с помощта на помощната програма dd.

Вземете списък с процесиps aux grep dd

Вземете информация за процесаkill -USR1

Заключение

Оказва се, че възможността за работа с резервни копия от Linux Live CD ви позволява да постигнете желаните резултати, без да е необходимо да купувате патентован софтуер за Windows. Така в случаите, когато няма стремеж към използваемост, Linux се превръща в ценен инструмент за системния администратор.

Предупреждение: Малките правописни грешки могат да доведат до загуба на данни, бъдете внимателни!