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 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