Linux üçün təklif olunan Composefs fayl sistemi

Red Hat-da işləyən Flatpak-ın yaradıcısı Alexander Larsson Linux nüvəsi üçün Composefs fayl sistemini tətbiq edən yamaqların ilkin versiyasını təqdim etdi. Təklif olunan fayl sistemi Squashfs-a bənzəyir və şəkilləri yalnız oxumaq rejimində quraşdırmaq üçün də uyğundur. Fərqlər Composefs-in çoxsaylı quraşdırılmış disk şəkillərinin məzmununu səmərəli şəkildə bölüşmək qabiliyyətinə və oxuna bilən məlumatların autentifikasiyasına dəstək vermək qabiliyyətinə aiddir. Composefs-in faydalı ola biləcəyi bəzi tətbiq sahələrinə konteyner şəkillərinin quraşdırılması və Git kimi OSTree repozitoriyasından istifadə daxildir.

Composefs məzmuna əsaslanan saxlama modelindən istifadə edir, yəni. Əsas identifikator fayl adı deyil, faylın məzmununun hashıdır. Bu model təkmilləşdirməni təmin edir və müxtəlif quraşdırılmış bölmələrdə tapılan eyni faylların yalnız bir nüsxəsini əslində saxlamağa imkan verir. Məsələn, konteyner şəkillərində bir çox ümumi sistem faylları var və Composefs istifadə edilərsə, bu faylların hər biri sərt keçidlərdən istifadə edərək yönləndirmə kimi hiylələrdən istifadə etmədən bütün quraşdırılmış şəkillər tərəfindən paylaşılacaq. Bu halda, paylaşılan fayllar diskdə təkcə bir nüsxə kimi saxlanılmır, həm də səhifənin önbelleğinde bir girişə başa gəlir ki, bu da həm diskə, həm də RAM-a qənaət etməyə imkan verir.

Disk sahəsinə qənaət etmək üçün verilənlər və metadata quraşdırılmış şəkillərdə ayrılır. Quraşdırarkən qeyd edin:

  • Faktiki fayl məzmunu istisna olmaqla, bütün fayl sistemi metadatasını, fayl adlarını, icazələri və digər məlumatları ehtiva edən ikili indeks.
  • Bütün quraşdırılmış şəkillərin fayllarının məzmununun saxlandığı əsas kataloq. Fayllar məzmununun hashinə nisbətdə saxlanılır.

Hər bir fayl sistemi şəkli üçün ikili indeks yaradılır və əsas kataloq bütün şəkillər üçün eynidir. Ayrı-ayrı faylların məzmununu və paylaşılan saxlama şəraitində bütün təsviri yoxlamaq üçün fs-verity mexanizmindən istifadə edilə bilər ki, bu da fayllara daxil olarkən ikili indeksdə göstərilən heshlərin faktiki məzmunla uyğunluğunu yoxlayır (yəni, əgər təcavüzkar əsas qovluqdakı fayla və ya uğursuzluq nəticəsində zədələnmiş məlumatlara dəyişiklik edirsə, belə uzlaşma uyğunsuzluğu aşkar edəcək).

Mənbə: opennet.ru

Добавить комментарий