Defragmentace

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
(Rozepsána vnitřní a vnější fragmentace.)
 
Řá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]][[Category:Stránky_s_obrázky]]
  
 
== Princip ==
 
== Princip ==
*Je výhodné, když je soubor v po sobě se vyskytujících sektorech.
+
* Všechny ''sektory'' jsou stejně veliké.
*Po sobě následující sektory bývají ukládány:
+
* Všechny ''clustery'' (''datové bloky'') jsou stejně velké a každý z nich je složen z jednoho nebo více navazujících ''sektorů''.
**na stejnou stopu
+
* U klasických pevných disků je výhodné, když je soubor umístěn v po sobě se vyskytujících sektorech.
**nevlezou-li, pak na stejný cylindr
+
* Po sobě následující totiž sektory bývají ukládány:
**nevlezou-li, pak na vedle sebe následující cylindry.
+
** na stejnou stopu
* Při čtení souboru pak čtecí hlava klasického pevného disku nemusí přejíždět mezi stopami a čtení souboru je tedy rychlejší.
+
** nevlezou-li, pak na stejný cylindr
 +
** nevlezou-li, pak na vedle sebe následující cylindry.
 +
* Při čtení souboru pak čtecí hlava klasického pevného disku nemusí přejíždět mezi stopami a načtení celého souboru je tedy rychlejší.
  
* Fakt, že je soubor rozházen do navzájem nenavazujících sektorů, se označuje jako ''(vnější) fragmentace''.
+
* Fakt, že je soubor „rozházen“ do navzájem nenavazujících sektorů, se označuje jako ''(vnější) fragmentace''.
 
* Fragmentaci odstraňujeme postupem nazývaným ''defragmentace''.
 
* Fragmentaci odstraňujeme postupem nazývaným ''defragmentace''.
 +
  
 
== Vnitřní × vnější fragmentace ==
 
== Vnitřní × vnější fragmentace ==
* Vnitřní fragmentace označuje fakt, že při vytváření souboru vždy obsadíme celý cluster/datový blok (viz [[Souborové systémy#Cluster|cluster]]).
+
 
* Defragmentací lze odstranit pouze vnější fragmentaci, vnitřní fragmentaci lze omezit pouze zmenšením velikosti datových bloků/clusterů.
+
; Vnitřní fragmentace  
 +
* Označuje fakt, že při vytváření souboru vždy obsadíme celý cluster/datový blok (viz [[Souborové systémy#Cluster|cluster]]), i když velikost souboru je menší.
 +
<div class="Priklad">Například i&nbsp;soubor velikosti 1&nbsp;B obsadí celý cluster/datový blok. Jeho velikost lze nastavit při formátování disku, nejběžnější hodnoty jsou 2-4&nbsp;KB. Náš soubor velikosti 1&nbsp;B tedy ve skutečnosti na disku zabral třeba 4&nbsp;KB.</div>
 +
* Vnitřní fragmentace tedy způsobuje, že soubory zabírají o&nbsp;něco více místa, než je jejich velikost.
 +
* Vnitřní fragmentaci nelze odstranit defragmentací. Omezit ji můžeme tím, že při formátování disku zvolíme menší velikost clusteru/datového bloku. Tím ale budou větší soubory rozděleny ve větším množství clusterů a&nbsp;to povede k&nbsp;o&nbsp;něco pomalejšímu čtení a&nbsp;rychlejšímu vzniku vnější fragmetace.
 +
 
 +
; Vnější fragmentace
 +
* Pro čtení souboru z&nbsp;klasických pevných disků je ideální, když je jeden soubor vždy umístěn v&nbsp;po sobě následujících sektorech.
 +
* Při čtení souboru je pravděpodobné, že budeme chtít přečíst soubor celý &mdash; všechny sektory, ve kterých je umístěn.
 +
* Pokud by byl soubor rozmístěn po ploše pevného disku na různých místech, říkáme, že je soubor ''fragmentován''. Tento typ fragmentace označujeme jako ''vnější fragmentaci''.
 +
* Vnější fragmentace neubírá místo na disku, ale zpomaluje čtení větších souborů.
 +
* U&nbsp;''fragmentovaných souborů'' musíme pro načtení celého souboru přesouvat čtecí hlavu pevného disku na různá místa, což je pomalá operace. Tím se zpomalí i&nbsp;načtení souboru.
 +
* Vnější fragmentaci lze odstranit pomocí ''defragmentace''. Defragmentační nástroj při ní přesune data na disku tak, aby každý soubor byl umístěn v&nbsp;po sobě následujících sektorech.
 +
* Proto při defragmentaci je potřeba, aby na disku bylo například cca 10&nbsp;% volného místa. Pokud je většina disku obsazena, není kam přesunovat velké soubory a&nbsp;defragmentaci často nelze provést.
 +
 
 +
<div class="Poznamka">Můžeme to tedy shrnout tak, že buď budeme efektivně ukládat malé soubory (omezíme vnitřní fragmentaci), nebo budeme efektivně ukládat velké soubory (zvětšením clusteru bude soubor rozdělen na méně částí). Za vhodný kompromis se obvykle považuje velikost clusteru/datového bloku cca 4&nbsp;KB.</div>
 +
 
 +
[[Image:fragmentace.png]]
  
 
== Defragmentaci není třeba řešit ==
 
== Defragmentaci není třeba řešit ==
* U souborového systému ext2/ext3 &mdash; věří se, že udržuje fragmentaci na rozumné míře.
+
* U souborového systému ext2/ext3 &mdash; věří se, že je navržen natolik efektivně, že za běžných okolností udržuje fragmentaci souborů na rozumné míře.
* U SSD disků, flash disků a dalších médií, kde trvá přístup na všechna místa stejně dlouho (paměti typu Random Access Memory)
+
* U&nbsp;SSD disků, flash disků a&nbsp;dalších médií, kde trvá přístup na všechna místa stejně dlouho &mdash; fragmentace souborů tady nevadí (disk nemá čtecí hlavy a&nbsp;čtení ze všech míst disku je stejně efektivní).
  
<div class="Poznamka">Nepleťte RAM jako označení média s náhodným přístupem (všechny paměťové buňky jsou dostupné stejně rychle) se zaužívaným označením RAM ve smyslu ''operační paměť''.
 
Operační paměť '''je''' paměť typu RAM, ale SSD disk je '''také''' paměť RAM, stejně jako mnohé další.
 
</div>
 
  
 
== Nástroje ==
 
== Nástroje ==
Řádka 28: Řádka 45:
 
* GNU/Linux (ext2/ext3/ext4): obvykle není potřeba.
 
* GNU/Linux (ext2/ext3/ext4): obvykle není potřeba.
 
* Viz [[Nástroje pro práci s diskem]].
 
* Viz [[Nástroje pro práci s diskem]].
 +
  
 
== Související stránky ==
 
== Související stránky ==
 
* [[Souborové systémy]], [[Nástroje pro práci s diskem]].
 
* [[Souborové systémy]], [[Nástroje pro práci s diskem]].

Aktuální verze z 19. 11. 2020, 17:21


Obsah

Princip


Vnitřní × vnější fragmentace

Vnitřní fragmentace
Například i soubor velikosti 1 B obsadí celý cluster/datový blok. Jeho velikost lze nastavit při formátování disku, nejběžnější hodnoty jsou 2-4 KB. Náš soubor velikosti 1 B tedy ve skutečnosti na disku zabral třeba 4 KB.
Vnější fragmentace
Můžeme to tedy shrnout tak, že buď budeme efektivně ukládat malé soubory (omezíme vnitřní fragmentaci), nebo budeme efektivně ukládat velké soubory (zvětšením clusteru bude soubor rozdělen na méně částí). Za vhodný kompromis se obvykle považuje velikost clusteru/datového bloku cca 4 KB.

Fragmentace.png

Defragmentaci není třeba řešit


Nástroje


Související stránky

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