Souborové systémy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(→Ž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.
−
*názvy souborů v UTF8
+
* 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.
−
*FAT32
+
; FAT(16)
−
**Nevýhody
+
* Dnes již historický (omezení velikosti oddílu).
−
***delší jména souborů,
+
* Názvy souborů 8+3 znaky, bez podpory diakritiky.
−
***soubory velikosti až 2 GB.
+
; FAT32
−
***Velké disky pouze za cenu vyšší velikosti clusteru.
+
* delší jména souborů než u FAT,
−
***Zastaralý
+
* soubory velikosti max. 2 GB,
−
****Princip zůstává stejný jako u FAT16.
+
* velké disky pouze za cenu vyšší velikosti clusteru.
−
***Náchylný k chybám
+
* Zastaralý — princip zůstává stejný jako u FAT16.
−
****nemá žurnálování
+
* Náchylný k chybám, nemá žurnálování.
−
**Výhody
+
* Široká podpora (HW zařízení, operační systémy,...).
−
***široká podpora
+
* Jednoduchý na implementaci.
−
****HW zařízení
+
; exFAT
−
****operační systémy
+
* jen Microsoft, jako náhrada FAT32 pro flash-disky.
−
***jednoduchý na implementaci
+
* rozšiřuje FAT32
−
***nemá žurnálování
+
* odstraňuje omezení velikosti souboru
−
* exFAT
+
* Může podporovat žurnálování, pokud to povolíme.
−
**jen Microsoft
+
−
**rozšiřuje FAT32
+
−
**odstraňuje omezení velikosti souboru
+
−
**zřejmě 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) &mdash; uchová stav systému před rizikovou operací.
 +
*On-line defragmentation.
  
 
=== ext2/ext3/ext4 ===
 
=== ext2/ext3/ext4 ===
−
*Vzájemně kompatibilní.
+
* Vzájemně kompatibilní.
−
*ext3
+
; ext3
−
**en.wikipedia.org > Wiki > Ext3 <http://en.wikipedia.org/wiki/Ext3>
+
*Zpětně kompatibilní s ext2.
−
**+
+
* Přidává žurnálování.
−
***zpětně kompatibilní s ext2
+
* Podporuje POSIX ACL (Access Control Lists).
−
***žurnálování <#Freemind_Link_343852720>
+
* Není klasická defragmentace.
−
****defaultně struktury, jsou potvrzeny (commit) až po dokončení zápisu dat
+
* Kontrola disku (<code>fsck</code>) jen v režimu read-only
−
****může být narušeno užitím cache v disku
+
* Není transparentní komprese.
−
***Podporuje POSIX ACL
+
* Viz také [http://en.wikipedia.org/wiki/Ext3 Wikipedia.org > Ext3]
−
****Access Control Lists
+
; ext4
−
**-
+
*dnes nativní pro běžné uživatelské distribuce Linuxu
−
***není klasická defragmentace <#_Freemind_Link_1286303196>
+
−
***fsck jen v režimu read-only
+
−
***není transparentní komprese
+
−
*ext4
+
−
**dnes nativní pro běžné uživatelské distribuce Linuxu
+
−
*BTRFS
+
−
**<https://btrfs.wiki.kernel.org/index.php/Main_Page>
+
−
**Historie
+
−
***vyvinut firmou Oracle
+
−
***dnes GPL
+
−
**default pro Fedora 16 či 17
+
−
***fedoraproject.org > Wiki > Features > F16BtrfsDefaultFs <http://fedoraproject.org/wiki/Features/F16BtrfsDefaultFs>
+
−
**teprve se chystá podpora kontroly a opravy
+
−
**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 ryzikovou operací
+
−
***On-line defragmentation
+
  
 
=== 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
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.“)

Pojmy FS

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ů

Příklady (diskových) FS:

NTFS

FAT/FAT32/exFAT

FAT(16)
FAT32
exFAT

btrfs

Vlastnosti

ext2/ext3/ext4

ext3
ext4

HFS+

swap

proc

Související stránky

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