Is een bestandssysteem slechts een stapel mappen? (File Systems Explained)
Aan de oppervlakte lijkt het bestandssysteem van je besturingssysteem misschien op een grote stapel mappen, maar er is vast meer aan de hand. Lees verder terwijl we onderzoeken wat er zich onder het oppervlak van het bestandssysteem bevindt.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.
De vraag
SuperUser-lezer P_Q is nieuwsgierig naar bestandssystemen, hij schrijft:
Ik heb Windows al sinds mijn jeugd gebruikt en als ik de uitdrukking "Windows-bestandssysteem" hoor, denk ik aan mappen (mappen) in mappen, een map met de naam SYSTEM, een map met de naam PROGRAM BESTANDEN, etc. Is dit wat het systeem is? Alleen de lay-out van de mappen?
En toen ben ik onlangs Linux gaan gebruiken, en mijn naslagwerk zegt dat in het Linux-bestandssysteem alles begint bij de hoofdmap en zich daar vanaf vertakt. Hoe is dat echt anders dan Windows? Ik bedoel, het lijkt erop dat het Linux-systeem en het Windows-systeem slechts twee manieren zijn om een mappenboom in te stellen. Is dit wat bestandssysteem betekent??
Is deze eenvoudige aanpak van het bestandssysteem de meest nauwkeurige manier om het te beschrijven? Laten we een beetje dieper graven.
Het antwoord
SuperUser-bijdrager Tom Wijsman biedt een inzichtelijke blik op de structuur van bestandssystemen binnen zowel Windows- als Linux-besturingssystemen. Hij schrijft:
Alleen de lay-out van de mappen?
Klinkt te mooi om waar te zijn ...
Laten we het FAT32-bestandssysteem als voorbeeld nemen. Ik kan Windows XP erop installeren, maar ik kan het ook op een geheugenkaart gebruiken. Op een geheugenkaart hebt u die mappen niet die u samenvat.
Dus ... Verwar de directory-indeling van een familie van besturingssystemen niet met een bestandssysteem.
Is dit wat een bestandssysteem betekent??
Nee ... Het verwijst naar de onderliggende bits en bytes die uw directorystructuur laten werken.
De onderliggende bits en bytes? Laat me FAT32 zien!
Laten we eens kijken naar hoe FAT32 eruit ziet, het heeft:
- Sommige header-sectoren in het begin, zoals Volume-ID en Gereserveerde Sectoren
- Twee File Allocation Tables, waarmee we kunnen achterhalen waar onze bestanden zich bevinden.
- Clusters met al onze directory- en bestandsgegevens.
- Een aantal zeer kleine ongebruikte ruimte die we niet kunnen gebruiken.
Een FAT-tabel bestaat uit een groot aantal items die er als volgt uitzien, zodat we kunnen bepalen waar de map of het bestand wordt opgeslagen in de clusters-ruimte, evenals enkele kenmerken en grootte.
Een directory-item verwijst naar een lijst met directory- / bestandsvermeldingen ...
In de clustersruimte kunnen we nu onze clusters afleggen om de gegevens te vinden die we nodig hebben. Een cluster bevat hoofdzakelijk gegevens en informatie waar de volgende fragmenten zich bevinden
Zijn er andere bestandssystemen die verschillen? Toon mij NTFS!
Ik ga je een afbeelding tonen zodat je de verschillen kunt opmerken, de rest is huiswerk voor de lezer: Meer informatie is te vinden op dit blogarchief of Google.
Het belangrijkste idee is dat NTFS een enorme verbetering is ten opzichte van FAT32 dat robuuster / efficiënter is. Een beter idee hebben van (on) gebruikte ruimte door een bitmap te gebruiken om verder te helpen tegen fragmentatie. Enzovoorts…
Hoe zit het met de bestandssystemen op Linux? Laat me ext2 / 3 zien!
Het idee is dat ext2 / ext3 superblokken en inodes gebruiken; dit maakt soft- en hardlinks mogelijk, mappen die bestanden zijn, bestanden met meerdere namen enzovoort. De hoofdzin is weg abstraheren om het bestandssysteem in staat te stellen meer meta-achtige dingen te doen ...
Lees voor meer informatie over bestandssystemen de volgende How-To Geek-artikelen:
- HTG legt uit: de Linux Directory Structure Explained
- HTG legt uit: welk Linux-bestandssysteem zou je moeten kiezen?
- Welk bestandssysteem moet ik gebruiken voor mijn USB-drive?
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.