Когато форматирате дяловете на Linux компютър, ще видите голямо разнообразие от опции за файловата система. Тези опции не трябва да бъдат преобладаващи. Ако не сте сигурни коя Linux файлова система да използвате, има един прост отговор.
Бърз отговор: Използвайте Ext4, ако не сте сигурни
Ще влезем в плевелите и ще намалим разликата между различните файлови системи за момент, но ако не сте сигурни: Използвайте Ext4.
Ext4 е по подразбиране файлова система на повечето Linux дистрибуции по някаква причина. Това е подобрена версия на по-старата файлова система Ext3. Това не е най-модерната файлова система, но това е добре: Това означава, че Ext4 е рок-твърд и стабилен.
В бъдеще разпределенията на Linux ще се прехвърлят постепенно към BtrFS. BtrFS все още е в острието и вижда много развитие, така че вие ще искате да го избегнете по производствени системи. Рискът от корупция на данните или други проблеми не струва потенциалното подобрение на скоростта.
Обърнете внимание обаче, че този съвет "използвайте Ext4" се отнася само за системни дялове на Linux и други дискови дялове на диска, достъпни само на Linux. Ако форматирате външно устройство, което искате да споделяте с други операционни системи, не трябва да използвате Ext4, тъй като Windows, MacOS и други устройства не могат да четат файлови системи Ext4. Вие ще искате да използвате exFAT или FAT32, когато форматирате външно устройство на Linux.
Ако настройвате дялове на основното устройство за зареждане на Linux, вие също така ще искате да създадете суип дял от поне няколко GBs по размер, когато настройвате тези дялове. Този дял се използва за "swap пространство". Това е подобно на файла за пейджинг в Windows. Linux пренасочва паметта към суап пространството, когато неговата RAM е пълна. Този дял трябва да бъде форматиран като "суап" вместо с определена файлова система.
Какво е журналистика?
Едно нещо, което ще забележите, когато избирате между файлови системи е, че някои от тях са означени като "journaling" файлова система, а някои не са. Това е важно.
Журналирането е предназначено да предотврати корупцията на данните от катастрофи и внезапна загуба на енергия. Да приемем, че системата ви е на части, като напише файл на диска и внезапно губи енергия. Без дневник компютърът ви нямаше представа дали файлът е напълно написан на диска. Файлът ще остане там на диска, корумпиран.
С дневника компютърът ви би отбелязал, че ще напише определен файл в диска в дневника, ще напише този файл на диск, а след това ще го извади от списанието. Ако мощността изтече чак до написването на файла, Linux ще провери списанието на файловата система, когато се зарежда и възобнови частично завършените задачи. Това предотвратява загубата на данни и корупцията на файловете.
Журналирането забавя производителността на дисковете при малка скорост, но заслужава си струва на настолен компютър или лаптоп. Това не е толкова много, колкото си мислите. Пълният файл не е записан в списанието. Вместо това в дневника се записват само метаданните, инодовете или местоположението на диска, преди да бъдат записани на диска.
Всяка модерна файлова система поддържа дневника и ще искате да използвате файлова система, която поддържа журнализиране при настройка на настолен компютър или лаптоп.
Файлови системи, които не предлагат списания, са достъпни за използване на високопроизводителни сървъри и други такива системи, където администраторът иска да изтласка допълнителната производителност. Те също така са идеални за сменяеми флаш памети, където не искате по-високите режийни и допълнителни писания за журнализиране.
Каква е разликата между всички тези Linux файлови системи?
Докато Microsoft разработва Windows и Apple контролира MacOS, Linux е проект с отворен код, разработен от общността. Всеки (или компания) с умения и време може да създаде нова Linux файлова система. Това е една от причините, поради които има толкова много възможности. Ето и разликите:
- Ext означава "разширена файлова система" и е първият, създаден специално за Linux. Имаше четири основни редакции. "Ext" е първата версия на файловата система, въведена през 1992 г. Това е основен ъпгрейд от файловата система Minix, използвана по това време, но няма важни характеристики. Много дистрибуции на Linux вече не поддържат Ext.
- Ext2 не е журналистическа файлова система. Когато се въведе, тя беше първата файлова система, поддържаща разширени файлови атрибути и 2 терабайтни диска. Ext2 липсата на списание означава, че пише на диска по-малко, което го прави полезен за флаш памет като USB устройства. Файлови системи като exFAT и FAT32 също не използват дневника и са по-съвместими с различни операционни системи, затова ви препоръчваме да избегнете Ext2, освен ако не знаете, че имате нужда от нея по някаква причина.
- Ext3 е основно само Ext2 с журналистика. Ext3 е проектиран да бъде обратно съвместим с Ext2, което позволява дяловете да бъдат конвертирани между Ext2 и Ext3, без да е необходимо форматиране. Той е бил на около по-дълго от Ext4, но Ext4 е около от 2008 г. насам и е широко тестван. В този момент сте по-добре да използвате Ext4.
- Ext4 също така е проектиран да бъде обратно съвместим. Можете да монтирате Ext4 файлова система като Ext3 или да свържете файлова система Ext2 или Ext3 като Ext4. Той включва по-нови функции, които намаляват разпокъсаността на файловете, позволяват по-големи обеми и файлове и използват забавено разпределение, за да подобрят живота на флаш паметта. Това е най-съвременната версия на файловата система Ext и е по подразбиране за повечето Linux дистрибуции.
- Btrfs, произнесено "Масло" или "По-добро" FS, първоначално е проектирано от Oracle. Става дума за "B-Tree File System" и позволява обединяване на дискове, моментни снимки, прозрачна компресия и дефрагментиране онлайн. Той споделя редица същите идеи, намиращи се в ReiserFS - файлова система, която някои Linux дистрибуции използваха по подразбиране.BtrFS е проектиран да бъде чиста почивка от серията файлове на Ext. Тед Цо, поддържащ файловата система Ext4, счита Ext4 за краткосрочно решение и смята, че BtrFS е пътят напред. Очаквайте BtrFS да стане по подразбиране както в разпределенията на корпоративни сървъри, така и в потребителските десктоп Linux през следващите няколко години, тъй като те са тествани допълнително.
- ReiserFS беше голям скок напред за файловите системи на Linux, когато беше представен през 2001 г. и включваше много нови функции, които Ext никога не биха могли да изпълнят. ReiserFS беше заменен от Reiser4, който успя да подобри много от елементите, които бяха непълни или липсваха в първоначалното пускане през 2004 г. Но развитието на Reiser4 спря, след като главният разработчик Ханс Рейзър беше изпратен в затвора през 2008 г. Reiser4 все още не е в основното ядро на Linux и е малко вероятно да стигнем там. BtrFS е по-добрият дългосрочен избор.
- ZFS е проектиран от Sun Microsystems за Solaris и сега е собственост на Oracle. ZFS поддържа много съвременни функции, включително обединяване на устройства, моментни снимки и динамично натискане на дискове - BtrFS ще донесе много от тези функции на Linux по подразбиране. Всеки файл има контролна сума, така че ZFS може да разбере дали даден файл е повреден или не. Слънцето с отворен код на ZFS под Sun CDDL лиценза, което означава, че не може да бъде включено в ядрото на Linux. Въпреки това, можете да инсталирате поддръжка на ZFS на всяка Linux дистрибуция. Ubuntu вече предлага официална поддръжка на ZFS, като се започне с Ubuntu 16.04. Ubuntu използва по подразбиране ZFS за контейнери.
- XFS е разработен от Силиконовата графика през 1994 г. за операционната система SGI IRX и е пренесен на Linux през 2001 г. Той е подобен на Ext4 в някои отношения, тъй като използва забавено разпределение, за да помогне с фрагментацията на файла и не позволява монтирани снимки. Тя може да бъде разширена, но не и свита, в движение. XFS има добро представяне при работа с големи файлове, но има по-лоши резултати от други файлови системи, когато се занимава с много малки файлове. Може да е полезно за определени типове сървъри, които основно трябва да се справят с големи файлове.
- JFS, или "Journaled File System", е разработен от IBM за операционната система IBM AIX през 1990 г. и по-късно пренесен на Linux. Той се отличава с ниска употреба на процесора и добро представяне както за големи, така и за малки файлове. Разделите на JFS могат да бъдат динамично преоразмерени, но да не се свиват. Това беше изключително добре планирано и има поддръжка в повечето големи дистрибуции, но производството на тестване на Linux сървъри не е толкова широко, колкото Ext, тъй като е предназначено за AIX. Ext4 е по-често използван и е по-широко тестван.
- Размяна е опция при форматиране на устройство, но не е действителна файлова система. Той се използва като виртуална памет и няма структура на файловата система. Не можете да го монтирате, за да видите съдържанието му. Замяната се използва като "пространство за изтриване" от ядрото на Linux, за да съхранява временно данни, които не могат да се поберат в оперативната памет. Той се използва и за хибернация. Докато Windows съхранява файла си за пейджинг като файл в главния системен дял, Linux просто си запазва отделен празен дял за суап пространство.
- FAT16, FAT32, иexFAT: Файловите системи на Microsoft FAT често са опция при форматиране на устройство в Linux. Тези файлови системи не включват дневник, така че те са идеални за външни USB устройства. Те са де факто стандарт, че всяка операционна система - Windows, MacOS, Linux и други устройства - може да прочете. Това ги прави идеална файлова система, която да използвате при форматиране на външно устройство, което искате да използвате с други операционни системи. FAT32 е по-стар. exFAT е идеалният вариант, тъй като поддържа файлове с размери над 4 GB и дялове с размер над 8 TB, за разлика от FAT32.
Съществуват и други Linux файлови системи, включително файлови системи, предназначени специално за флаш памет във вградени устройства и SD карти. Но това са опциите, които най-често виждате при използване на Linux.