Souborové systémy - přehled
Klíčová slova: Souborové systémy
Klíčové pojmy: Souborový systém organizuje ukládání, vyhledávání a přístup k datům, Soubor má atributy: název, velikost, časové údaje a práva, Adresářová struktura je obvykle stromová s absolutní a relativní cestou, Správa volného místa používá bitmapy nebo alokační tabulky, Přístupová práva určují kdo může číst, zapisovat či spouštět, Žurnálování zapisuje změny do žurnálu pro rychlou obnovu po pádu, Fragmentace: vnitřní (nevyužité místo) a vnější (rozdělení souboru), FAT32, NTFS, ext4, exFAT, APFS mají různé výhody a omezení, Volba FS závisí na účelu: kompatibilita vs. pokročilé funkce, Pro univerzální přenos použijte exFAT; pro Windows NTFS; pro Linux ext4
## Úvod
Souborový systém je základní součást operačního systému, která určuje, jak jsou data organizována, ukládána a vyhledávána na paměťových médiích. Tento materiál vysvětluje klíčové vlastnosti souborových systémů s praktickými příklady a přehlednými porovnáními.
### Co se naučíte
- Co je soubor a adresář
- Jak souborový systém spravuje místo a přístupová práva
- Co je žurnálování a jak zvyšuje spolehlivost
- Co je fragmentace a jak ovlivňuje výkon
- Příklady běžných souborových systémů a jejich využití
> **Definice:** Souborový systém je způsob organizace dat na paměťovém médiu, včetně ukládání, vyhledávání, správy souborů a řízení přístupu k datům.
## Základní pojmy
### Soubor
- Logická jednotka dat uložená na médiu
- Má atributy: název, příponu, velikost, časové údaje, přístupová práva
> **Definice:** Soubor je pojmenovaná logická jednotka dat, kterou může uživatel vytvořit, číst, upravovat nebo mazat.
### Adresář (složka)
- Struktura pro organizaci souborů
- Umožňuje hierarchické uspořádání
### Cesta
- Určuje umístění souboru v adresářové struktuře
- Typy: absolutní cesta (začíná kořenem) a relativní cesta (vůči aktuálnímu adresáři)
> **Definice:** Cesta je posloupnost adresářů vedoucí k souboru, např. v Linuxu /home/uzivatel/dokument.txt.
## Hlavní vlastnosti souborových systémů
### Struktura adresářů
- Obvykle stromová struktura
- Podpora podadresářů ulehčuje organizaci
### Správa volného místa
- Systém sleduje obsazené a volné bloky
- Metody: bitmapa (mapa bloků), alokační tabulka (např. FAT)
### Přístupová práva
- Omezují, kdo může číst, zapisovat nebo spouštět soubor
- Příklady: v Unixu práva pro vlastníka, skupinu a ostatní
### Spolehlivost a integrita dat
- Kontrola chyb a obnova po selhání
- Žurnálování (journal) zaznamenává změny před jejich provedením
### Výkon
- Rychlost čtení a zápisu
- Optimalizace pro velké soubory a náhodný/sekvenční přístup
### Maximální velikosti
- Omezení: maximální velikost souboru, oddílu, délka názvu souboru
> **Definice:** Žurnálování je technika, kdy se změny nejprve zapíší do žurnálu, což umožňuje rychlou obnovu po pádu systému.
## Žurnálovací souborové systémy
- Zaznamenávají změny do žurnálu před jejich aplikací
- Výhody: vyšší spolehlivost, menší riziko ztráty dat
- Příklady: NTFS, ext4, APFS (mají žurnálované nebo podobné mechanismy)
Věděli jste, že žurnálování nechrání před všemi typy korupce, například pokud se poškodí data mimo transakční záznamy?
## Fragmentace
- Vnitřní fragmentace: nevyužité místo uvnitř alokačních bloků
- Vnější fragmentace: soubor je rozdělen do více nespojitých částí
- Dopad: fragmentace snižuje výkon čtení a zápisu
Praktický příklad: na diskovém oddílu s mnoha malými soubory může dojít k vnitřní fragmentaci, naopak dlouhodobé přidávání a mazání souborů vede k vnější fragmentaci.
## Porovnání vybraných souborových systémů
| Souborový systém | Hlavní použití | Výhody | Omezení |
|---|---:|---|---|
| FAT32 | USB flash, starší zařízení | Velká kompatibilita | Limit velikosti souboru (4 GB) |
| exFAT | Flash média, velké soubory | Podpora velkých souborů, kompatibilita | Méně bezpečnostních funkcí než NTFS |
| NTFS | Windows systémy | Přístupová práva, žurnálování, šifrování | Horší čitelnost v jiných OS bez ovladačů |
| ext4 | Linux | Stabilní, žurnálování, výkon | Méně nativní podpora v Windows/macOS |
| APFS | Apple zařízení | Optimalizace pro SSD, snapshoty | Pouze pro Apple ekosystém |
## Přenositelnost a kompatibilita
- Důležitá u přenosných médií (USB, SD)
- Kompromis mezi funkcemi (bezpečnost, žurnálování) a kompatibilitou v různých OS
Praktické doporučení:
- Pro univerzální USB použijte exFAT
- Pro systémový disk Windows použijte NTFS
- Pro Linux preferujte ext4 nebo Btrfs podle potřeb
Zajímavost: APFS byl navržen speciálně pro SSD, aby minimalizoval zápisy a využil snapshoty pro rychlé zálohování.
## Praktické příklady a scénáře
1. Sdílení souborů mezi Windows a Mac: použijte exFAT pro snadnou výměnu souborů bez omezení