Дефрагментиране, За системен администратор

Дефрагментиране

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

Освен ако компютърът ви не е в ъгъла и никога не се включи, информацията на твърдия му диск става все по-фрагментирана. Ще ви покажа как работи след няколко минути, но засега нека ви дам някои факти от историята на дефрагментирането.

Дефрагментиране и Windows NT

Windows NT® няма вграден дефрагментатор на диска. По това време се смяташе, че такава програма не е необходима. В крайна сметка NTFS е проектиран с оглед на оптимизацията и фрагментацията не е толкова лоша за твърдия диск с тази файлова система, колкото с твърдия диск с файлова система FAT. Но с течение на времето дори производителността на NTFS твърд диск може да пострада от неоптимално разпределение на файлове. Необходимостта от дефрагментиране стимулира пазара за дефрагментатори на трети страни. Софтуерът Diskeeper от Executive Software (сега преименуван на Diskeeper Corporation) беше много популярен сред ИТ специалистите. Когато Windows 2000 въведе поддръжка за дефрагментиране на операционната система, Microsoft лицензира технологията от Executive Software. В Windows® 2000 помощната програма за дефрагментиране беше приставка за конзолата за управление на Microsoft® (dfrg.msc), която можете да извикате, като щракнете върху иконата на диска или ръчно стартирате defrag.exe от командния ред. Програмата не позволява стартиране на планирано дефрагментиране. Много ИТ специалисти обаче са създали сценарий за автоматизация на дефрагментирането, използвайки инструментите, вградени в операционната система. Файлът Defrag.exe в Windows XP и Windows Server® 2003 е имал някои подобрения и някои функции за автоматизация в сравнение с по-ранната си версия. Но все пак, за да автоматизираме процеса, беше необходимо да напишем подходящ скрипт.

Няколко компании, включително Winternals Software (където съм работил преди), са разработили софтуер за дефрагментиране на предприятия. Повечето от тези програми работят по подобен начин. Те включват централизирана конзола, агент, който работи с клиентски компютри (през цялото време или само при поискване), и схема, която определя кога и как трябва да се извърши операцията по дефрагментиране.

В Windows Vista® дефрагментирането на твърдия диск на компютъра продължава традицията на предишните операционни системи. Тази операционна система е оптимизирала дефрагментатора и поддържа нови функции, като дефрагментиране на малки файлови фрагменти (не повече от 64 MB), което съкращава времето за дефрагментиране, тъй като не губи време за големи файлови фрагменти. Механизмът за дефрагментиране в Windows Vista и Windows Server 2008 е по-мощен от механизма за дефрагментиране, използван в по-ранните версии на Windows. Освен това дефрагментирането започва автоматично, без да е необходимо ръчно планиране. Ако обаче работите в голяма организация или искате да оптимизирате работата на компютрите и липсват вградените възможности за дефрагментиране за вашите цели, може да се наложи да закупите софтуер на трета страна. Както при по-ранните версии, дефрагментирането на големи обеми, които интензивно използват NTFS компресия, може да предизвика някои трудности. В този случай трябва да използвате и инструментите за дефрагментиране на други разработчици.

Защо възниква фрагментация?

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

За разлика от системните файлове, потребителските файлове и данни (и регистъра на Windows) непрекъснато се променят. Четенето, писането, модифицирането, копирането и изтриването на файлове значително увеличава фрагментацията, особено когато намалява свободното дисково пространство.

Основният проблем не е дори в това колко фрагментиран е твърдият диск като цяло, а в това колко фрагментирани са отделните файлове. От представянето на първите дефрагментатори на твърд диск с цветни диаграми, всеки потребител е мечтал, че представената диаграма е правоъгълник със същия цвят. Но това не е това, което потребителите наистина искат. Някои решения за дефрагментиране се опитват да направят твърдите дискове два монолитни блока: цветен блок (файлови данни) и бял блок (свободно дисково пространство). За съжаление, това е много жалко резултат, ако целта ви е да минимизирате честотата и разходите за дефрагментиране. Ако сте компресирали всички файлове, поставяйки ги в една част на диска, не оставяйки почти никакво свободно място там, когато редактирате файловете, промените ще бъдат запазени в края на данните на файла. Следователно, такава дефрагментация всъщност води до фрагментация следващия път, когато някой файл се редактира. Вместо два добре организирани блока на твърдия диск, добрата дефрагментация не винаги представлява идеалната картина. На фиг. 1 показва тестваната система преди дефрагментиране. Сега вижте фиг. 2, която показва същата система след дефрагментиране от Windows.