If-Koubou

Onko tiedostojärjestelmä vain joukko kansioita? (Selitetty tiedostojärjestelmät)

Onko tiedostojärjestelmä vain joukko kansioita? (Selitetty tiedostojärjestelmät) (Miten)

Pinnalla käyttöjärjestelmäsi tiedostojärjestelmä voi vain näyttää suurelta kankaalta, mutta varmasti siihen on enemmän. Lue, kun tutkimme tiedostojärjestelmän pinnan alla.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija P_Q on utelias tiedostojärjestelmistä, hän kirjoittaa:

Olen käyttänyt Windowsia lapsuudesta lähtien, ja kun kuulen sanonnan "Windows-tiedostojärjestelmä", ajattelen hakemistoja (kansiot) hakemistoista, kansio nimeltä SYSTEM, kansio nimeltä PROGRAM FILES jne. Onko tämä järjestelmä? Aivan kansioiden ulkoasu?

Ja sitten ryhdyin äskettäin käyttämään Linuxia, ja minun viitekirjani sanoo Linux-tiedostojärjestelmässä, että kaikki alkaa juuresta ja haarautuu sinne. Miten tämä eroaa todella Windowsista? Tarkoitan, tuntuu, että Linux-järjestelmä ja Windows-järjestelmä ovat vain kaksi tapaa luoda hakemistopuun. Onko tämä mikä tiedostojärjestelmä tarkoittaa?

Onko tämä yksinkertainen ottaa tiedostojärjestelmässä tarkin tapa kuvata sitä? Let's kaivaa hieman syvemmälle.

Vastaus

SuperUser-avustaja Tom Wijsman tarjoaa oivaltavan kuvan tiedostojärjestelmien rakenteesta sekä Windows- että Linux-käyttöjärjestelmissä. Hän kirjoittaa:

Aivan kansioiden ulkoasu?

Kuulostaa liian hyvältä olla totta ...

Otetaan FAT32-tiedostojärjestelmä esimerkkinä. Voin asentaa Windows XP: n siihen, mutta voin käyttää sitä myös muistikortilla. Muistikortilla sinulla ei ole niitä kansioita, joiden yhteenveto on.

Joten ... Älä sekoita käyttöjärjestelmien perhejärjestelmän hakemistosuunnitelmaa tiedostojärjestelmällä.

Onko tämä tiedostojärjestelmä tarkoittava?

Ei ... Se viittaa taustalla oleviin bitteihin ja tavuihin, jotka tekevät hakemistorakenteesi toimivan.

Taustalla olevat bitit ja tavut? Näytä minulle FAT32!

Katsotaanpa, mitä FAT32 näyttää, sillä on:

  • Jotkut otsikkoalat alussa, kuten Volume ID ja Reserved Sectors
  • Kaksi tiedostojen jako-taulukkoa, joiden avulla voimme selvittää, mistä tiedostomme ovat.
  • Klusterit, jotka sisältävät kaikki hakemistomme ja tiedostotiedot.
  • Jotkut hyvin pienet käyttämättömät tilat, joita emme voi käyttää.

FAT-taulukko koostuu monista tämän tyyppisistä merkinnöistä, joiden avulla voimme määrittää, mihin hakemistoon tai tiedostoon tallennetaan klusteritila sekä jotkin attribuutit ja koko.

Hakemistokirjaus viittaa luetteloon hakemistosta / tiedostosta ...

Klustereissa tilaa voimme nyt matkustaa klustereidemme avulla etsimään tarvitsemamme tiedot. Klusteri sisältää pääasiassa tietoja ja tietoja, joissa seuraavat fragmentit ovat

Ovatko muut tiedostojärjestelmät erilaisia? Näytä minulle NTFS!

Aion näyttää kuvan, jotta voitte havaita eron, loput ovat kotitehtäviä lukijalle. Lisätietoja löytyy tästä blogikirjastosta tai Googlesta.

Tärkein ajatus on, että NTFS on valtava parannus FAT32: n ansiosta, joka on vankempi / tehokas. Parempi käsitys (un) käytetystä avaruudesta bittikartan avulla auttaa lisäämään pirstaloitumista. Ja niin edelleen…

Entä tiedostojärjestelmät Linuxissa? Näytä minulle ext2 / 3!

Ajatuksena on, että ext2 / ext3 käyttää superlohkoja ja inodeja; tämä mahdollistaa pehmeät ja hardlinks, hakemistot, jotka ovat tiedostoja, tiedostoja, joilla on useita nimiä ja niin edelleen. Tärkein ydin on abstraktio pois, jotta tiedostojärjestelmä pystyy tekemään enemmän meta-ish-kamaa ...

Jos haluat lisätietoja tiedostojärjestelmissä, tutustu seuraaviin How-To Geek -artikkeleihin:

  • HTG selittää: Linux-hakemistorakenne selitetty
  • HTG selittää: mikä Linux-tiedostojärjestelmä haluat valita?
  • Mitä tiedostojärjestelmää minun pitäisi käyttää USB-asemaan?

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.