Superblock a Linux
Mi a superblock Linux alatt. Próbáld megérteni a példa ext fájlrendszer (2 | 3 | 4), amely az alapértelmezett linux. De először nézzük meg néhány egyszerű fogalmak
fájlrendszer egység
Formázás után a lemez vagy partíció a lemezen szektorok vannak osztva kisebb csoportok. Egy ilyen csoport a szektorok úgynevezett blokk. A blokk mérete eltérő lehet, és úgy definiáljuk, mint a paraméter format parancs gombot. például
-b gombbal a blokk mérete bájtban, ebben az esetben a blokk mérete 4096 bájt
A blokk mérete eltérő lehet. Ez attól függ, hogy milyen típusú fájlrendszer
- Ext2 - 1 KB, 2KB, 4 KB, 8KB
- Ext3 - 1 KB, 2KB, 4 KB, 8KB
- Ext4 - az 1 KB 64 kilobyte
Amikor kiválasztunk egy blokk mérete figyelembe kell venni számos ponton
- Maximális fájlméret
- A maximális fájlrendszer méretét
- termelékenység
A blokk mérete befolyásolja az olvasási / írási sebessége a lemez. Képzeld el, a fájl mérete több száz megabájt, amely olvasni a lemezről blokkokban 1 KB. Ugyanaz a fájl olvasható lesz gyorsabb, ha a fájlrendszer blokk mérete 4 KB vagy 8KB. Ez egyértelmű. Ezért, ha formázza van értelme feltenni egy nagyobb blokk, ha azt tervezi, hogy használja a nagy fájlok
Továbbá, az ellenkezője igaz. Abban az esetben, tárolása kis fájlok jobb használni a minimális egységek
Linux Kernel működik a fájlrendszer blokk mérete, hanem egy új szektor mérete (általában 512 byte). Fontos megérteni, hogy a fájlrendszer blokk mérete nem lehet kisebb, mint a lemez szektor méretét, és mindig lesz egy többszöröse. Továbbá, a kernel elvárja, hogy a fájlrendszer blokk mérete kisebb vagy egyenlő, mint a rendszer méretének oldal
System oldal mérete, láthatjuk a parancsot
Csoportok fájlrendszer blokkok
Blocks, amelynek beszéltünk korábban Jumeirah Beach RESIDENCE tartani egy csoport blokk, ami pozitívan befolyásolja az olvasási / írási műveletek, így csökkenti az írási / olvasási ideje nagy adatmennyiségek
EXT fájlrendszer elválasztja a teret dospupnoe csoportokba egyenlő méretű blokkok. Ezek a csoportok egymás után vannak elhelyezve, az egyik a másik után
A blokkok száma egy csoportban, és következetesen számítható, amelyet a képlet
Vessen egy pillantást a parancs kimenete a mke2fs
Meg kell jegyezni, hogy a fent említett
- A blokk mérete 4096 bájt
- 800 blokk csoportok
- 32768 egység a csoport (8 * 4096)
Blocks is látható, amelyben a biztonsági mentések szuperblokkot
Tehát mi a superblock?
A legegyszerűbb meghatározás a superblock lenne a következő nyilatkozatot
Superblock - egy blokk, amelyben a fájlrendszer metaadatok tárolt
Csak az i-node áruház metaadatokat fájlok superblock tárolja a metaadatokat a fájl sitemy. Ha hirtelen szuperblokkban korrupt, akkor nem lehetséges, hogy a fájlrendszer. Általában, ha a rendszer elindítása ellenőrzi szuperblokkban és korrigálja, ha szükséges, ennek következtében helyes eredményre vezet csatolásához
Néhány tárolt adatokat, és a szuperblokkban. például
- A blokkok száma a fájlrendszerben
- A több szabad blokkok a fájlrendszerben
- I-csomópont számát a blokkban csoport,
- Blokkok a blokk-csoport,
- Több fájlrendszer kezdődik az utolsó ellenőrzés fsck
- A fájlrendszer UUID
- Fájlrendszer (hogy helyesen szerelve, a feltárt hibák, stb)
- A fájlrendszer típusa
- Operációs rendszer, amelyben egy adott fájlrendszer lett formázva
- Az utóbbi időben a mount
- Az utolsó felvétel ideje
Elsődleges példánya szuperblokkot tárolt legelső blokkcsoportonkénti. A megnevezett elsősorban azért, mert ismeri fel a rendszer alatt felmászik a fájlrendszert. Amint elindul a visszaszámlálás blokk csoportok 0, akkor azt mondhatjuk, hogy a szuperblokkot elején tárolt blokk csoport 0
A superblock nagyon kritikus a fájlrendszert. Ezért minden blokk csoport tartalmaz egy másolatot a superblock. Ez ad nekünk a jogot, hogy úgy gondolja, hogy a sérült superblock helyreáll, amikor szükség van rá
Úgy tűnhet, hogy a jelenléte az egyes blokkokban csoport mentés superblock előnyét fogyasztanak nagy mennyiségű helyet. Erre a célra, a legújabb változat a rendszer valósult funkció «sparse_super» amelynek célja az volt, hogy hozzon létre egy biztonsági blokk csoport 0, 1, 3, 5, 7
Hogyan, hogy mi van tárolva a szuperblokkban?
Ehhez használja a következő parancsot dumpe2fs
Tovább a parancs kimenetét információt mutat a superblock
Hogyan javítja a sérült szuperblokkot?
Először meg kell, hogy ellenőrizze a fájlrendszer segédprogramot fsck
Ha fsck talált superblock hiba, akkor próbálja meg a következőket:
Először is határozzuk meg, ahol a biztonsági superblock. Ehhez hajtsa végre
-n kapcsoló hatására a csapat ne hozzon létre egy fájlrendszert, de a kimenetet megjeleníti az lenne a tényleges létrehozása a fájlrendszer
További visszaállítást mentési szuperblokkot segítségével e2fsck
Ebben az esetben a blokk tárolt 819.200 mentés szuperblokkot. Alkalmazása után a csapat próbálja csatlakoztatni a fájlrendszer újra. Vagy pedig a kulcsot használja mount parancs sb. amely jelzi a helyét egy példányát a superblock
Ebben az esetben azt olvassuk a másolatot a blokk a superblock 819200
fordítás Alexander Chernykh