Porovnanie súborových systémov
Nasledujúce tabuľky porovnávajú všeobecné a technické informácie niekoľkých súborových systémov. Bližšie informácie nájdete v článkoch o jednotlivých súborových systémoch.
Všeobecné informácie
Tvorca | Zavedené v | Pôvodný operačný systém | |
---|---|---|---|
FAT12 | Microsoft | 1980 | QDOS |
FAT16 | Microsoft | 1983 | MS-DOS verzia 2 |
FAT32 | Microsoft | 1996 | Windows 95 |
exFAT | Microsoft | 2006 | Windows CE 6.0 |
HPFS | IBM & Microsoft | 1988 | OS/2 |
NTFS | Microsoft, Gary Kimura, Tom Miller | 1993 | Windows NT |
HFS+ | Apple | 1998 | Mac OS |
FFS | Kirk McKusick | 1983 | 4.2BSD |
UFS1 | Kirk McKusick | 1994 | 4.4BSD |
UFS2 | Kirk McKusick | 2002 | FreeBSD 5.0 |
Mac OS X UFS | Apple (z UFS1) | ? | Mac OS X |
ext2 | Rémy Card | 1993 | Linux |
ext3 | Stephen Tweedie | 1999 | Linux |
ReiserFS V3 | Namesys | 2001 | Linux |
Reiser4 | Namesys | 2005 | Linux |
XFS | SGI | 1994 | IRIX |
JFS | IBM | 1990 | AIX |
Be File System | Be Inc., D. Giampaolo, C. Meurillon | 1996? | BeOS |
NSS | Novell | 1998 | Netware 5 |
NWFS | Novell | 1985 | Netware 286 |
ODS5 | DEC | ? | VMS |
VxFS | VERITAS | 1991 | SVR4.0 |
ZFS | Sun | 2004 | Solaris 10 |
Tvorca | Zavedené v | Pôvodný operačný systém |
Limity
Maximálna dĺžka názvu súboru | Prípustné znaky v položkách adresára | Maximálna dĺžka cesty | Maximálna veľkosť súboru | Maximálna veľkosť zväzku | |
---|---|---|---|---|---|
FAT12 | 255 bajtov | ľubovoľný Unicode okrem NUL | limit nedefinovaný | 4 GiB | 1 MiB až 512 MiB |
FAT16 | 255 bajtov | ľubovoľný Unicode okrem NUL | limit nedefinovaný | 4 GiB | 16 MiB až 8 GiB |
FAT32 | 255 bajtov | ľubovoľný Unicode okrem NUL | limit nedefinovaný | 4 GiB | 8 GiB až 2 TiB |
exFAT | 255 bajtov | ľubovoľný Unicode okrem NUL | limit nedefinovaný | 16EB | 512 GiB až 32 PiB |
HPFS | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 4 GiB | 2 TiB |
NTFS | 255 bajtov | ľubovoľný Unicode okrem NUL | limit nedefinovaný | 16EB | 16EB |
HFS+ | 255 znakov | ľubovoľný Unicode okrem : | ? | 8EB | ? |
FFS | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 4 GiB | 256 TiB |
UFS1 | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 4 GiB až 256 TiB | 256 TiB |
UFS2 | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 512 GiB až 32 PiB | 1 YiB |
Mac OS X UFS | ? | ľubovoľný okrem NUL | ? | ? | ? |
ext2 | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 16GiB až 2TiB | 2TB až 32TB |
ext3 | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 16GiB až 2TiB | 2TB až 32TB |
ReiserFS V3 | 4032 bajtov/255 znakov | ľubovoľný okrem NUL | limit nedefinovaný | 8TB | 16TB |
Reiser4 | ? | ? | limit nedefinovaný | ? | ? |
XFS | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 9EB | 9EB |
JFS | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 8EB | 512TB až 4PB |
Be File System | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 12288 bajtov to 260GiB | 256PiB až 2 EiB |
NSS | ? | Záleží na použitom mennom priestore | obmedzené iba klientom | 8 TiB | 8 TiB |
NWFS | ? | ? | limit nedefinovaný | 4 GiB | 1 TiB |
ODS5 | 236 bajtov | ? | 4096 bajtov | 1TB | 1TB |
VxFS | 255 bajtov | ľubovoľný okrem NUL | limit nedefinovaný | 16EB | ? |
ZFS | ? | ? | ? | 1 YiB | 16 EiB |
Maximálna dĺžka názvu súboru | Prípustné znaky v položkách adresára | Maximálna dĺžka cesty | Maximálna veľkosť súboru | Maximálna veľkosť zväzku |
Vlastnosti
Rich File type metadáta | Ukladá vlastníka súboru | POSIX riadenie prístupu | Časová známka vytvorenia | Časová známka posledného prístupu/čítania | Časová známka posledného zápisu | Časová známka poslednej archivácie | Access control listy | Bezpečnosť/MAC návestia | Hard linky | Soft linky | Alternate data stream / resource fork | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
FAT12 | Áno | Nie | Nie | Áno | Áno | Nie | Nie | Nie | Nie | Nie | Nie | Nie |
FAT16 | Áno | Nie | Nie | Áno | Áno | Nie | Nie | Nie | Nie | Nie | Nie | Nie |
FAT32 | Áno | Nie | Nie | Áno | Áno | Nie | Nie | Nie | Nie | Nie | Nie | Nie |
HPFS | Áno | Áno | Nie | Áno | Áno | Nie | Nie | Nie | ? | Nie | Nie | Nie |
NTFS | Áno | Áno | Nie | Áno | Áno | Áno | Nie | Áno | ? | Áno | Áno | Áno |
HFS+ | Čiastočne | Áno | Áno | Áno | Áno | ? | ? | Áno | ? | Áno | Áno | Áno |
FFS | Nie | Áno | Áno | Nie | Áno | Áno | Nie | Nie | Nie | Áno | Áno | Nie |
UFS1 | Nie | Áno | Áno | Nie | Áno | Áno | Nie | Nie | Nie | Áno | Áno | Nie |
UFS2 | Áno | Áno | Áno | Áno | Áno | Áno | Nie | Nie | Nie | Áno | Áno | Nie |
Mac OS X UFS | Čiastočne | Áno | Áno | Nie | Áno | Áno | Nie | Nie | Nie | Áno | Áno | Nie |
ext2 | Áno | Áno | Áno | Nie | Áno | Áno | Nie | Áno | ? | Áno | Áno | Nie |
ext3 | Áno | Áno | Áno | Nie | Áno | Áno | Nie | Áno | ? | Áno | Áno | Nie |
ReiserFS V3 | Áno | Áno | Áno | Nie | Áno | Áno | Nie | Áno | ? | Áno | Áno | Nie |
Reiser4 | Nie | Áno | Áno | Nie | Áno | Áno | Nie | Nie | ? | Áno | Áno | Zatiaľ nie |
XFS | Áno | Áno | Áno | Nie | Áno | Áno | Nie | Áno | ? | Áno | Áno | Nie |
JFS | Áno | Áno | Áno | Nie | Áno | Áno | Nie | Áno | ? | Áno | Áno | Nie |
Be File System | Áno | Áno | Áno | Áno | Nie | Nie | Nie | Nie | ? | Áno | Áno | Nie |
NSS | Áno | Áno | Áno | Áno | Áno | Áno | Áno | Áno | ? | Áno | Áno | Áno |
NWFS | Áno | Áno | ? | Áno | Áno | Áno | Áno | Áno | ? | ? | ? | Áno |
ODS5 | Áno | Áno | Áno | ? | ? | ? | ? | Áno | ? | Áno | Áno | Nie |
VxFS | Áno | Áno | Áno | Áno | Áno | Áno | Nie | Áno | ? | Áno | Áno | Áno |
ZFS | ? | ? | Áno | Nie | Áno | Áno | Nie | Áno | ? | Áno | Áno | ? |
Rich File type metadáta | Ukladá vlastníka súboru | POSIX riadenie prístupu | Časová známka vytvorenia | Časová známka posledného prístupu/čítania | Časová známka posledného zápisu | Časová známka poslednej archivácie | Access control listy | Bezpečnosť/MAC návestia | Hard linky | Soft linky | Alternate data stream / resource fork |
Žurnálovanie
Blokové žurnálovanie | Žurnálovanie metadát | Rozlišuje veľkosť písmen | Zachováva veľkosť písmen | Log zmien súboru | |
---|---|---|---|---|---|
FAT12 | Nie | Nie | Nie | Nie | Nie |
FAT16 | Nie | Nie | Nie | Nie | Nie |
FAT32 | Nie | Nie | Nie | Nie | Nie |
HPFS | Nie | Nie | Nie | Áno | Nie |
NTFS | Čiastočne | Áno | Áno | Áno | Áno |
HFS+ | Nie | ? | Áno | Áno | Nie |
FFS | Nie | Nie | Áno | Áno | Nie |
UFS1 | Nie | Nie | Áno | Áno | Nie |
UFS2 | Nie | Nie | Áno | Áno | Nie |
Mac OS X UFS | Nie | Nie | Áno | Áno | Nie |
ext2 | Nie | Nie | Áno | Áno | Nie |
ext3 | Áno | Áno | Áno | Áno | Nie |
ReiserFS V3 | Nie | Áno | Áno | Áno | Nie |
Reiser4 | ? | Áno | Áno | Áno | Nie |
XFS | Nie | Áno | Áno | Áno | Áno |
JFS | ? | Áno | Áno | Áno | Nie |
Be File System | Nie | Áno | Áno | Áno | ? |
NSS | ? | Áno | Áno | Áno | Áno |
NWFS | Nie | Nie | Áno | Áno | Áno |
ODS5 | Nie | Áno | Nie | Áno | Áno |
VxFS | Áno | Nie | Áno | Áno | Áno |
ZFS | Nie | ? | Áno | Áno | Nie |
Blokové žurnálovanie | Žurnálovanie metadát | Rozlišuje veľkosť písmen | Zachováva veľkosť písmen | Log zmien súboru |
Vlastnosti pomáhajúce predchádzať fragmentácii
Oneskorená alokácia | Rozsahy | Variabilná veľkosť blokov | Subalokácia blokov | |
---|---|---|---|---|
FAT12 | Nie | Nie | Nie | ? |
FAT16 | Nie | Nie | Nie | ? |
FAT32 | Nie | Nie | Nie | ? |
HPFS | Nie | Áno | ? | ? |
NTFS | Nie | ? | ? | ? |
HFS+ | Nie | Nie | ? | ? |
FFS | Nie | Nie | Nie | ? |
UFS1 | Nie | Nie | Nie | ? |
UFS2 | Nie | Nie | Áno | ? |
Mac OS X UFS | Nie | Nie | Nie | ? |
ext2 | Nie | Nie | Nie | ? |
ext3 | Nie | Nie | ? | ? |
ReiserFS V3 | Nie | Nie | ? | ? |
Reiser4 | Áno | Áno | ? | ? |
XFS | Áno | Áno | ? | ? |
JFS | Nie | ? | ? | ? |
Be File System | Nie | Nie | ? | ? |
NSS | Nie | Nie | Nie | Nie |
NWFS | Nie | Nie | Nie | Áno |
ODS5 | Nie | Nie | ? | ? |
VxFS | Nie | Áno | Nie | ? |
ZFS | Nie | ? | ? | ? |
Oneskorená alokácia | Rozsahy | Variabilná veľkosť blokov | Subalokácia blokov |
Poznámky
- ^ HFS, staršia verzia HFS+, podporoval iba 31 znakov dlhé názvy súborov; Niektoré staršie aplikácie nepracujú správne s dlhšími názvami.
- ^ HFS+ si berie na pomoc escape sekvencie aby umožnil ľubovoľný znak Unicode. Používatelia staršieho softvéru môžu vidieť escape sekvencie namiesto požadovaných znakov.
- ^ Divo sa mení v závislosti na veľkosti bloku a fragmentácii skupín alokačných blokov.
- ^ Pre súborové systémy s variabilnou veľkosťou alokačnej jednotoky (block/cluster) sa udáva rozsah hodnôt, čo určuje maximálne veľkosti zväzkov pri minimálnej a maximálnej možnej veľkosti alokačnej jednotky (napr. 512 bajtov a 128 KiB pre FAT – čo je rozsah veľkostí klastera umožnený dátovými štruktúrami disku, hoci niektoré ovládače inštalovateľných súborových systémov
a operačné systémy nepodporujú veľkosti klastera väčšie ako 32 KiB).
- ^ NTFS access control listy môžu v zásade vyjadriť akékoľvek zásady prístupu, ktoré je možné vyjadriť použitím jednoduchého riadenia prístupu POSIX, ale nie je podporované použitie POSIXového rozhrania bez použitia rozširujúceho softvéru ako Services for UNIX alebo Cygwin.
- ^ Logovanie zmien súborov, časová známka poslednej zmeny záznamu a iné metadáta súborového systému sú súčasťou vyčerpávajúceho balíka auditačných možností zabudovaných do NDS/eDirectory s názvom NSure Audit. (Sledovanie udalostí súborového systému pomocou NSure (en))
- ^ Kým takéto veľké FAT32 partície po vytvorení fungujú bez problémov, niektoré programy neumožňujú vytvoriť FAT32 partitície väčšie ako 32 GB. Medzi ne sa notoricky radí inštalačný program Windows XP.
- ^ ReiserFS má teoretické maximum veľkosti súboru 1 EB, ale „limit cache stránky ho obmedzuje na 8 TB na architektúrach s 32-bitovým int“
- ^ XFS má pod Linuxom 2.4 limit 64 TB na veľkosť súboru a 2 TB na veľkosť súborového systému. Toto obmedzenie neexistuje v systéme IRIX.
- ^ Microsoft prvýkrát predstavil FAT32 vo Windows 95 OSR2 (OEM Service Release 2) a potom neskôr vo Windows 98.
- ^ IBM predstavil JFS s úvodným uvoľnením AIX Version 3.1 v roku 1990. Tento súborový systém dnes nazývame JFS1. Nový JFS (niekedy nazývaný JFS2), na ktorom bol založený Linuxový port, sa prvýkrát dodával v OS/2 Warp Server for e-Business v roku 1999.
- ^ Diskové štruktúry nemajú inherentný limit. Niektoré ovládače Installable File System a operačné systémy však môžu zavádzať vlastné limity. MS-DOS nepodporuje cesty s plnou dĺžkou viac ako 260 bajtov pre FAT12 a FAT16. Windows NT nepodporuje cesty s plnou dĺžkou viac ako 32767 bajtov pre NTFS.
- ^ Toto je limit diskových štruktúr. Ovládač HPFS Installable File System pre OS/2 používa horných 5 bitov čísla sektoru zväzku na vlastné účely, čím obmedzuje veľkosť zväzku, s ktorým je schopný pracovať na 64 GiB.
- ^ f-node obsahuje pole pre používateľský identifikátor. Toto sa však s výnimkou systému OS/2 Warp Server nepoužíva.
- ^ Maximálna kombinovaná dĺžka meno súboru / typ súboru je 236 bajtov; každý komponent má individuálnu maximálnu dĺžku 255 bajtov.
- ^ Maximálna dĺžka cesty je 4096 bajtov, ale limity jednotlivých komponentov ho znižujú na 1664 bajtov.
- ^ Medzi atribúty Record Management Services (RMS) patria okrem mnohých iných typ záznamu a veľkosť.
- ^ O týchto sa hovorí ako o aliasoch.
- ^ Nievell to nazýva vlastnosť „multiple data streams“. Publikované špecifikácie uvádzajú, že NWFS dovoľuje 16 atribútov a 10 dátových tokov a NSS dovoľuje neobmedzené množstvo oboch.
- ^ Rozlišovanie/zachovávanie veľkosti písmen závisí na klientovi. Windows, DOS a OS/2 nevidia/neudržiavajú rozdiely, zatiaľ čo klienti pristupujúci pomocou NFS alebo AFP môžu.
- ^ Publikované špecifikácie uvádzajú, že 128-bitový súborový systém poskytuje do 264 bajtov na opis súborového systému, veľkosti súboru, položiek adresára atď., s teoretickým maximom 2128 bajtov celkom pre opísanie úložných zariadení na stroji.
- ^ Isté ovládače Installable File System a operačné systémy nemusia podporovať rozšírené atribúty na FAT12, FAT16 a FAT32. Ovládače súborového systému OS/2 a Windows NT pre FAT12, FAT16 a FAT32 podporujú rozšírené atribúty (s použitím "EA DATA. SF" pseudo-súboru aby sa rezervovali pre ne alokované clustre). Iné ovládače súborových systémov iných operačných systémov nie.
- ^ Isté ovládače Installable File System a operačné systémy nemusia podporovať rozšírené atribúty na týchto typoch súborových systémov. Linuxové jadrá skoršie ako 2.6.x buď vyžadujú záplaty aby podporovali rozšírené atribúty alebo ich vôbec nepodporujú.
- ^ Na FAT12, FAT16 a FAT32 majú súboru krátke aj dlhé verzie názvov. Toto sú obmedzenia pre dlhé názvy. Krátke názvy sú presne 11 8-bitových znakov dlhé (odsadené sprava medzerami v častiach názvu aj rozšírenia); nesmú obsahovať buď NUL alebo znak 229, ktoré majú oba špeciálny význam (označujú koniec adresára a zmazaný súbor); a počas normálnej prevádzky neobsahujú malé písmená. Isté ovládače Installable File System a operačné systémy nemusia podporovať dlhé názvy. Bez ovládačov od tretích strán, MS-DOS (vrátane Windows 95 a Windows 98 nabootovaných v DOS-režime) poskytuje prístup iba ku krátkym názvom. Ovládače OS/2 pre súborové systémy FAT12 a FAT16 poskytujú prístup iba ku krátkym názvom.
- ^ Toto sú obmedzenia samotných diskových adresárových štruktúr. Isté ovládače Installable File System môžu klásť vlastné obmedzenia na názvy súborov a adresárov; a isté ovládače Installable File System a operačné systémy môžu tiež klásť vlastné obmedzenia pre všetky súborové systémy. MS-DOS, Microsoft Windows a OS/2 neumožňujú použitie znakov \ / : ? * " > < | a NUL v názvoch súborov a adresárov na všetkých súborových systémoch. UNIXy a Linux neumožňujú použitie znakov / a NUL v názvoch súborov a adresárov na všetkých súborových systémoch.
- ^ V týchto súborových systémoch majú položky adresára "." and ".." zvláštne postavenie. Ich použitie nie je zakázané a v skutočnosti existujú ako normálne položky v diskových adresárových štruktúrach. Sú však povinnými položkami s povinnými hodnotami, ktoré sa automaticky vytvárajú v každom adresári po jeho vytvorení a adresáre bez nich sa považujú za poškodené.
- ^ Položky adresárových štruktúr "." a ".." v HPFS, ktoré vidia aplikačné programy sú čiastočne fiktívne, vytvorené ovládačom Installable File System. Disková dátová štruktúra pre adresár neobsahuje položky s týmito názvami, ale namiesto toho používa špeciálnu položku "start". Hoci položky s takýmto názvom nie sú výslovne zakázané, počas normálnej prevádzky ich nie je možné vytvoriť a adresáre s takýmito položkami sa považujú za poškodené.
- ^ NSS umožňuje mať viac názvov jedného súboru v oddelených menných priestoroch.
- ^ Niektoré metadáta súborov a adresárov uložené na Netware server bez ohľadu na prítomnosť Directory Services, ako časová známka vytvorenia, veľkosť súboru, purge status atď.; a niektoré metadáta súborov a adresárov uložené v NDS/eDirectory, ako povolenia pre súbor/objekt, vlastníctvo atď.
- ^ Isté ovládače Installable File System a operačné systémy nemusia rozlišovať veľkosť znakov v názvoch na JFS. OS/2 to nerobí a Linux má možnosť pri montovaní zamedziť rozlišovaniu.
- ^ Lokálny čas, časová zóna/UTC ofset a dátum sú odvodené od nastavení času referenčného/jediného timesync zdroja v NDS strome.
- ^ Niektoré operačné systémy implementovali rozšírené atribúty ako vrstvu nad UFS1 s paralelným spätným súborom (napr. FreeBSD 4.x).
- ^ Access control listy a MAC návestia dostupné ako vlastnosť operačného systému ako vrstva nad rozšírenými atribútmi.
- ^ NTFS 5.0 a vyššie môžu vytvárať tzv. junctions, umožňujúce mapovať celé adresáre (ale nie jednotlivé súbory) inde do hierarchie lokálne spravovanej jednotky. Tieto sú implementované ako reparse points, čo umožňuje rozšírenie normálneho procesu rozlíšenia názvov súborov flexibilným spôsobom.
- ^ Štandardne vypnuté.
- ^ Hoci samotný NTFS podporuje rozlišovanie veľkostí písmen, štandardný ovládač súborového systému vo Windows nemôže vytvoriť súbor, ktorého názov sa odlišuje od existujúceho len veľkosťou znakov z dôvodu kompatibility.
- ^ NTFS ukladá všetko, dokonca aj obsah súboru ako metadáta, takže jeho log má bližšie k blokovému žurnálovaniu.
- ^ Dátové žurnálovanie je umožnené.
- ^ V režime "extents".
- ^ Na IRIXe je umožnené špecifikovať "nie".
- ^ Variabilná veľkosť blokov sa týka systémov podporujúcich rozličné veľkosti blokov pre jednotlivé súbory. (toto sa podobá na extents ale je mierne odlišná implementačná veľba.) Aktuálna implementácia v UFS2 je len na čítanie.
- ^ Suballokácia blokov rozdeľuje úložný priestor do blokov s veľkosťou 4 KB až 64 KB (zvyčajne 8 KB) a ak je celý blok nevyužitý, zvyšok sa rozdelí na 512-bajtové bloky na použitie pre iné, zvyčajne menšie súbory.
- ^ Systém Windows dokáže vytvoriť a pracovať so súborovým systémom FAT32 maximálnej veľkosti 30 GB.
Pozri aj
Referencie
- Disc and volume size limits. Jonathan de Boyne Pollard. Frequently Given Answers.
- IBM, OS/2 corrective service fix JR09427
- NTFS Information, Linux-NTFS Project, Attribute - $EA_INFORMATION (0xD0)
- NTFS Information, Linux-NTFS Project, Attribute - $EA (0xE0)
- NTFS Information, Linux-NTFS Project, Attribute - $STANDARD_INFORMATION (0x10)
Externé odkazy
- Prehľad bežných súborových systémov (en)
- Linux large file support (en)
- Porozumenie limitom veľkosti súborov na NTFS a FAT (en)
- Opis súborového systému Solaris' ZFS (en)
- Porovnanie žurnálovacích systémov pre Linux (en)
- Porovnanie žurnálovacích systémov pre Linux, druhá časť (en)
- Porovnanie žurnálovacích systémov pre Linux pre potreby malých firiem (en)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.