If-Koubou

Какво представлява фрагментирането на диска и все още ли трябва да дефрагментирам?

Какво представлява фрагментирането на диска и все още ли трябва да дефрагментирам? (Как да)

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

Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Simon Sheehan е любопитен за състоянието на дефрагментирането в съвременните устройства:

Като част от редовната поддръжка на Windows, дефрагментирам твърдия диск. Но защо твърдият диск се фрагментира на NTFS и FAT * системи? Очевидно EXT * не, защо е това? Трябва ли да дефрагментирам и USB устройствата си?

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

Отговорът

Contributor на SuperUser Даниел Р. Хикс поставя въпроса:

Фрагментацията не е въпросът, който беше преди 30 години. Тогава сте имали твърди дискове, които едва ли са по-бързи от дискетите, а размерите на паметта на процесорите са били незначителни. Сега имате много бързи дискове и големи процесорни памети, а понякога и значителни буфери на твърдия диск или в контролера. Размерите на сектора са се увеличили (или файловете се разпределят в по-големи блокове), така че повече данни са по същество съседни.

Операционните системи също са по-умни. Докато DOS 1.x би привлякъл всеки сектор от диска, както е посочен, съвременната операционна система е в състояние да види, че имате отворен файл за последователен достъп и разумно може да предскаже, че ще привлечете допълнителни сектори, след като сте консумирали тези, които имате сега. По този начин тя може да "предупреди" следващите няколко (седем) сектора.

И повече, често е по-добре да нямате съседни файлове. На (голяма) система, където файловата система се разпространява в множество устройства, файлът може да бъде достъпен по-бързо, ако е "разпространен", тъй като множество дискове могат да търсят файла едновременно.

Дефрагментирам на всеки 2-3 години, независимо дали кутията ми се нуждае или не.

[Ще добавя, че важното нещо не е толкова, дали данните на диска стават дефрагментирани, независимо дали става въпрос за свободното пространство. ФАТ беше ужасно в това - освен ако не разкрихте нещата, станали все по-лоши и по-лоши, докато нямаше два съседни блока от свободно пространство. Повечето други схеми могат да обединяват свободното пространство и да разпределят парчетата по някакъв "умен" начин, така че фрагментацията достига определен праг и след това се стабилизира, вместо да се влошава и влошава.]

Journeyman Geek добавя следната информация за файловите системи на Linux:

ВСИЧКИ файлови системи фрагментират ext и други Linux файлови системи се фрагментират по-малко поради начина, по който са проектирани - да цитираме Уикипедия по отношение на Ръководството за мрежови администратори на Linux:

Съвременната Linux файлова система (и) поддържа фрагментацията като минимум, като запазва всички блокове in файл близък заедно, дори ако те не могат да бъдат съхранявани в последователни сектори. Някои файлови системи, като ext3, ефективно разпределят свободния блок, който е най-близо до другите блокове във файл. Следователно не е необходимо да се притеснявате за фрагментацията в Linux система.

Бих отбелязал, че ext4 има дефрагментиране онлайн, така че в крайна сметка фрагментацията е проблем, дори и при файловите системи на Linux.

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

Бих отбелязвал обаче, че Windows 7 има планирани програмни дефрагментиране, така че не е необходимо да се стартира defrag ръчно.

Един от елементите на първоначалния въпрос, който не беше разгледан, е дали трябва да дефрагментирате флаш устройството. Дефрагментирането е много интензивен процес на четене / писане и трябва да се избягва на твърдотелни устройства за съхранение като флаш дискове и SSD. За повече информация относно дефрагментирането, файловите системи и SSD, разгледайте следните HTG статии:

  • HTG обяснява: наистина ли трябва да дефрагментирате компютъра си?
  • HTG обяснява: Какво представлява твърд диск и какво трябва да знам?
  • HTG обяснява: защо Linux не се нуждае от дефрагментиране

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.