Souborové systémy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (NTFS: Upřesnění verze.)
(Příklady souborových systémů osamostatněny.)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Ukládání_dat]]
 
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Ukládání_dat]]
 +
 
== Souborový systém ==
 
== Souborový systém ==
 
; Na disk ukládáme:
 
; Na disk ukládáme:
Řádka 13: Řádka 14:
 
# označení pro konkrétní metadata na disku (''„Došlo k poškození souborového systému.“)
 
# označení pro konkrétní metadata na disku (''„Došlo k poškození souborového systému.“)
 
</div>
 
</div>
 +
  
 
== Cluster ==
 
== Cluster ==
Řádka 20: Řádka 22:
 
*Velikost nastavujeme při formátování.
 
*Velikost nastavujeme při formátování.
 
*Pro celý souborový systém musí být jednotná velikost.
 
*Pro celý souborový systém musí být jednotná velikost.
 +
  
 
== Žurnálování ==
 
== Žurnálování ==
Řádka 39: Řádka 42:
 
*Ž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.
 
*Ž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.
 
</div>
 
</div>
 +
  
 
== Další vlastnosti FS ==
 
== Další vlastnosti FS ==
Řádka 46: Řádka 50:
 
* možnost vytváření snímků (image),
 
* možnost vytváření snímků (image),
 
* ...
 
* ...
 +
  
 
== Typy souborových systémů ==
 
== Typy souborových systémů ==
Řádka 57: Řádka 62:
 
**procfs
 
**procfs
 
**fdfs
 
**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.
 
* Existuje více verzí, aktuální verze NTFS v. 3.1 (od Windows 2000), navíc se liší i verze ovladače NTFS.sys (pro Windows Vista a vyšší verze 6.0).
 
* Problematická podpora mimo Windows.
 
* Problémy s fragmentací, nutná pravidelná [[Defragmentace|defragmentace]]. (Ve Windows 7 se spouští automaticky.)
 
 
=== 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ý &mdash; 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.
 
 
=== ext2/ext3/ext4 ===
 
* Implementovány v Unixových systémech, standardní volba pro většinu linuxových distribucí.
 
* 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 (viz [[Nástroje_pro_práci_s_diskem#Kontrola_souborového_systému|Nástroje pro práci s diskem]]).
 
* Není transparentní komprese.
 
* Viz také [http://en.wikipedia.org/wiki/Ext3 Wikipedia.org > Ext3]
 
; ext4
 
*dnes nativní pro běžné uživatelské distribuce Linuxu
 
 
=== 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) &mdash; uchová stav systému před rizikovou operací.
 
*On-line defragmentation.
 
 
=== 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.
 
  
  
Řádka 152: Řádka 78:
  
 
== Související stránky ==
 
== Související stránky ==
* [[Rozdělení disku]], [[Defragmentace]]
+
* [[Rozdělení disku]], [[Defragmentace]], [[Příklady souborových systémů]]

Verze z 30. 3. 2015, 09:34


Obsah

Souborový systém

Na disk ukládáme
Souborový systém

Souborový systém (FS) je:

  1. formát zápisu metadat („Používám souborový systém ext3.“)
  2. označení pro konkrétní metadata na disku („Došlo k poškození souborového systému.“)


Cluster


Žurnálování

Princip
Co když dojde k přerušení operace?
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


Typy souborových systémů


Související pojmy

LVM

RAID

Režimy: RAID 0, RAID 1, RAID 5,...

Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje