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

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

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

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

    Въпроса

    Читателят на SuperUser Саймън Шийхън е любопитен за състоянието на дефрагментирането в съвременните дискове:

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

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

    Отговорът

    Авторът на SuperUser Даниел Р. Хикс задава въпроса:

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

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

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

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

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

    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? Вижте пълната тема за дискусия тук.