Sisteme de fișiere și partiții în Linux

Sisteme de fișiere și partiții în Linux

Ce este un sistem de fișiere și modul în care acestea funcționează partea a doua, o mulțime de buzzwords mai mult ...

File System (FS) - este principala parte a sistemului de operare, care este responsabil pentru stocarea, organizarea și accesul la informații cu privire la orice mass-media, și anume modul în care informațiile de pe suportul de date.

Journaling (jurnal) - o înregistrare a tuturor modificărilor aduse sistemului de fișiere și de metadate și anume de logare pentru a reduce posibilitatea de a pierde fișiere de schimbare pe care le petrece sistemul de fișiere.

Inod (inode) - o structură specială, care conține informații despre atributele și locația fizică a fișierului și anume metadatele fișierului. Fiecare fișier este asociat cu un inod, dar poate avea câteva nume în sistemul de fișiere.

Superbloc (Superblock) - elementul principal al sistemului de fișiere, blocul conține informații generale despre fs este de 1024 octeți de la începutul partiției. Partiție cu un super deteriorat nu se poate monta unitatea. În fiecare grup, acesta este duplicat blocuri care vă permite să-l restabiliți după un accident.

CATEGORIA (partiție) - o parte din memoria nevolatilă a hard disk, alocate pentru comoditate, și constând din blocurile adiacente.

Master Boot Record (MBR) - o mică bucată de cod executabil, tabela de partiții (tabelul de partiții), necesară pentru încărcarea ulterioară a sistemului de operare și situat în primul sector fizic pe un hard disk sau alt dispozitiv.

Boot Record (Boot Record) - o bucata de cod executabil care este în primul sector al partiției active (marcate ca bootabil).

Virtual File System (VFS) - este un sistem virtual de fișiere (serviciu), vă permite să atingă nivelul existent acum de abstractizare. În cazul în care nu au fost pentru VFS ar trebui să dezvolte versiuni diferite de apeluri de sistem pentru fiecare tip de sistem de fișiere acceptat. Cu alte cuvinte, nu apelurile sistem VFS sunt independente de tipul de fs.

Fizic, întregul hard disk-ul este împărțit în 512 de sectoare octet.

Discul poate fi împărțit în secțiuni logice, avantaje - pe un singur hard disk fizic poate stoca date în sisteme de fișiere diferite și de a folosi diferite opțiuni care, la rândul său, este foarte convenabil de montare, este posibil să se separe informațiile de utilizator din fișierele de sistem de operare, aveți posibilitatea să instalați mai multe sisteme de operare, dacă aveți secţiunea 1 va distruge pe ceilalți vor lucra.

Primul sector (adică primele 512 octeți) al discului considerat regiunea master boot, această regiune conține master boot record (MBR) este încărcat mai întâi în memoria RAM HDD și oferă identificarea partiții logice (partiție de masă), care este pe disc, determină partiția activă (marcată ca bootabil ). Când este găsit partiția activă, programul citește în memorie primul sector al partiției active și o mulțime de ea și anume inițializa înregistrare (Boot Record), care va continua să ruleze sistemul de operare.

Linux incarcator de boot, cum ar fi sistemele de grub constau, de obicei, din două părți:

Loader 1 din prima etapă sau încărcătorul de boot primar, care este suficient de mic pentru a rămâne în MBR.
2, cu un volum mai mare al încărcătorului de boot secundar, care pot fi deja stocate oriunde, de obicei, în secțiunea care conține sistemul de fișiere rădăcină (/) sau (/ boot).

Prima etapă a încărcătorului de boot poate fi plasat în sectorul principal de boot al discului MBR. și sectorul de boot al partiției active Boot Record. Aveți de ales la instalarea sistemului de operare.

Superblocul este primul bloc din fiecare dintre secțiuni are o dimensiune care este de 1024 octeți în 1024 octeți de la începutul secțiunii ext2 ext3 și ext4 este punctul de pornire al sistemului de fișiere. La pornirea sistemului de operare este citit în RAM și toate modificările aduse sistemului de fișiere este în copia sa, care este în memoria RAM și pe disc apare doar periodic de înregistrare. Acest lucru îmbunătățește performanța sistemului, care ar de fiecare dată nu pentru a trage discul.

Sectoarele secțiunilor rămase sunt organizate în unități logice (blocuri de alocare disc) de dimensiuni fixe, care sunt multipli ai dimensiunii sectorului este în mod obișnuit 1, 2, 4, 8 KB. Dimensiunea blocului este setată numai la crearea unei partiții de disc pe un sistem de fișiere. O dimensiune mai mică bloc economisește spațiu pe hard disk, dar, de asemenea, limitează dimensiunea maximă a sistemului de fișiere. Toate unitățile au numere de serie, în scopul de a reduce fragmentarea și cantitatea de mișcări ale capului hard disk atunci când citesc seturi mari de date.

Fiecare fișier corespunde unui inod (inode), care este identificat prin indicele său de fișier numărul de serie. Fișierul stochează inode metadate - permisiunile fișierului și locația de pe blocurile de date pe disc a fișierului, etc.

în sistemul de fișiere Linux începe cu rădăcină (/)
FS are o structură arborescentă, a se vedea articolul >> directoare de bază în sistemul de operare Linux

Structura sectorului de boot principal:

Offset Lungime Descriere
000h cod 446 încărcător
Tabela de partiții 64 1BEh
16 Unitatea 1
1CEh 16 Unitatea 2
1DEh 16 Secțiunea 3
1EEh 16 Secțiunea 4
2 1FEh semnătură (55h AAh)

Fiecare bloc de 16 biți care descrie o secțiune, are următoarea structură:

Offset Lungime Descriere
00h Activitatea secțiunii 1 Simptom
01h 1 Partea de sus a secțiunii - Cap
Începând cu secțiunea 02h 1 - sector (0-5 biți), benzi de circulație (6,7 biți)
03h 1 secțiunea Start - track (biți de ordin sunt stocate într-un număr sector 8.9 byte)
04h 1 partiție cod tip
05h 1 Secțiunea finală - cap
Sfârșitul secțiunea 06h 1 - sector (0-5 biți), banda (6,7 biți)
07h 1 secțiunea End - cale (biții de ordin sunt stocate într-un număr sector 8.9 byte)
08h 4 Offset a primului sector
0Ch secțiunea 4 Numărul de sectoare