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