Souborové systémy
Z MiS
(Rozdíly mezi verzemi)
(→Žurnálování: Opravena definice) |
(→Příklady (diskových) FS:: Opravy, struktura.) |
||
Řádka 61: | Řádka 61: | ||
== Příklady (diskových) FS: == | == Příklady (diskových) FS: == | ||
=== NTFS === | === NTFS === | ||
− | *šifrování, komprese | + | * Zaveden ve Windows NT. |
− | *menší clustery než u FAT32 | + | * Podpora šifrování, komprese. |
− | * | + | * Obvykle menší clustery než u FAT32. |
+ | * Názvy souborů v UTF8. | ||
=== FAT/FAT32/exFAT === | === FAT/FAT32/exFAT === | ||
− | *Pochází z MS-DOSu resp. Windows. | + | *Pochází z MS-DOSu resp. Windows 95. |
− | *Dnes na disketách a paměťových kartách | + | *Dnes na disketách a paměťových kartách. |
− | * | + | ; FAT(16) |
− | * | + | * Dnes již historický (omezení velikosti oddílu). |
− | + | * Názvy souborů 8+3 znaky, bez podpory diakritiky. | |
− | + | ; FAT32 | |
− | * | + | * delší jména souborů než u FAT, |
− | + | * soubory velikosti max. 2 GB, | |
− | + | * velké disky pouze za cenu vyšší velikosti clusteru. | |
− | + | * Zastaralý — princip zůstává stejný jako u FAT16. | |
− | + | * Náchylný k chybám, nemá žurnálování. | |
− | * | + | * Široká podpora (HW zařízení, operační systémy,...). |
− | + | * Jednoduchý na implementaci. | |
− | + | ; exFAT | |
− | + | * jen Microsoft, jako náhrada FAT32 pro flash-disky. | |
− | * | + | * rozšiřuje FAT32 |
− | + | * odstraňuje omezení velikosti souboru | |
− | + | * Může podporovat žurnálování, pokud to povolíme. | |
− | + | ||
− | + | ||
− | + | ||
− | * | + | |
=== btrfs === | === btrfs === | ||
Řádka 99: | Řádka 96: | ||
* Copy on write | * Copy on write | ||
** Vytváření kopie svazku při současné práci se svazkem. | ** Vytváření kopie svazku při současné práci se svazkem. | ||
+ | *<https://btrfs.wiki.kernel.org/index.php/Main_Page> | ||
+ | * Vyvinut firmou Oracle, dnes GPL. | ||
+ | * Teprve se chystá podpora kontroly a opravy (rok 2012). | ||
+ | ; Vlastnosti: | ||
+ | *Velikost souboru až 2^64 B ~ 16 EiB | ||
+ | *Dynamic i-node allocation | ||
+ | *Podpora svazků (volumes) a RAID vestavěná ve FS | ||
+ | **RAID 0, 1 a 10 | ||
+ | **chystá se RAID 5 a 6 | ||
+ | *Kontrolní součty (checksumming) | ||
+ | *Body obnovení (snapshotting) — uchová stav systému před rizikovou operací. | ||
+ | *On-line defragmentation. | ||
=== ext2/ext3/ext4 === | === ext2/ext3/ext4 === | ||
− | *Vzájemně kompatibilní. | + | * Vzájemně kompatibilní. |
− | + | ; ext3 | |
− | * | + | *Zpětně kompatibilní s ext2. |
− | + | * Přidává žurnálování. | |
− | + | * Podporuje POSIX ACL (Access Control Lists). | |
− | * | + | * Není klasická defragmentace. |
− | + | * Kontrola disku (<code>fsck</code>) jen v režimu read-only | |
− | + | * Není transparentní komprese. | |
− | + | * Viz také [http://en.wikipedia.org/wiki/Ext3 Wikipedia.org > Ext3] | |
− | + | ; ext4 | |
− | * | + | *dnes nativní pro běžné uživatelské distribuce Linuxu |
− | * | + | |
− | + | ||
− | * | + | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== HFS+ === | === HFS+ === | ||
Řádka 146: | Řádka 131: | ||
*Pouze virtuální FS. | *Pouze virtuální FS. | ||
*Slouží k práci s procesy. | *Slouží k práci s procesy. | ||
− | |||
− | |||
== Související stránky == | == Související stránky == | ||
* [[Rozdělení disku]] | * [[Rozdělení disku]] |
Verze z 16. 4. 2014, 12:29
Obsah |
Souborový systém
- Na disk ukládáme
- data souborů
- metadata
- pomocné informace, pomocí kterých data vyhledáváme
- vlastník souboru, název souboru, velikost, práva,...
- Souborový systém
Souborový systém (FS) je:
- formát zápisu metadat („Používám souborový systém ext3.“)
- označení pro konkrétní metadata na disku („Došlo k poškození souborového systému.“)
Pojmy FS
- Cluster
- Základní součást datové oblasti logického disku.
- Nejmenší počet sektorů, které mohou tvořit soubor.
- Vliv velikosti clusteru na výkon FS
- Velikost nastavujeme při formátování.
- Pro celý souborový systém musí být jednotná velikost.
Žurnálování
- Způsob práce s diskem, kdy využívám speciální datovou strukturu (žurnál), abych zabránil poškození souborového systému při havárii počítače.
- Princip
- Když chci provádět diskovou operaci (mazat soubor, měnit nebo vytvářet soubor, vytvářet složku,...), pak:
- Nejprve do žurnálu zapíši, co budu provádět.
- Pak provádím diskovou operaci.
- Pokud se operace dokončí v pořádku, potvrdím ji v žurnálu (commit).
- Co když dojde k přerušení operace?
- Při dalším spuštění najdeme v žurnálu nepotvrzené operace.
- Tyto přerušené operace musíme odvolat. (Některé možná půjdou i dokončit.)
- Poznámky
- Funkce žurnálování může být narušeno užitím cache v disku. (Disk nahlásí dokončení operace, ale data jsou jen v cache, nikoli fyzicky zapsána na disk.)
- Žurnálování nevyřeší ztrátu dat, která se nestihla zapisat na pevný disk! Nicméně zajišťuje, že nedojde k porušení souborového systému.
Další vlastnosti FS
- maximální velikost diskového oddílu,
- maximální velikos souboru,
- podpora nastavení práv,
- možnost vytváření snímků (image),
- ...
Typy souborových systémů
- diskové
- síťové
- nfs
- smb
- paměťové
- tmpfs
- virtuální
- procfs
- fdfs
Příklady (diskových) FS:
NTFS
- Zaveden ve Windows NT.
- Podpora šifrování, komprese.
- Obvykle menší clustery než u FAT32.
- Názvy souborů v UTF8.
FAT/FAT32/exFAT
- Pochází z MS-DOSu resp. Windows 95.
- Dnes na disketách a paměťových kartách.
- FAT(16)
- Dnes již historický (omezení velikosti oddílu).
- Názvy souborů 8+3 znaky, bez podpory diakritiky.
- FAT32
- delší jména souborů než u FAT,
- soubory velikosti max. 2 GB,
- velké disky pouze za cenu vyšší velikosti clusteru.
- Zastaralý — princip zůstává stejný jako u FAT16.
- Náchylný k chybám, nemá žurnálování.
- Široká podpora (HW zařízení, operační systémy,...).
- Jednoduchý na implementaci.
- exFAT
- jen Microsoft, jako náhrada FAT32 pro flash-disky.
- rozšiřuje FAT32
- odstraňuje omezení velikosti souboru
- Může podporovat žurnálování, pokud to povolíme.
btrfs
- Pokročilý souborový systém pro GNU/Linux, Solaris,...
- Subvoluming
- Jeden FS může být rozprostřen přes více fyzických zařízení.
- Prostor (raw storage) rozdělen na úseky (např. 1GB), které se pak spojují do subvolumes.
- Nahrazuje LVM (Logical Volume Manager) a ZFS.
- Snapshots (snímky disku)
- Ukládání současného stavu disku a změn oproti tomuto stavu.
- Copy on write
- Vytváření kopie svazku při současné práci se svazkem.
- <https://btrfs.wiki.kernel.org/index.php/Main_Page>
- Vyvinut firmou Oracle, dnes GPL.
- Teprve se chystá podpora kontroly a opravy (rok 2012).
- Vlastnosti
- Velikost souboru až 2^64 B ~ 16 EiB
- Dynamic i-node allocation
- Podpora svazků (volumes) a RAID vestavěná ve FS
- RAID 0, 1 a 10
- chystá se RAID 5 a 6
- Kontrolní součty (checksumming)
- Body obnovení (snapshotting) — uchová stav systému před rizikovou operací.
- On-line defragmentation.
ext2/ext3/ext4
- Vzájemně kompatibilní.
- ext3
- Zpětně kompatibilní s ext2.
- Přidává žurnálování.
- Podporuje POSIX ACL (Access Control Lists).
- Není klasická defragmentace.
- Kontrola disku (
fsck
) jen v režimu read-only - Není transparentní komprese.
- Viz také Wikipedia.org > Ext3
- ext4
- dnes nativní pro běžné uživatelské distribuce Linuxu
HFS+
- MacOS X
- počítače Apple
swap
- Pro odkládání nepotřebných paměťových bloků na disk.
- Pod Windows se řeší speciálním souborem.
proc
- Pouze virtuální FS.
- Slouží k práci s procesy.