1.Ponyatie, structura și funcționarea sistemului de fișiere.
MBR (Master Boot Record) zona speciala situat la începutul discului - care conține informațiile necesare pentru BIOS să boot-eze de pe hard disk-ul sistemului de operare.
Partition Table (tabelul de partiții) este, de asemenea, situat la începutul discului, sarcina sa - pentru a stoca informații despre partiții: la început, lungimea, de încărcare. Situat pe sectorul de boot partiție de boot (sectorul de boot), stocarea unui program de încărcare a sistemului de operare.
Numărătoarea inversă începe de la MBR (numărul sectorului 0) pentru toate partițiile de bază (primare), atât pentru convenționale, cât și pentru avansate și numai de bază.
Toate logica obișnuită (care nu se extinde logic) secțiuni sunt stabilite în raport cu deplasarea secțiunii mărite în care sunt descrise.
Toate secțiunile logice extinse (extinse logic) de schimbare sunt stabilite în raport cu secțiunea principală a extins (primar extins).
Procesul de încărcare a sistemului de operare este după cum urmează:
Când procesorul computerului meu devine controla BIOS, de încărcare (de boot) de pe hard disk, încărcate în memoria RAM de pe computer primul sector al discului (MBR) și trece de control).
MBR-ul poate fi scris ca un încărcător „standard“ de boot,
si tipul incarcator LILO / GRUB.
încărcător standard localizează în secțiuni principale de masă cu prima secțiune de pavilion boot (portbagaj), citește primul sector (sectorul de încărcare), și trece codul de control înregistrat în sectorul de încărcare. În cazul în care MBR este în valoare de un alt loc al încărcătorului de boot standard nu arată pe indicatorul de boot poate fi descărcat de pe orice secțiune (prescrisă în setările sale).
C: \ boot.ini
[Boot loader]
timeout = 8
implicit = C: \ gentoo.bin
[Sisteme de operare]
C: \ gentoo.bin = "Gentoo Linux"
multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Windows XP (32-bit)" / fastdetect / noexecute = OptIn
multi (0) disk (0) rdisk (0) perete despărțitor (3) \ WINDOWS = "Windows XP (64-bit)" / fastdetect / usepmtimer
Un exemplu grub.conf fișier de configurare
# Grub.conf generat de anaconda
#
#note că nu trebuie să rulați din nou grub după efectuarea de modificări la acest fișier
#
#NOTICE: Ai o partiție / boot. Acest lucru înseamnă că
nucleu #all și căile initrd sunt raportate la / / boot, de ex.
#root (hdO.O)
#kernel / vmlinuz-versiune ro root = / dev / sda2
#initrd /initrd-version.img
# Boot = / dev / sda default = 0 timeout = 5
splashimage = (HDO, 0) /grub/splash.xpm.gz
hiddenmenu
titlu de server Red Hat Enterprise Linux (2.6.18-53.el 5)
root (hdO.O)
kernel /vmlinuz-2.6.18-53.el5 rădăcină ro = LABEL = / rhgb quiet-
initrd, /initrd-2.6.18-53.el5.img
2.Naibolee sisteme de fișiere cunoscute.
- Sistemul de Arhivare Advanced Disc
- AdvFS
- Be File System
- CSI - DOS
- Encrypting File System
- Extended File System
- În al doilea rând Extended File System
- În al treilea rând extins File System
- În al patrulea rând File System extins
- Alocarea File Table (FAT)
- Fișiere - 11
- Ierarhic File System
- HFS Plus
- Perfomance ridicat File System (HPFS)
- ISO 9660
- Journaled File System
- Macintosh File System
- sistem de fișiere Minix
- MicroDOS
- Next3
- Punerea în aplicare a unui nou F-structurat Log (NILFS)
- Novell Servicii de stocare
- Noul sistem de tehnologie de fișiere (NTFS)
- Protogon
- ReiserFS
- Sistem de fișiere inteligent
- SquashFS
- Unix File System
- Universal Disk Format (UDF)
- Veritas File System
- Ferestre Future Storage (WinFS)
- Scrie oriunde Fișier Aspect
- XFS
- Sistemul de fișiere zettaoctet (ZFS)
Caracteristicile 3.Main ale sistemelor de fișiere.
Sistemul de operare oferă aplicații cu un set de funcții și structuri pentru lucrul cu fișiere. a sistemului de operare impune restricții suplimentare cu privire la limitările de sistem de fișiere, principalele limitări sunt:
- Maxim (minim) mărimea volumului;
- Numărul maxim (minim) de fișiere în directorul rădăcină;
- Numărul maxim de fișiere dintr-un director non-root;
- Securitatea la nivel de fișier;
- Suport pentru nume de fișiere lungi;
- auto-vindecare;
- Compresie la nivel de fișier;
- logare tranzacție;
4.Kratkoe descrierea sistemelor de fișiere cele mai comune FAT, NTFS, EXT.
Sistemul de fișiere FAT.
Sistemul de fișiere FAT32.
FAT32 este complet independent de sistem de fișiere pe 32 de biți și conține numeroase îmbunătățiri și completări în comparație cu FAT16. Diferența principală dintre FAT32 este utilizarea mai eficientă a spațiului: FAT32 utilizează clustere mai mici, care economisește spațiu de stocare.
FAT32 poate muta directorul rădăcină și utilizați copia de rezervă a FAT în loc de implicit. FAT32 MBR extinsă vă permite să realizați copii ale structurilor de date critice, care crește stabilitatea unității la structura FAT de încălcări în comparație cu versiunile anterioare. Directorul rădăcină este un lanț obișnuit de clustere, astfel încât să poată fi în orice loc un disc care elimină limitarea pe dimensiunea directorul rădăcină.
Sistemul de fișiere NTFS.
Sistemul de fișiere NTFS (New Technology File System) conține o serie de îmbunătățiri semnificative și modificările pe care le diferențiază în mod semnificativ de alte sisteme de fișiere. Din punct de vedere al fișierelor utilizatorilor sunt încă stocate în directoare, dar activitatea pe unitatea de mare la NTFS este mult mai eficient:
- există mijloace de a restricționa accesul la fișiere și directoare;
- a introdus mecanisme care cresc în mod semnificativ fiabilitatea sistemului de fișiere;
- eliminat multe restricții privind numărul maxim de sectoare de disc și / sau clustere.
Principalele caracteristici ale sistemului de fișiere NTFS:
- fiabilitate. calculatoare de înaltă performanță și sistem de partajare trebuie să aibă o fiabilitate ridicată, în acest scop, a introdus mecanismul de tranzacții în care au desfășurat activitate de logare operațiunile de fișiere;
- o funcționalitate îmbunătățită. În NTFS, introdus noi caracteristici: îmbunătățirea toleranței la defecte, emulare de alte sisteme de fișiere, un model puternic de securitate, procesare paralelă a fluxurilor de date, crearea de atributele de fișier, definite de utilizator;
- sprijini standardul POSIX. Printre instrumentele de bază includ un opțional nume de fișiere de utilizare sunt sensibile la caz, timp păstrând ultimul acces la dosar și mecanismul de nume alternative, care să permită să se refere la același fișier de mai multe nume;
- flexibilitate. Alocarea de spațiu pe disc este foarte flexibil: dimensiunea cluster poate varia de la 512 octeți la 64 Kbytes.
NTFS funcționează bine cu seturi mari de date și volume mari. Mărimea maximă a volumului (și fișierul) - 16 Ebayt. (1 Ebayt egal cu 2 ** 64 sau 16,000 mld. Gigabyte.) Numărul directoarele rădăcină și non-root de fișiere nu este limitat. Având în vedere că structura de date eficientă structură de bază director NTFS pus numit un „arbore binar“, fișierul de căutare în dependență liniară NTFS nu este legată de numărul lor.
Sistemul NTFS are unele mijloace de auto-vindecare, și suportă o varietate de mecanisme pentru a asigura integritatea sistemului, inclusiv înregistrarea de tranzacții, pentru a ține evidența operațiunilor de scriere a fișierului jurnal de sistem.
Modelul obiect de sistem de fișiere NTFS suportă de securitate și consideră că toate volumele, directoare și fișiere ca NTFS separate de obiecte. Dreptul de acces la volume, directoare și fișiere depinde de contul de utilizator și grupul de care aparține.
Sistemul de fișiere NTFS are un mijloc de compresie încorporat, care pot fi aplicate la volumele, directoarele și fișierele.
sistem de fișiere Ext3.
Sistemul de fișiere ext3 poate suporta fișiere cu dimensiuni de până la 1 TB. Cu Linux-nucleu 2.4 volum sistem de fișiere limitate de dimensiunea maximă a unui dispozitiv bloc, adică 2 teraocteți. În Linux 2.6 (pentru procesoarele pe 32 de biți), dimensiunea maximă a unui dispozitiv bloc 16 este TB, dar suporta numai ext3 la 4 TB.
Ext3 are o bună compatibilitate cu NFS si nu are probleme de performanță, cu un deficit de liber pe disc prostranstva.Esche ext3 un avantaj provine din faptul că se bazează pe codul ext2. Format disc ext2 cât și ext3 este identic; rezultă că, dacă este necesar, ext3 sistemul de fișiere pot fi montate ca ext2 fara probleme. Și asta nu e tot. Datorită faptului că ext2 și utilizarea ext3 metadate identice, este posibil să faceți upgrade cu promptitudine ext2 la ext3.
fiabilitate Ext3
În plus față de ext2-compatibil, ext3 moștenește alte beneficii de format comun de metadate. Utilizatorii ext3 au la dispoziție de-a lungul anilor dovedit instrument fsck. Desigur, motivul principal pentru trecerea la sistemul de fișiere jurnalizare - respingerea necesitatea unor inspecții periodice și coerența lungă de metadate de pe disc. Cu toate acestea, „logare“ nu este capabilă să protejeze miezului de perturbările sau deteriora suprafața discului (sau ceva similar). În caz de urgență, veți aprecia EXT3 fapt de continuitate ext2 cu fsck sale.
Logging ext3.
Acum, că există o înțelegere comună a problemei, să vedem cum ext3 pune în aplicare jurnalizarea. Codul de logare pentru ext3 folosește un API special, numit Journaling bloc strat dispozitiv sau JBD. JBD a fost proiectat pentru logare pe orice dispozitiv bloc. Ext3 este legat de API JBD. În acest caz, codul spune JBD ext3 sistem de fișiere pe necesitatea modificării și solicită permisiunea de JBD să-l efectueze. Revista JBD gestionează, în numele conducătorului auto ext3 sistem de fișiere. Un astfel de aranjament este foarte convenabil, deoarece JBD este dezvoltat ca un singur obiect, universal și pot fi folosite în viitor pentru alte sisteme de fișiere journaling.
Confidențialitate ext3
Acum putem vorbi despre modul în care sistemul de fișiere ext3 furnizează date de logare și, și metadate. De fapt, ext3, există două metode pentru a asigura coerența.
Inițial dezvoltat pentru EXT3 jurnalizarea date complete și metadate. În acest mod (numit „date = revista“ modul), JBD toate jurnalele o schimbare în sistemul de fișiere, asociat cu atât datele, și cu metadate. În acest caz, JBD poate folosi jurnalul de retroactivitate și metadate de recuperare și de date. Lipsa de exploatare forestieră „complet“ într-o performanță flux suficient de scăzută și o cantitate mare de spațiu pe disc pentru revista.
Recent, un nou mod de jurnalizare, care combină de înaltă performanță și pentru a garanta coerența structurii sistemului de fișiere după un eșec (la fel ca în sistemele „normale“ de fișiere jurnalizare) a fost adăugat la ext3. Noul mod de operare servește doar metadatele. Cu toate acestea, conducătorul auto ext3 sistem de fișiere continuă să monitorizeze prelucrarea blocurilor de date întregi (în cazul în care acestea sunt asociate cu modificarea metadate), și le grupează într-o entitate separată numită o tranzacție. Tranzacția va fi finalizată numai după ce discul a scrie toate datele. „Side“ astfel de metodă efect de „dur“ (numit „date = comandat“ modul) - ext3 oferă o probabilitate mai mare de integritate a datelor (în comparație cu sistemul de fișiere jurnalizare „avansat“), asigurând în același timp coerența metadatelor. Astfel, există o schimbare doar jurnalizarea structura sistemului de fișiere. Ext3 folosește acest mod implicit.
Ext3 are multe avantaje. Acesta este conceput pentru a facilita maximă de implementare. Ea se bazează pe ani de cod dovedit, ext2 și a fost „moștenit“, un instrument de mare fsck. Ext3 este destinat în primul rând pentru aplicații care nu au caracteristici încorporate pentru a garanta integritatea datelor. În general, ext3 - sistemul de fisiere continuare minunat și demn ext2.Est o altă caracteristică, distinge în mod pozitiv de restul sistemelor de fișiere ext3 jurnalizat sub Linux - fiabilitate ridicată.
Sistemul de fișiere ext4 este o continuare demn de ext sistemului evolutiv.