Onko tiedostojärjestelmä vain joukko kansioita? (Selostetut tiedostojärjestelmät)
Pinnalla käyttöjärjestelmäsi tiedostojärjestelmä saattaa näyttää aivan kuin iso kasa kansi, mutta varmasti siihen on enemmän. Lue, kun tutkitaan, mikä on tiedostojärjestelmän pinnan alla.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Kysymys
SuperUser-lukija P_Q on utelias tiedostojärjestelmille, hän kirjoittaa:
Olen käyttänyt Windowsia lapsuudesta lähtien, ja kun kuulen lauseen "Windows-tiedostojärjestelmä", ajattelen hakemistoja sisältäviä hakemistoja (kansioita), kansiota, jonka nimi on SYSTEM, kansio nimeltä PROGRAM FILES jne. Onko tämä järjestelmä? Vain kansioiden asettelu?
Ja sitten aloitin äskettäin Linuxin, ja viittauskirjani sanoo Linux-tiedostojärjestelmässä, että kaikki alkaa juuresta ja haarautuu sieltä. Miten se todella eroaa Windowsista? En tarkoita, että Linux-järjestelmä ja Windows-järjestelmä ovat vain kaksi tapaa määrittää hakemistopuu. Onko tämä mitä tiedostojärjestelmä tarkoittaa?
Onko tämä yksinkertainen tiedostojärjestelmä täsmällisin tapa kuvata sitä? Kaivetaan hieman syvemmälle.
Vastaus
SuperUserin avustaja Tom Wijsman tarjoaa oivaltavan tarkastelun tiedostojärjestelmien rakenteesta sekä Windows- että Linux-käyttöjärjestelmissä. Hän kirjoittaa:
Vain kansioiden asettelu?
Kuulostaa liian hyvältä ollakseen totta…
Otetaan esimerkkinä FAT32-tiedostojärjestelmä. Voin asentaa siihen Windows XP: n, mutta voin käyttää sitä myös muistikortilla. Muistikortilla ei ole näitä yhteenvetoja.
Joten… Älä sekoita käyttöjärjestelmän perheen hakemistosuunnitelmaa tiedostojärjestelmään.
Onko tämä tiedostojärjestelmä?
Ei… Se viittaa taustalla oleviin bitteihin ja tavuihin, jotka tekevät hakemistorakenteestasi työtä.
Perusbitit ja tavut? Näytä minulle FAT32!
Katsotaanpa, mitä FAT32 näyttää, sillä on:
- Jotkin alku-sektorit alussa, kuten Volume ID ja Reserved Sectors
- Kaksi tiedostojen allokointitaulukkoa, joiden avulla voimme selvittää, missä tiedostot ovat.
- Klusterit, jotka sisältävät kaikki hakemisto- ja tiedostotiedot.
- Hyvin pieni, käyttämätön tila, jota emme voi käyttää.
FAT-taulukko koostuu paljon tältä näyttävistä merkinnöistä, joiden avulla voimme määrittää, missä hakemiston tai tiedoston sijainti on tallennettu klustereiden tilaan, sekä joitakin määritteitä ja kokoa..
Hakemistomerkintä osoittaisi luettelon hakemistosta / tiedostoista…
Klusteritilassa voimme nyt matkustaa klustereihimme löytääksemme tarvitsemamme tiedot. Klusteri sisältää olennaisesti tietoja ja tietoja, joissa seuraavat fragmentit ovat
Onko eri tiedostojärjestelmiä erilainen? Näytä NTFS!
Aion näyttää sinulle kuvan, jotta voit huomata eroja, loput ovat lukijan kotitehtäviä: Lisätietoja löytyy tästä blogiarkistosta tai Googlesta.
Tärkein ajatus on, että NTFS on valtava parannus FAT32: iin verrattuna, joka on vakaampi / tehokkaampi. Paremman käsityksen käyttäminen (un) käytetystä tilasta käyttämällä bittikarttaa, joka auttaa edelleen hajanaisuutta vastaan. Ja niin edelleen…
Entä Linuxin tiedostojärjestelmät? Näytä minulle ext2 / 3!
Ajatuksena on, että ext2 / ext3 käyttää superlohkoja ja inodeja; tämä mahdollistaa pehmeät ja kovat linkit, hakemistot, jotka ovat tiedostoja, tiedostoja, joilla on useita nimiä ja niin edelleen. Tärkein tekijä on, että tiedostojärjestelmä pystyy tekemään enemmän meta-ish-asioita…
Jos haluat lukea lisää tiedostojärjestelmistä, tarkista seuraavat How-To Geek -artikkelit:
- HTG selittää: Linux-hakemistorakenne selitetään
- HTG selittää: Mitä Linux-tiedostojärjestelmää pitäisi valita?
- Mitä tiedostojärjestelmää minun pitäisi käyttää omaan USB-asemaan?
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.