Защо Linux не се нуждае от дефрагментиране
Ако сте потребител на Linux, вероятно сте чували, че не е необходимо да дефрагментирате файловите си системи в Linux. Също така ще забележите, че дистрибуциите на Linux не идват с помощни програми за дефрагментиране на дискове. Но защо е така?
За да разберете защо Linux файловите системи не се нуждаят от дефрагментиране при нормална употреба - и Windows - трябва да разберете защо се случва фрагментацията и как файловите системи на Linux и Windows работят различно един от друг.
Какво е фрагментацията?
Много потребители на Windows, дори и неопитни, вярват, че редовното дефрагментиране на техните файлови системи ще ускори компютъра. Това, което много хора не знаят, е защо това е така.
Накратко, твърд диск има редица сектори, всяка от които може да съдържа малка част от данните. Файловете, особено големите, трябва да се съхраняват в различни сектори. Да речем, че сте записали няколко различни файла във вашата файлова система. Всеки от тези файлове ще се съхранява в непрекъснат клъстер от сектори. По-късно актуализирате един от файловете, които първоначално сте запазили, като увеличите размера на файла. Файловата система ще се опита да съхрани новите части от файла точно до оригиналните части. За съжаление, ако няма достатъчно непрекъсната стая, файлът трябва да бъде разделен на няколко части - всичко това става прозрачно за вас. Когато твърдият ви диск чете файла, неговите глави трябва да прескачат между различни физически местоположения на твърдия диск, за да четат всяка част от сектори - това забавя.
Дефрагментирането е интензивен процес, който премества битовете на файловете, за да намали фрагментацията, като гарантира, че всеки файл е съседен на устройството.
Разбира се, това е различно за твърди дискове, които нямат движещи се части и не трябва да бъдат дефрагментирани - дефрагментирането на SSD ще намали живота му. А в последните версии на Windows не е нужно да се притеснявате за дефрагментиране на файловите системи - Windows прави това автоматично за вас. За повече информация относно най-добрите практики за дефрагментиране прочетете тази статия:
HTG обяснява: Наистина ли трябва да дефрагментирате компютъра си?
Как работят файловите системи на Windows
Старата FAT файлова система на Microsoft - последно видяна по подразбиране на Windows 98 и ME, въпреки че все още се използва на USB флаш памети днес - не се опитва да подреди файловете интелигентно. Когато запишете файл във файлова система FAT, той го запазва възможно най-близо до началото на диска. Когато запишете втори файл, той го запазва веднага след първия файл - и така нататък. Когато оригиналните файлове се увеличат, те винаги ще станат фрагментирани. Няма наблизо стая, в която да се развият.
По-новата файлова система на Microsoft NTFS, която се появи на потребителските компютри с Windows XP и 2000, се опитва да бъде малко по-умен. Тя разпределя повече "буферно" свободно пространство около файловете на устройството, въпреки че, както всеки потребител на Windows може да ви каже, файловите системи на NTFS все още се фрагментират с времето.
Поради начина, по който работят тези файлови системи, те трябва да бъдат дефрагментирани, за да останат в пикова производителност. Microsoft облекчи този проблем, като изпълни процеса на дефрагментиране на фона на най-новите версии на Windows.
Как работят Linux файловите системи
Файловите системи ext2, ext3 и ext4 на Linux - ext4 - файловата система, използвана от Ubuntu и повечето други текущи Linux дистрибуции - разпределя файловете по по-интелигентен начин. Вместо да поставят множество файлове близо един до друг на твърдия диск, файловите системи на Linux разпръскват различни файлове по целия диск, оставяйки голямо количество свободно пространство между тях. Когато даден файл се редактира и трябва да се увеличи, обикновено има достатъчно свободно място, в което файлът да прерасне. Ако се получи фрагментация, файловата система ще се опита да премести файловете, за да намали фрагментацията при нормална употреба, без да е необходима помощна програма за дефрагментиране..
Поради начина, по който работи този подход, ще започнете да виждате фрагментация, ако вашата файлова система се запълни. Ако е 95% (или дори 80%) пълна, ще започнете да виждате някаква фрагментация. Файловата система обаче е проектирана да избягва фрагментация при нормална употреба.
Ако имате проблеми с фрагментацията на Linux, вероятно имате нужда от по-голям твърд диск. Ако действително трябва да дефрагментирате файлова система, най-простият начин е може би най-надеждният: Копирайте всички файлове от дяла, изтрийте файловете от дяла, след това копирайте файловете обратно в дяла. Файловата система интелигентно ще разпредели файловете, докато ги копирате обратно на диска.
Можете да измерите фрагментацията на файловата система на Linux с командата fsck - потърсете "неприсъщи inodes" в изхода.