Екстент (англ. extent — протяжність) — у файлових системах, безперервна область носія інформації. Як правило, у файлових системах з підтримкою екстентів великі файли складаються з декількох екстентів, не пов'язаних один з одним безпосередньо.
Екстенти і блоки
У багатьох файлових системах, в загальному випадку, файл зберігається у вигляді «заголовка», тобто якоїсь відносно невеликої структури даних (наприклад, inode і непрямих блоків в ext3 або рядка Master File Table в NTFS), яка містить вказівники на ділянки носія інформації, де по шматках зберігається вміст файлу. У традиційних файлових системах це покажчики на окремі блоки (мінімальні ділянки носія, які можна прочитати або записати за раз). У ряді сучасних файлових систем використовуються покажчики не на блоки, а на екстенти.
Використання вказівників на екстенти має ряд переваг над схемою з вказівками на окремі блоки. Оскільки всі дані в одному екстенті розташовані на диску поспіль, то підвищується швидкість читання і запису файлу і знижується ступінь фрагментації файлової системи. При однаковому розмірі і організації структури даних «заголовка» файлу, файлова система з підтримкою екстентів буде мати більший максимальний розмір файлів.
Головний недолік екстентів — підвищена складність реалізації файлової системи.
Слід зауважити, що використання алгоритму розподілу блоків, який розподіляє їх, за можливості, з безперервної ділянки, підвищує швидкість читання і запису даних і частково компенсує відсутність підтримки екстентів. Швидкість доступу до файлу також можна підвищити, якщо заздалегідь зарезервувати під файл безперервну ділянку на диску (наприклад, через системний виклик fallocate в Unix або через SetFileValidData і SetEndOfFile в Microsoft Windows).
Відомі файлові системи з підтримкою екстентів
Примітки
- L. W. McVoy; S. R. Kleiman (1991). . USENIX − Winter ’91. Даллас. Архів оригіналу (PostScript) за 20 лютого 2007. Процитовано 13.08.2008.
- CS 537 Notes, Section #26: Windows (NT) File System[недоступне посилання] : [ 21.09.2008]. — Дата звернення: 13.08.2008.
Посилання
- : Learn all about the inner workings of your on-disk filesystem, including allocation management, storage capacity and access control list support, and metadata logging / Richard McDougall // SunWorld. — 1999. — May.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ekstent angl extent protyazhnist u fajlovih sistemah bezperervna oblast nosiya informaciyi Yak pravilo u fajlovih sistemah z pidtrimkoyu ekstentiv veliki fajli skladayutsya z dekilkoh ekstentiv ne pov yazanih odin z odnim bezposeredno Ekstenti i blokiFajl v tradicijnij fajlovij sistemiFajl u fajlovij sistemi z pidtrimkoyu ekstentiv U bagatoh fajlovih sistemah v zagalnomu vipadku fajl zberigayetsya u viglyadi zagolovka tobto yakoyis vidnosno nevelikoyi strukturi danih napriklad inode i nepryamih blokiv v ext3 abo ryadka Master File Table v NTFS yaka mistit vkazivniki na dilyanki nosiya informaciyi de po shmatkah zberigayetsya vmist fajlu U tradicijnih fajlovih sistemah ce pokazhchiki na okremi bloki minimalni dilyanki nosiya yaki mozhna prochitati abo zapisati za raz U ryadi suchasnih fajlovih sistem vikoristovuyutsya pokazhchiki ne na bloki a na ekstenti Vikoristannya vkazivnikiv na ekstenti maye ryad perevag nad shemoyu z vkazivkami na okremi bloki Oskilki vsi dani v odnomu ekstenti roztashovani na disku pospil to pidvishuyetsya shvidkist chitannya i zapisu fajlu i znizhuyetsya stupin fragmentaciyi fajlovoyi sistemi Pri odnakovomu rozmiri i organizaciyi strukturi danih zagolovka fajlu fajlova sistema z pidtrimkoyu ekstentiv bude mati bilshij maksimalnij rozmir fajliv Golovnij nedolik ekstentiv pidvishena skladnist realizaciyi fajlovoyi sistemi Slid zauvazhiti sho vikoristannya algoritmu rozpodilu blokiv yakij rozpodilyaye yih za mozhlivosti z bezperervnoyi dilyanki pidvishuye shvidkist chitannya i zapisu danih i chastkovo kompensuye vidsutnist pidtrimki ekstentiv Shvidkist dostupu do fajlu takozh mozhna pidvishiti yaksho zazdalegid zarezervuvati pid fajl bezperervnu dilyanku na disku napriklad cherez sistemnij viklik fallocate v Unix abo cherez SetFileValidData i SetEndOfFile v Microsoft Windows Vidomi fajlovi sistemi z pidtrimkoyu ekstentivHFS i NTFS UDF XFS JFS ext4 BtrfsPrimitkiL W McVoy S R Kleiman 1991 USENIX Winter 91 Dallas Arhiv originalu PostScript za 20 lyutogo 2007 Procitovano 13 08 2008 CS 537 Notes Section 26 Windows NT File System nedostupne posilannya 21 09 2008 Data zvernennya 13 08 2008 Posilannya Learn all about the inner workings of your on disk filesystem including allocation management storage capacity and access control list support and metadata logging Richard McDougall SunWorld 1999 May