Jakie systemy plików obsługuje Linux

Linux obsługuje kilka typów systemów plików. Najważniejszymi z nich są:

  • minix - najstarszy, uważany[przez kogo?] za najbardziej niezawodny, jednak posiada znaczne ograniczenia (brakuje niektórych znaczników czasu, nazwy plików mogą mieć maksymalnie 30 znaków, system plików może mieć co najwyżej 64 MB).
  • xia - zmodyfikowana wersja systemu minix, w której zostały podniesione limity: maksymalnej długości nazwy oraz rozmiaru systemu plików. Żadne nowości nie zostały wprowadzone. Nie jest obsługiwany od wersji 2.1.21.
  • ReiserFS - bardzo szybki i stabilny system plików, szczególnie dobrze radzi sobie z dużą liczbą małych plików. Obecnie w wersji 3.6, na ukończeniu są natomiast prace nad następcą Reiser4.
  • XFS - również szybki system plików, głównie za sprawą tego, iż wiele informacji przechowuje w pamięci RAM. Niestety jest przez to podatny na awaryjne przerwanie działania systemu.
  • ext4 – następca ext3, obecnie jeden z najpopularniejszych systemów plików dla Linuksa.
  • ext3 - w zasadzie jest to ext2 z tą różnicą, że ma mechanizmy księgowania operacji przez co wzrosła stabilność tego systemu plików i odporność na awaryjne przerwanie działania systemu. Można go jednak zamontować jako ext2 (bez księgowania).
  • ext2 - nie zawiera księgowania, wyparty przez ext3.
  • ext - starsza wersja ext2, nie jest zgodna wzwyż. Aktualnie nie używany. Nie jest obsługiwany od wersji 2.1.21.

Powstające systemy - aktualnie powstaje kilka systemów z Księgowaniem, ich cechami są szybkość operacji na dużej liczbie plików, oraz algorytmy obsługujące, które pozwalają na samoczynne naprawianie się systemu w czasie pracy. Jądro Linuksa potrafi (jeżeli tak je skompilowano) obsłużyć systemy plików obcego pochodzenia. Systemom takim często brakuje pewnych cech znanych z rozwiązań rdzennych dla Uniksa, czasami posiadają one dziwne ograniczenia.

  • NTFS - system plików stosowany w systemach Windows z linii NT
  • msdos - kompatybilny z MS-DOS (OS/2 i Windows NT) system plików FAT.
  • UMSDOS - rozszerzona wersja systemu msdos, która umożliwia tworzenie długich nazw plików, określać właścicieli, prawa dostępu, łącza, oraz pliki urządzeń. Dzięki niemu zwykły system plików msdos zyskuje cechy znane w środowisku Unix, oraz umożliwia zainstalowanie Linuksa na partycji MS-DOS.
  • iso9660 - standardowy system plików płyt CD-ROM; popularne rozszerzenie "Rock Ridge" rozpoznawane jest automatycznie.
  • nfs - sieciowy system plików Suna, umożliwia dzielenie systemów plików poprzez sieć, umożliwia tworzenie bezdyskowych stacji, itp.
  • hpfs - system plików OS/2.
  • sysv - używany przez SystemV/386, Coherenta i Xenixa.