Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pochopenie pridelenia priestoru pre disk
* bloky: Systémy súborov Linux zvyčajne prideľujú diskový priestor v jednotkách nazývaných bloky. Veľkosť bloku sa líši v závislosti od súborového systému (napr. 4 kB, 8 kB).
* zarovnanie: Súbory sú uložené v blokoch a možno budú potrebovať zaberať viac blokov, aj keď je samotný súbor menší ako blok.
* metadáta: Okrem samotných údajov súborov sú k súboru spojené aj metadáta (napríklad názov súboru, povolenia, časové pečiatky atď.). Tieto metadáta tiež spotrebúva priestor na disk.
Odhadovanie diskového priestoru
1. Veľkosť bloku: Ak chcete získať presný odhad, budete musieť poznať veľkosť bloku vášho súborového systému. Môžete použiť príkaz `stat::
`` `Bash
STAT -F %S
`` `
Tým sa dostane veľkosť bloku v bajtoch.
2. Veľkosť súboru: Máte veľkosť súboru:1026 bajtov.
3. Vypočítajte potrebné bloky:
* Rozdeľte veľkosť súboru veľkosťou bloku. Získa vám počet blokov potrebných na ukladanie údajov.
* Pretože pravdepodobne potrebujete aspoň jeden celý blok, zaokrúhlite toto číslo až na najbližšie celé číslo.
4. Pridajte metadáta nad hlavou: Pre metadáta sú nejaké réžia. Hrubý odhad je okolo 10% veľkosti súboru, ale môže sa líšiť.
Príklad (za predpokladu 4 kB blokov)
1. Veľkosť bloku: 4 kB =4096 bajtov
2. potrebné bloky: 1026 bajtov / 4096 bajtov / blok ≈ 0,25 blokov. Zaokrúhľte sa na 1 blok.
3. Disk Space: 1 blok * 4096 bajtov/blok =4096 bajtov (približne)
4. metadáta (odhad): 10% z 1026 bajtov ≈ 103 bajtov
Celkový odhadovaný diskový priestor:4096 bajtov + 103 bajtov =4199 bajtov
Kľúčové body:
* Presné využitie miesta na disku sa môže mierne líšiť v závislosti od konkrétneho systému súborov a ako prideľuje bloky.
* Disk Disk sa často uvádza v kilobajtoch (KB), megabajtoch (MB) alebo gigabajtoch (GB). Bajty môžete previesť na tieto väčšie jednotky pomocou vhodných faktorov:
* 1 kb =1024 bajtov
* 1 mb =1024 kb
* 1 GB =1024 MB
Dajte mi vedieť, ak chcete preskúmať konkrétny systém súborov alebo získať presnejší odhad na základe konkrétnej distribúcie Linuxu.