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