If-Koubou

Защо Linux не се нуждае от дефрагментиране

Защо Linux не се нуждае от дефрагментиране (Как да)

Ако сте потребител на Linux, вероятно сте чували, че не е нужно да дефрагментирате файловите системи на Linux. Също така ще забележите, че дистрибуциите на Линукс не идват с инструменти за дефрагментиране на дискове. Но защо?

За да разберете защо файловите системи на Linux не се нуждаят от дефрагментиране при нормална употреба - и тези от Windows - ще трябва да разберете защо се случва фрагментация и как файловите системи на Linux и Windows работят различно един от друг.

Какво е фрагментацията

Много потребители на Windows, дори неопитни, смятат, че редовното дефрагментиране на техните файлови системи ще ускори техния компютър. Това, което много хора не знаят, е защо е така.

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

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

Разбира се, това е различно за SSD устройства, които нямат движещи се части и не трябва да се дефрагментират - дефрагментирането на SSD всъщност ще намали живота му. И на най-новите версии на Windows не е нужно да се притеснявате за дефрагментиране на файловите системи - Windows го прави автоматично за вас. За повече информация относно най-добрите практики за дефрагментиране прочетете тази статия:

HTG обяснява: наистина ли трябва да дефрагментирате компютъра си?

Как работи файловите системи на Windows

Старата файлова система FAT на Microsoft - последно по подразбиране на Windows 98 и ME, въпреки че все още се използва на USB флаш дискове днес - не се опитва да организира файловете интелигентно. Когато запазвате файл в файлова система FAT, той го записва възможно най-близо до старта на диска. Когато запазвате втори файл, той се запазва веднага след първия файл - и така нататък. Когато оригиналните файлове нарастват по размер, те винаги ще бъдат фрагментирани. Няма близка стая, в която да се развиват.

Новата NTFS файлова система на Microsoft, която се е насочила към потребителските компютри с Windows XP и 2000, се опитва да бъде малко по-умен. Той разпределя повече "буферно" свободно пространство около файловете на устройството, въпреки че, както всеки потребител на Windows може да ви каже, NTFS файловите системи все още се фрагментират с течение на времето.

Поради начина, по който тези файлови системи работят, те трябва да бъдат дефрагментирани, за да останат на върхови резултати. Microsoft намали този проблем, като стартира процеса на дефрагментиране на фона на най-новите версии на Windows.

Как работи файловите системи на Linux

Файловите системи ext2, ext3 и ext4 - ext4 - файловата система, използвана от Ubuntu и повечето други съществуващи Linux дистрибуции - разпределят файловете по по-интелигентен начин. Вместо да поставят няколко файла близо един до друг на твърдия диск, файловите системи на Linux разпръскват различни файлове по целия диск, като оставят голямо свободно пространство между тях. Когато файлът се редактира и се нуждае от растеж, обикновено има достатъчно свободно място, за да може файлът да се развие. Ако се появи фрагментация, файловата система ще се опита да премести файловете наоколо, за да намали фрагментацията при нормална употреба, без да е необходима програма за дефрагментиране.

Поради начина, по който работи този подход, ще започнете да виждате разпокъсаност, ако файловата ви система се запълни. Ако е 95% (или дори 80%) пълна, ще започнете да виждате фрагментация. Въпреки това, файловата система е създадена, за да се избегне фрагментацията при нормална употреба.

Ако имате проблеми с фрагментацията на Linux, вероятно имате нужда от по-голям твърд диск. Ако всъщност трябва да дефрагментирате файлова система, най-простият начин е може би най-надеждният: Копирайте всички файлове от дяла, изтрийте файловете от дяла и копирайте файловете обратно в дяла. Файловата система интелигентно разпределя файловете, докато ги копирате обратно на диска.

Можете да измерите фрагментацията на файловата система Linux с командата fsck - потърсете "несъседни иноди" в изхода.