¨====== Filesystem (Souborový systém) ====== **Filesystem** funguje jako prostředník mezi fyzickým úložištěm a uživatelem. Zajišťuje, aby data byla uložena v logických celcích nazývaných **soubory** a uspořádána do hierarchické struktury **adresářů** (složek). Kromě samotného obsahu souborů ukládá systém také **metadata** – informace o souboru, jako je jeho název, velikost, čas vytvoření, vlastník a přístupová práva. ---- ====== Jak Filesystem funguje? ====== Fyzický disk je rozdělen na malé bloky (sektory). Filesystem tyto bloky spravuje pomocí tabulek, které mapují názvy souborů na konkrétní bloky na disku. ===== Klíčové koncepty: ===== * **Žurnálování (Journaling):** Moderní systémy (jako NTFS nebo ext4) si zapisují plánované změny do speciálního deníku (žurnálu). Pokud dojde k výpadku proudu, systém díky žurnálu po startu rychle opraví chyby a předejde ztrátě dat. * **Fragmentace:** Nastává, když je soubor uložen v nesousedících blocích po celém disku. To zpomaluje mechanické pevné disky (HDD), protože hlavička musí přejíždět z místa na místo. * **Tabulka alokace souborů:** Seznam, který říká: "Soubor 'dovolená.jpg' začíná v bloku 500 a pokračuje v bloku 820." ---- ====== Nejčastější typy souborových systémů ====== Každý operační systém upřednostňuje jiné formáty: ^ Systém ^ Operační systém ^ Vlastnosti ^ | **NTFS** | Windows | Moderní, podporuje velká data, šifrování a žurnálování. | | **APFS** | macOS / iOS | Optimalizováno pro SSD, velmi rychlé kopírování (copy-on-write). | | **ext4** | Linux | Standard pro Linux, velmi stabilní a výkonný. | | **FAT32** | Univerzální | Starší systém, kompatibilní se vším, ale omezuje velikost souboru na **4 GB**. | | **exFAT** | Univerzální | Moderní náhrada FAT32 pro USB disky a SD karty, bez limitu 4 GB. | ---- ====== Hierarchie v různých OS ====== Způsob, jakým uživatel vidí strukturu souborů, se liší: * **Windows (Písmena jednotek):** Každý oddíl disku má své písmeno (C:\, D:\). Cesta k souboru vypadá takto: ''C:\Users\Jan\Dokumenty\info.txt''. * **Unix/Linux ([[root|Root]]):** Neexistují písmena disků. Vše začíná v kořenovém adresáři (/). Externí disky se "připojují" (mountují) do složek. Cesta vypadá takto: ''/home/jan/dokumenty/info.txt''. ---- ====== Virtuální a síťové systémy ====== * **NFS / SMB:** Umožňují přistupovat k souborům na jiném počítači v síti, jako by byly na vašem vlastním disku (síťové sdílení). * **ISO 9660:** Standard pro [[cd|optické disky (CD/DVD)]]. * **Procfs / Sysfs:** Speciální "virtuální" systémy v Linuxu, které neexistují na disku, ale slouží ke komunikaci s jádrem systému (jádro přes ně zobrazuje informace o hardwaru). ---- //Související pojmy: Root, Partition (Oddíl), Formátování, Metadata, NTFS, ext4, RAID, SSD.//