MTE обяснява: структурата на диска на Linux и защо не се нуждае от дефрагментиране
Linux е толкова голям, че няма фрагментация на данните? FALSE. Linux е страхотно (това е вярно), но дори и в най-смелите ви сънища, няма начин напълно да се изкорени фрагментацията на диска. Виждам, че идвате там: " Никога не съм дефрагментирала моята Linux система, всъщност никога не съм виждал инструмент за това и компютърът ни никога не е показал никакъв проблем. Сигурни ли сте, че знаете за какво говорите? - Добре, прав си. По принцип не е нужно да дефрагментирате диска си в Linux. Данните могат да бъдат фрагментирани, но на теория не е нужно да се притеснявате за това и ето защо.
Fragmentation Vs. дефрагментиране
Всички сме чували за дефрагментиране. Но първо, каква е фрагментацията на данните? За да обясните тази концепция, един от най-добрите примери, който можете да откриете, е този, използван от Роберто Ди Козмо на конференция от 1998:
Вашият твърд диск (или друго устройство за съхранение) е като шелф, разделен в кутии. Всички кутии са с еднакъв размер и използвате рафта, за да съхранявате папки и файлове. Когато рафтът е празен, лесно е да поставите папка в кутия. Ако папката е прекалено голяма, за да се побере в една кутия, разделяте я и съхранявате излишъка в квадратчето до нея. Можете да го направите, докато остане достатъчно място. Въпреки това, когато се занимавате с данни на компютър, особено този, използван от програмите, размерът варира много. Някои файлове се увеличават, изтриват или се преместват. Така че наистина бързо, рафтът ви се превръща в бъркотия. Някои от тях са полу празни, други не могат да съдържат нарастваща папка. В долната част на рафта няма свободни клетки (започнахте отгоре), но все пак трябва да съхранявате нова папка. Следователно потърсите свободни места в предишните полета. Накрая папката ви е разделена и съхранявана с други части от папките. Можете да си представите колко трудно ще бъде това, за да извлечете цялото досие в рафта. Дори ако сте написали къде съхранявате различните части, все още трябва да търсите в различни полета, за да съберете всички файлове.
Вече можете да си представите болката на компютъра, която търси файл, когато дискът наистина е фрагментиран. В сравнение с скоростта на процесора, времето, необходимо на твърдия ви диск за намиране на фрагментирана папка, е малко вечност. За да спрем страданията и забавянията, използваме процеса на дефрагментиране. В основата си прави това, което звучи като: изважда всичко и се опитва да постави всички папки обратно в ред, да се отърве от изгубените пространства и да съхранява разделените части обратно една до друга.
Защо не се отнася до Linux
Linux не се сблъсква с проблема на рафта. Най-малко не до такава степен. Това се дължи на вида на файловата система, създадена специално за Linux: ext4. Ext4, подобно на други файлови системи, управлява данните и пространството на твърдия диск, но прави всичко възможно да предотврати фрагментацията. Върнете се в концепцията на рафта, когато съхранявате папка в кутия, ext4 автоматично ще запише съседните кутии. Той се опитва да предвиди разширяването на папката и всъщност го прави доста добре. По този начин няма да бъдат разделени папки и рафтът ще остане подреден.
Недостатъкът е, че методът изисква много свободно пространство. Ако в рафта няма останали кутии, ext4 няма да има друг избор освен да се върне към стария метод за попълване на дупките. Това може да се случи, ако на твърдия ви диск останете по-малко от 20% свободно място. Така че като цяло твърдият ви диск не е фрагментиран, или ако е така, той често е по-малко от 3% от неговия размер.
заключение
ДА може да фрагментация на Linux, но НЕ не трябва да правите нищо за него. Единственият съвет, който ще ви дам, е да управлявате добре вашия твърд диск, да използвате LVM, ако можете и да оставите повече от 20% свободно място по всяко време. Ако по някаква причина подозирате, че има голяма фрагментация, най-простото решение е да се премести всичко на отделно устройство и да се прехвърли обратно. Ext4 трябва да направи останалото.
Имате ли още един съвет срещу фрагментацията? Или друг въпрос относно темата? Моля, уведомете ни в коментарите.
Кредит на изображението: Съхранение от BigStockPhoto