OverlayFS — файлова система, розроблена компанією SUSE як прогресивніша заміна і .
OverlayFS дозволяє створити віртуальну багатошарову файлову систему, що об'єднує декілька частин інших файлових систем. OverlayFS входить до числа найочікуваніших в ядрі можливостей, бо багатошарова ФС затребувана в Live-дистрибутивах і системах , і зокрема, необхідна для організації роботи контейнерів окремих десктоп-застосунків. За допомогою OverlayFS можна організувати файлову систему, яка буде сформована поверх доступної тільки на читання основи, створеної з існуючої директорії в уже примонтованій типовій ФС.
ФС створюється з нижнього і верхнього шарів, кожен з яких прикріплюється до окремих директорій. Як нижній шар, використовуваний тільки для читання, можуть застосовуватися директорії будь-яких підтримуваних у Linux систем, включаючи NFS та інші екземпляри OverlayFS. Верхній шар, який може бути доступний на запис, буде перекривати склад нижнього шару, тобто якщо файли дублюються, в підсумковій ФС буде видно тільки контент верхнього шару, що перекривається. При цьому всі записувані і змінювані дані зберігатимуться тільки у верхньому шарі, навіть якщо спочатку вони розміщувалися у нижньому шарі ФС, що дозволяє використовувати одну основу для створення серії однакових оточень (контейнери застосунків), гарантувати незмінність базових даних (гостьові сеанси) або організувати повноцінну роботу поверх накопичувача, який не підтримує запис (CD/DVD).
Основним недоліком раніше існуючої файлової системи UnionFS і створеного на її основі відгалуження AUFS є зайво ускладнена кодова база, що складається приблизно 60 тисяч рядків коду, що не використовує штатну підсистему . Початковий код AUFS і UnionFS дуже трудомісткий для супроводу і не відповідає вимогам до оформлення коду для ядра Linux, що не дозволяло включити його в основний склад ядра. Крім того, продуктивність і надійність цих систем не відповідала всім вимогам. В рамках проекту OverlayFS зроблена спроба створення компактного, надійного і високопродуктивного аналога UnionFS, побудованого поверх штатної підсистеми VFS.
Механізм роботи OverlayFS докорінно відрізняється від UnionFS: після відкриття файлу, всі операції з ним напряму транслюються безпосередньо у базові файлові системи, з яких складено розділ OverlayFS. Подібний підхід дозволяє істотно спростити реалізацію багатошарової ФС і добитися продуктивності на рівні основної ФС. В OverlayFS підтримується окреме дерево елементів директорій (dentry), яке дублює подібні структури нижче розташованої ФС, що дозволяє забезпечити швидке кешування запитів без внесення змін до VFS, але призводить до додаткових витрат пам'яті за рахунок дублювання в пам'яті параметрів inode (передбачена можливість оптимізації для спільного використання inode, що не прив'язані до директорій).
OverlayFS вперше включений до складу ядра Linux 3.18-rc2 у жовтні 2014.
Примітки
- Архівована копія. Архів оригіналу за 15 грудня 2014. Процитовано 1 листопада 2014.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Код OverlayFS принят в состав ядра Linux 3.18 [Архівовано 1 листопада 2014 у Wayback Machine.] // opennet.ru 28.10.2014
Посилання
- OverlayFS[недоступне посилання з серпня 2019] на git
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
OverlayFS fajlova sistema rozroblena kompaniyeyu SUSE yak progresivnisha zamina i OverlayFS dozvolyaye stvoriti virtualnu bagatosharovu fajlovu sistemu sho ob yednuye dekilka chastin inshih fajlovih sistem OverlayFS vhodit do chisla najochikuvanishih v yadri mozhlivostej bo bagatosharova FS zatrebuvana v Live distributivah i sistemah i zokrema neobhidna dlya organizaciyi roboti kontejneriv okremih desktop zastosunkiv Za dopomogoyu OverlayFS mozhna organizuvati fajlovu sistemu yaka bude sformovana poverh dostupnoyi tilki na chitannya osnovi stvorenoyi z isnuyuchoyi direktoriyi v uzhe primontovanij tipovij FS FS stvoryuyetsya z nizhnogo i verhnogo shariv kozhen z yakih prikriplyuyetsya do okremih direktorij Yak nizhnij shar vikoristovuvanij tilki dlya chitannya mozhut zastosovuvatisya direktoriyi bud yakih pidtrimuvanih u Linux sistem vklyuchayuchi NFS ta inshi ekzemplyari OverlayFS Verhnij shar yakij mozhe buti dostupnij na zapis bude perekrivati sklad nizhnogo sharu tobto yaksho fajli dublyuyutsya v pidsumkovij FS bude vidno tilki kontent verhnogo sharu sho perekrivayetsya Pri comu vsi zapisuvani i zminyuvani dani zberigatimutsya tilki u verhnomu shari navit yaksho spochatku voni rozmishuvalisya u nizhnomu shari FS sho dozvolyaye vikoristovuvati odnu osnovu dlya stvorennya seriyi odnakovih otochen kontejneri zastosunkiv garantuvati nezminnist bazovih danih gostovi seansi abo organizuvati povnocinnu robotu poverh nakopichuvacha yakij ne pidtrimuye zapis CD DVD Osnovnim nedolikom ranishe isnuyuchoyi fajlovoyi sistemi UnionFS i stvorenogo na yiyi osnovi vidgaluzhennya AUFS ye zajvo uskladnena kodova baza sho skladayetsya priblizno 60 tisyach ryadkiv kodu sho ne vikoristovuye shtatnu pidsistemu Pochatkovij kod AUFS i UnionFS duzhe trudomistkij dlya suprovodu i ne vidpovidaye vimogam do oformlennya kodu dlya yadra Linux sho ne dozvolyalo vklyuchiti jogo v osnovnij sklad yadra Krim togo produktivnist i nadijnist cih sistem ne vidpovidala vsim vimogam V ramkah proektu OverlayFS zroblena sproba stvorennya kompaktnogo nadijnogo i visokoproduktivnogo analoga UnionFS pobudovanogo poverh shtatnoyi pidsistemi VFS Mehanizm roboti OverlayFS dokorinno vidriznyayetsya vid UnionFS pislya vidkrittya fajlu vsi operaciyi z nim napryamu translyuyutsya bezposeredno u bazovi fajlovi sistemi z yakih skladeno rozdil OverlayFS Podibnij pidhid dozvolyaye istotno sprostiti realizaciyu bagatosharovoyi FS i dobitisya produktivnosti na rivni osnovnoyi FS V OverlayFS pidtrimuyetsya okreme derevo elementiv direktorij dentry yake dublyuye podibni strukturi nizhche roztashovanoyi FS sho dozvolyaye zabezpechiti shvidke keshuvannya zapitiv bez vnesennya zmin do VFS ale prizvodit do dodatkovih vitrat pam yati za rahunok dublyuvannya v pam yati parametriv inode peredbachena mozhlivist optimizaciyi dlya spilnogo vikoristannya inode sho ne priv yazani do direktorij OverlayFS vpershe vklyuchenij do skladu yadra Linux 3 18 rc2 u zhovtni 2014 PrimitkiArhivovana kopiya Arhiv originalu za 15 grudnya 2014 Procitovano 1 listopada 2014 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Kod OverlayFS prinyat v sostav yadra Linux 3 18 Arhivovano 1 listopada 2014 u Wayback Machine opennet ru 28 10 2014PosilannyaOverlayFS nedostupne posilannya z serpnya 2019 na git