Virspusē jūsu operētājsistēmas failu sistēma var tikai izskatīties kā liela mapju kaudze, taču, protams, tam ir daudz vairāk. Lasiet tālāk, kad mēs pētām, kas atrodas zem failu sistēmas virsmas.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs P_Q ir ziņkārīgs par failu sistēmām, viņš raksta:
Esmu izmantojis Windows kopš bērnības, un kad es dzirdu frāzi "Windows failu sistēma", es domāju par direktorijām (mapēm) katalogos, mapi ar nosaukumu SYSTEM, mapi ar nosaukumu PROGRAM FILES uc Vai šī ir sistēma? Tikai mapju izkārtojums?
Un tad es nesen sāku lietot Linux, un manā atsauces grāmatā runā Linux failu sistēmā, viss sākas pie saknes un atdalās no turienes. Kā tas tiešām atšķiras no Windows? Es domāju, šķiet, ka Linux sistēma un Windows sistēma ir tikai divi direktoriju koka izveides veidi. Vai tas ir tas, ko nozīmē failu sistēma?
Vai tas ir vienkāršs, lai failu sistēma uzņemtu visprecīzāko tā apraksta veidu? Izrauksim mazliet dziļāk.
SuperUser atbalstītājs Tom Wijsman piedāvā ieskatu par faila sistēmu struktūru gan Windows, gan Linux operētājsistēmās. Viņš raksta:
Tikai mapju izkārtojums?
Izklausās pārāk labi, lai būtu patiesība ...
Piemēram, ņemam FAT32 failu sistēmu. Uz tā es varu instalēt Windows XP, bet to varu izmantot arī atmiņas kartē. Atmiņas kartē jums nav mapes, kuras apkopojat.
Tātad ... Nejauciet operētājsistēmu saimes kataloga izkārtojumu ar failu sistēmu.
Vai tas ir tas, ko nozīmē failu sistēma?
Nē ... Tas attiecas uz pamata bitiem un baitiem, kas jūsu kataloga struktūru darbojas.
Pamatā esošie biti un baiti Parādiet man FAT32!
Apskatīsim, kā izskatās FAT32, tas ir:
- Sākumā sākas daži galvenes sektori, piemēram, Volume ID un rezervētie sektori
- Divas failu piešķiršanas tabulas, kas ļauj mums noskaidrot, kur ir mūsu faili.
- Klustri, kas satur visus mūsu direktoriju un faila datus.
- Dažas ļoti mazas neizmantotās vietas, kuras mēs nevaram izmantot.
FAT tabula sastāv no daudziem ierakstiem, kas izskatās šādi, ļaujot mums noteikt, kur katalogs vai fails tiek saglabāts klasteru laukumā, kā arī dažus atribūtus un lielumu.
Kataloga ieraksts norāda uz direktoriju / faila ierakstu sarakstu ...
Kopu telpā mēs tagad varam ceļot mūsu klasterus, lai atrastu nepieciešamos datus. Klasteris būtībā satur datus un informāciju, kur ir nākamie fragmenti
Vai citas failu sistēmas atšķiras? Parādiet mani NTFS!
Es gatavojas parādīt jums attēlu, lai jūs varētu pamanīt atšķirības, bet pārējais ir mājasdarbs lasītājam: Vairāk informācijas var atrast šajā emuāra arhīvā vai Google.
Galvenā ideja ir tāda, ka NTFS ir milzīgs uzlabojums salīdzinājumā ar FAT32, kas ir daudz izturīgāks / efektīvāks. Labāka ideja par (ne) izmantoto vietu, izmantojot bitmap, lai turpinātu palīdzēt pret fragmentāciju. Un tā tālāk…
Kā ar Linux failu sistēmām? Parādiet mani ext2 / 3!
Ideja ir tāda, ka ext2 / ext3 izmanto super blokus un inodes; tas ļauj viegli un cieto saites, direktorijas, kas ir faili, faili ar vairākiem nosaukumiem un tā tālāk. Galvenā ideja ir abstraktācija, ļaujot failu sistēmai spēt veikt vairāk meta-ish stuff ...
Lai iegūtu plašāku lasīšanas informāciju par failu sistēmām, noteikti izlasiet tālāk minētos rakstus:
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.