Souborové systémy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Přidána kategorie Ukládání dat)
(Oprava struktury, změna žurnálování)
Řádka 2: Řádka 2:
 
== Na disk ukládáme: ==
 
== Na disk ukládáme: ==
 
*data souborů
 
*data souborů
*metadata
+
* ''metadata''
** pomocné informace, pomocí kterých data hledáme
+
** pomocné informace, pomocí kterých data vyhledáváme
 
** vlastník souboru, název souboru, velikost, práva,...
 
** vlastník souboru, název souboru, velikost, práva,...
  
 
== Pojmy FS ==
 
== Pojmy FS ==
=== Cluster ===
+
; Cluster
 
*Základní součást datové oblasti logického disku.
 
*Základní součást datové oblasti logického disku.
 
*Nejmenší počet sektorů, které mohou tvořit soubor.
 
*Nejmenší počet sektorů, které mohou tvořit soubor.
Řádka 13: Řádka 13:
 
*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í ==
 
*defaultně struktury, jsou potvrzeny (commit) až po dokončení zápisu dat
 
*defaultně struktury, jsou potvrzeny (commit) až po dokončení zápisu dat
*může být narušeno užitím cache v disku
+
* Když chci provádět diskovou operaci (mazat soubor, měnit nebo vytvářet soubor, vytvářet složku,...), pak:
*Princip:
+
*#Nejprve do žurnálu zapíši, co budu provádět.
**Chci provádět diskovou operaci
+
*# Pak provádím diskovou operaci.
***mazat soubor
+
*# Pokud se operace dokončí v pořádku, potvrdím ji v žurnálu.
***vytvářet soubor
+
*Co když dojde k problému k přerušení operace?
***vytvářet složku
+
*Právě prováděnou operaci musím odvolat.
***...
+
<div class="Poznamka">
**Postup akcí:
+
; Poznámky
***Nejprve do žurnálu zapíši, co budu provádět.
+
* 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.)
***Pak provádím diskovou operaci.
+
*Žurnálování neřeší ztrátu dat, která se zapisovala! Nicméně zajišťuje, že nedojde k porušení souborového systému.
***Pokud se operace dokončí v pořádku, potvrdím ji v žurnálu.
+
</div>
**Co když dojde k problému?
+
***Právě prováděnou operaci musím odvolat.
+
*Neřeší ztrátu dat, která se zapisovala!
+
**Zajišťuje, že nedojde k porušení souborového systému.
+
  
=== Další vlastnosti ===
+
== Další vlastnosti FS ==
*vytváření snímků (image)
+
* maximální velikost diskového oddílu,
 +
* maximální velikos souboru,
 +
* podpora nastavení práv,
 +
* možnost vytváření snímků (image),
 +
* ...
  
 
== Typy souborových systémů ==
 
== Typy souborových systémů ==

Verze z 16. 4. 2014, 12:15

Obsah

Na disk ukládáme:

Pojmy FS

Cluster

Žurnálování

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í neřeší ztrátu dat, která se zapisovala! 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

btrfs

ext2/ext3/ext4

HFS+

swap

proc


Související stránky

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