Souborový systém je jen sada složek? (Vysvětlení systémů souborů)
Na povrchu může váš systémový systém operačního systému vypadat jen jako velká hromada složek, ale určitě je toho víc. Přečtěte si, jak zkoumáme, co leží pod povrchem souborového systému.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Otázka
Reader SuperUser P_Q je zvědavý na souborové systémy, píše:
Používám systém Windows od dětství a když slyším frázi "systém souborů Windows", myslím na adresáře (složky) v adresářích, složku s názvem SYSTÉM, složku s názvem PROGRAMOVÉ SOUBORY atd. Je to tak, jaký je systém? Jen rozložení složek?
A pak jsem nedávno začal používat Linux, a moje referenční příručka říká, že v systému souborů Linux všechno začíná u kořenů a odbočuje odtud. Jak se to skutečně liší od systému Windows? Myslím, zdá se, že systém Linux a systém Windows jsou jen dva způsoby, jak nastavit adresářový strom. To je to, co znamená souborový systém?
Je toto jednoduché převzetí souborového systému nejpřesnějším způsobem popsání? Pojďme trochu hlouběji.
Odpověď
TomTom Wijsman přispěvatel SuperUser nabízí průhledný pohled na strukturu souborových systémů v operačních systémech Windows i Linux. Napsal:
Jen rozložení složek?
Zní to příliš dobře, než aby to byla pravda ...
Vezměme si souborový systém FAT32 jako příklad. Mohu na něj nainstalovat systém Windows XP, ale také jej mohu použít na paměťové kartě. Na paměťové kartě nemáte ty složky, které shrnujete.
Takže ... Nezaměňujte uspořádání adresáře rodiny operačních systémů se systémem souborů.
To je to, co znamená souborový systém?
Ne ... Odkazuje na podkladové bity a bajty, které dělají strukturu vašich adresářů.
Podkladové bity a bajty? Ukažte mi FAT32!
Podívejme se, jak FAT32 vypadá, má:
- Některé sektory záhlaví na začátku, jako například ID svazku a vyhrazené sektory
- Dva tabulky přidělování souborů, které nám umožňují zjistit, kde jsou naše soubory.
- Klastry obsahující všechny naše adresářové a datové soubory.
- Nějaký velmi malý nevyužitý prostor, který nemůžeme použít.
Tabulka FAT se skládá z mnoha položek, které vypadají takto, což nám umožňuje zjistit, kde je adresář nebo soubor uložen v prostoru clusterů, a také některé atributy a velikost.
Položka adresáře ukazuje na seznam položek adresáře / souborů ...
V prostoru clusterů nyní můžeme cestovat na naše clustery, abychom našli potřebná data. Klastr obsahuje v podstatě data a informace, kde jsou další fragmenty
Jsou jiné systémy souborů odlišné? Ukažte mi NTFS!
Chci vám ukázat obrázek, abyste si všimli rozdílů, zbytek je domácí úkol pro čtenáře: Více informací naleznete v tomto blogu nebo v Google.
Hlavní myšlenkou je, že NTFS je obrovské zlepšení oproti FAT32, které je robustnější / efektivnější. Mít lepší představu o (nepoužívaném) prostoru pomocí bitmapy pro další pomoc proti fragmentaci. A tak dále…
A co souborové systémy na Linuxu? Ukažte mi ext2 / 3!
Myšlenka je, že ext2 / ext3 používá super bloky a inody; to umožňuje soft a hardlinks, adresáře, soubory, soubory s více názvy a tak dále. Hlavní myšlenka je abstracting away, aby souborový systém byl schopen dělat více meta-ish věcí ...
Další informace o souborových systémech naleznete v následujících článcích:
- HTG vysvětluje: Struktura adresáře Linuxu vysvětleno
- HTG vysvětluje: Jaký souborový systém Linux byste si měli vybrat?
- Jaký souborový systém mám použít pro svůj USB disk?
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.