Operační systémy 1 Přednáška číslo 11 3. 5. 2010 Souborové systémy
Dělení dle bezpečnosti Souborové systémy s okamžitým zápisem pouze jeden druh operace a další musí čekat. Data se nemohou ztratit, ale je to pomalejší (FAT) Opatrný zápis bezpečná posloupnost operací, jako u databází. Opožděný zápis cache paměť. Rychlé, ale při havárii se data mohou ztratit. Žurnálovací systémy uchovávají se informace o provedených operacích. Při výpadku je možné data obnovit (NTFS, většina Linuxových FS).
FAT Na disku tabulka FAT (File Allocation Table) informace o souborech Operační systém MS DOS Stromová struktura adresářů Hlavní adresář maximálně 255 položek FAT tabulka FAT12, FAT16, FAT32 2 12, 2 16 a 2 32 clusterů Jména souborů 8+3 Rozšíření VFAT 255 znaků
FAT informace o souboru ve FAT tabulce název souboru či adresáře (8B) přípona (3B) atributy (1B) význam bitů: xxadlshr x volné bity (nepoužito) A k archivaci D adresář L název disku (label) S systémový H skrytý R pouze pro čtení čas a datum vytvoření a posledního přístupu (3+2+2B) čas a datum poslední změny (2+2B) první cluster souboru (2B) délka souboru nebo adresáře (4B)
FAT FAT16 nejvíce 2GB disky FAT32 pro větší disky, ale nelze použít pro disky menší než 512MB. FAT tabulku lze prodlužovat. Nebezpečí spojovaná struktura je-li soubor rozdělen po více clusterech je známo pouze umístění prvního a každý cluster se odkazuje na pokračovací. Ztratíme-li libovolný cluster, ztratíme celý soubor.
FAT FAT 32 ve Windows maximálně 32 GB Lze vytvořit jinými nástroji i větší (např. V Linuxu pomocí mkfs.vfat) Maximální velikost souboru ve FAT 32 je 4GB (nelze použít na DVD image) Nelze ukládat práva ani přidělit soubor uživateli Jedná se však o velmi rychlý souborový systém
NTFS NTFS (New Technology File System) žurnálovací souborový systém, prvně použitý u Windows NT, dále pak u 2000, XP a Vista. Je bezpečnější, určen pro velké disky. Nelze použít na disketách Lze nastavit uživatelská práva pro uživatele nebo skupinu: r čtení w zápis c změna (smazání) f úplné řízení Práva lze nastavit ve Vlastnostech souboru anebo příkazem cacls z příkazového řádku.
Zabezpečení souboru v NTFS
Program cacls
Vlastnosti NTFS Vše je soubor Přístupová práva k souborům a adresářům Lze ukládat informace o souboru do tzv. proudů Názvy souborů jsou v UNICODE možné použít národní znaky (průšvih při přenosu do jiného prostředí) Indexace podle typu dat Dynamické přemapování vadných sektorů Šifrování a komprese Pevné odkazy funkční i po přesunu odkazovaného souboru Řídké soubory lepší uložení souborů, které mají velké části vyplněné 0 tyto části nezaberou místo na disku
Srovnání FAT a NTFS Max. velikost Disku (GB) Počet clusterů Max. objektů v rootu Max. délka souboru Max. Počet souborů FAT 16 2 (4 v NT) 2 na 16 255 2 GB 2 na 16 FAT 32 512MB 2TB (32 GB v NT) 2 na 32 65 354 4 GB 2 na 32 NTFS - 2 na 64 (2 na 32 v XP) - 2 na 64 B (2 na 44 v XP) 2 na 32
Linuxové souborové systémy Linux pracuje se souborovým systémem VFS (Virtual File System) ke všem souborovým systémům se přistupuje stejně přes vrstvu jádra VFS všechny file systemy se připojují do adresářové struktury pomocí příkazu mount vše je soubor
Extended file systém (extfs) Oddíl je rozdělen na bloky o velikosti 512, 1024, 2048 nebo 4096 B První blok je boot blok na systémovém disku obsahuje zavaděč na ostatních je nepoužit. Další bloky jsou rozděleny do skupin bloků každá obsahuje superblok s informacemi o celém disku při ztrátě jednoho superbloku se použije jiný. i-node (i-uzel) obsahuje informace o souboru.
Ext2 Každý adresář může obsahovat další adresáře a soubory Lze použít odkazy (links) pevný odkaz (hard link) více odkazů na stejný soubor, žádný není hlavní. Soubor smí být smazán, když na něj již nevede žádný takovýto odkaz. Nesmí vzniknout cykly. Nesmí odkazovat na sebe sama a nesmí vést na jiný disk symbolické odkazy (soft link) odkazují na umístění soubrů, odpadají omezení u pevných odkazů Volný prostor evidován v řetězovém seznamu
Ext3 Pro disky do 4 TB 255 znaků pro názvy souborů ext3fs vylepšení ext2fs žurnálovací FS lze jej z ext2 vytvořit, vytvořením žurnálovacího souboru tune2fs -j /dev/sda2 disk by měl být odpojen je třeba provést např. z live CD ext2 je o něco rychlejší a používá se u disků které se často nemění ale záleží u nich na rychlosti (např disk s jádrem)
Ext4 ext3 ext4 max. velikost oddílu 16 TB 1 EB = 10 6 TB max. velikost souboru 2 TB 16 TB max. počet souborů 2 32 2 32 max. počet podadresářů 32768 neomezeno
Další Linuxové FS ReiserFS žurnálovací rychlejší než ext3 možnost změnit velikost za chodu na ústupu problémy jeho tvůrce Hanse Reisera Hans Reiser
Další Linuxové FS XFS žurnálovací FS 64 bitový FS velikost souboru i souborového systému je z našeho pohledu téměř neomezená možnost rezervovat se přístupové pásmo pro přístup k souborům výhoda u multimédií žurnálována metadata ale ne samotná data rychlejší ale méně bezpečný než ext3fs a ReiserFS Další informace Moderní souborové systémy (seriál ABC Linuxu)
Další unixové FS JFS 64 bitový Vyvíjen IBM ZFS File systém BSD Jeden oddíl vnitřně dělený
ISO 9660 pro datová CD omezení pro jména souborů (max 32 znaků) a hloubku adresářové struktury (max 7) rozšíření pro vylepšení Joliet pro MS El Torito bootování Rock Ridge pro UNIX Příprava CD pod Linuxem příprava image pomocí programu mkisofs vypálení pomocí cdrecord nadstavby např. k3b
SWAP Odkládací disk pro paměť Vytvoření pomocí programu mkswap Používání dvojice programů swapon a swapoff Velikost cca. dvojnásobek paměti. Pracujeme-li hodně s databázemi a netíží nás velikost disku, pak raději více.
Síťové souborové systémy Sdílení po síti NFS (Network File System) poměrně pomalý problémy se zabezpečením Coda FS Samba vychází z protokolu SMB (Server Message Block, též Netbios) sdílení UNIXových souborů a tiskáren pro síť Windows opak smbclient systém souborů smbfs
Konec Děkuji za pozornost