Măsură

Extindere ( ing.  extinde - „lungime”) - în sistemele de fișiere - o zonă continuă a purtătorului de informații . În mod obișnuit, în sistemele de fișiere conștiente de extindere, fișierele mari constau din extinderi multiple care nu sunt învecinate pe mediul de stocare.

Extinderi și blocuri

În multe sisteme de fișiere, în general, informațiile despre un fișier sunt stocate sub forma unui „antet”, adică o structură de date relativ mică (de exemplu, inoduri și blocuri indirecte în ext3 sau rânduri Master File Table în NTFS ), care conține pointeri către secțiuni ale mediului de stocare, unde conținutul fișierului este stocat în bucăți. În sistemele de fișiere tradiționale, acestea sunt indicatoare către blocuri individuale (cele mai mici secțiuni de media care pot fi citite sau scrise la un moment dat). Un număr de sisteme de fișiere moderne folosesc pointeri nu către blocuri, ci către extensiuni.

Utilizarea pointerilor către extent are o serie de avantaje față de schema cu pointeri către blocuri individuale. Deoarece toate datele din aceeași măsură sunt învecinate pe disc, viteza de citire și scriere a fișierului este crescută și gradul de fragmentare a spațiului pe disc este redus. Cu aceeași dimensiune și organizare a structurii de date „antet” a fișierului, un sistem de fișiere activat pentru extindere va avea o dimensiune maximă de fișier mai mare.

Principalul dezavantaj al extinderilor este complexitatea crescută a implementării sistemului de fișiere.

Trebuie remarcat faptul că utilizarea unui algoritm de alocare a blocurilor care le distribuie dintr-o zonă adiacentă, dacă este posibil, crește viteza de citire și scriere a datelor și compensează parțial lipsa suportului pentru extinderi. [1] Viteza de acces la fișiere poate fi, de asemenea, îmbunătățită prin pre-rezervarea cât mai mult spațiu pe disc contigu posibil pentru fișier (de exemplu, prin apelul de sistem fallocate pe Unix sau prin SetFileValidData și SetEndOfFile pe Microsoft Windows ); totuși, o astfel de rezervare este utilă chiar dacă sistemul de fișiere nu acceptă extensii.

Sisteme de fișiere care acceptă extinderea notabilă

Note

  1. LW McVoy; S. R. Kleiman (1991). Performanță asemănătoare cu extinderea dintr-un sistem de fișiere UNIX ( PostScript ) . USENIX - Iarna '91. Dallas . Recuperat la 13 august 2008 . Parametru depreciat folosit |coauthors=( ajutor );Verificați data la |accessdate=( ajutor în engleză )
  2. Note CS 537, Secțiunea #26: Sistem de fișiere Windows (NT)  (ing.)  (link nu este disponibil) . Consultat la 13 august 2008. Arhivat din original la 21 septembrie 2008.

Vezi și

Link -uri