Ali je datotečni sistem samo kup map? (Razlaga datotečnih sistemov)
Na površini datotečni sistem vašega operacijskega sistema morda izgleda kot velik kup map, toda zagotovo je več. Preberite, kako preučujemo, kaj se nahaja pod površino datotečnega sistema.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Vprašanje
Bralnik SuperUser P_Q je radoveden glede datotečnih sistemov, piše:
Windows sem uporabljal že od otroštva in ko slišim besedno zvezo »Windows datotečni sistem« mislim na imenike (mape) v imenikih, mapo z imenom SYSTEM, mapo z imenom PROGRAM FILE itd. Ali je to sistem? Samo postavitev map?
In potem sem pred kratkim začel uporabljati Linux in moja referenčna knjiga pravi, da se v datotečnem sistemu Linux vse začne pri korenu in odcepi od tam. Kako se to res razlikuje od Windows? Mislim, zdi se, da sta sistem Linux in sistem Windows samo dva načina za postavitev drevesa imenikov. Ali to pomeni datotečni sistem?
Je to preprosto prevzemanje datotečnega sistema najbolj natančen način opisa? Kopajmo malo globlje.
Odgovor
Sodelavec SuperUser Tom Wijsman nudi vpogled v strukturo datotečnih sistemov v operacijskih sistemih Windows in Linux. On piše:
Samo postavitev map?
Zveni prelepo, da bi bilo res ...
Vzemimo za primer datotečni sistem FAT32. Na to lahko namestim Windows XP, vendar ga lahko uporabim tudi na pomnilniški kartici. Na pomnilniški kartici nimate tistih map, ki jih povzamete.
Torej… Ne zamenjajte postavitve imenikov družine operacijskih sistemov z datotečnim sistemom.
Ali to pomeni datotečni sistem?
Ne… Nanaša se na osnovne bitove in bajtov, ki naredijo vašo strukturo imenika.
Osnovni bit in bajti? Pokaži mi FAT32!
Poglejmo, kako izgleda FAT32:
- Nekateri sektorji glave na začetku, kot so ID nosilca in Rezervirani sektorji
- Dva tabela za dodeljevanje datotek, ki nam omogočata ugotoviti, kje so naše datoteke.
- Grozdi, ki vsebujejo vse naše podatke o imeniku in datotekah.
- Nekaj zelo majhnega neuporabljenega prostora, ki ga ne moremo uporabiti.
Tabela FAT vsebuje veliko vnosov, ki izgledajo takole, kar nam omogoča, da ugotovimo, kje je imenik ali datoteka shranjena v prostoru grozdov, kot tudi nekatere atribute in velikost..
Vnos v imenik kaže na seznam vnosov imenika / datoteke ...
V prostoru grozdov lahko sedaj poiščemo naše grozde in poiščemo podatke, ki jih potrebujemo. Grozd v bistvu vsebuje podatke in informacije, kjer so naslednji fragmenti
Ali se drugi datotečni sistemi razlikujejo? Pokaži mi NTFS!
Pokazal vam bom sliko, da boste lahko opazili razlike, ostalo je domača naloga za bralca: več informacij lahko najdete v arhivu spletnega dnevnika ali v Googlu.
Glavna ideja je, da je NTFS velik napredek v primerjavi z FAT32, ki je bolj robusten / učinkovit. Boljša predstavitev (ne) uporabljenega prostora z uporabo bitne slike za dodatno pomoč pri razdrobljenosti. In tako naprej…
Kaj pa datotečni sistemi v Linuxu? Pokaži mi ext2 / 3!
Ideja je, da ext2 / ext3 uporabljajo super bloke in inode; to omogoča mehke in trde povezave, imenike, datoteke z več imeni in tako naprej. Glavna vsebina se odmika, da bi datotečni sistem lahko naredil več meta-ish stvari…
Če želite več informacij o datotečnih sistemih, si oglejte naslednje članke z navodili za uporabo:
- HTG razlaga: Razložena struktura imenika Linuxa
- HTG pojasnjuje: Kateri datotečni sistem Linux naj izberete?
- Kateri datotečni sistem naj uporabim za moj USB pogon?
Imate kaj dodati pojasnilu? Zvok izključen v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.