Linux uchun taklif qilingan Composefs fayl tizimi

Red Hat’da ishlaydigan Flatpak yaratuvchisi Aleksandr Larsson Linux yadrosi uchun Composefs fayl tizimini joriy qiluvchi yamoqlarning dastlabki versiyasini taqdim etdi. Taklif etilgan fayl tizimi Squashfs-ga o'xshaydi va tasvirlarni faqat o'qish rejimida o'rnatish uchun ham javob beradi. Farqlar Composefs-ning bir nechta o'rnatilgan disk tasvirlari mazmunini samarali almashish qobiliyatiga va o'qilishi mumkin bo'lgan ma'lumotlarning autentifikatsiyasini qo'llab-quvvatlashiga bog'liq. Composefs foydali bo'lishi mumkin bo'lgan ba'zi dastur sohalari konteyner tasvirlarini o'rnatish va Git-ga o'xshash OSTree omboridan foydalanishni o'z ichiga oladi.

Composefs kontentga asoslangan saqlash modelidan foydalanadi, ya'ni. Asosiy identifikator fayl nomi emas, balki fayl tarkibining xeshidir. Ushbu model detuplikatsiyani ta'minlaydi va turli o'rnatilgan bo'limlarda topilgan bir xil fayllarning faqat bitta nusxasini saqlashga imkon beradi. Misol uchun, konteyner tasvirlari ko'plab umumiy tizim fayllarini o'z ichiga oladi va agar Composefs ishlatilsa, bu fayllarning har biri qattiq havolalar yordamida yo'naltirish kabi hiyla ishlatilmasdan, barcha o'rnatilgan tasvirlar tomonidan baham ko'riladi. Bunday holda, umumiy fayllar diskda faqat bitta nusxa sifatida saqlanadi, balki sahifa keshidagi bitta yozuvga ham xarajat qiladi, bu ham diskni, ham RAMni saqlashga imkon beradi.

Diskdagi joyni tejash uchun ma'lumotlar va metama'lumotlar o'rnatilgan tasvirlarda ajratiladi. O'rnatishda quyidagilarni ko'rsating:

  • Fayl tizimining barcha meta-ma'lumotlarini, fayl nomlarini, ruxsatnomalarini va haqiqiy fayl tarkibidan tashqari boshqa ma'lumotlarni o'z ichiga olgan ikkilik indeks.
  • Barcha o'rnatilgan tasvirlarning fayllari tarkibi saqlanadigan asosiy katalog. Fayllar ularning tarkibidagi xesh bilan bog'liq holda saqlanadi.

Har bir fayl tizimi tasviri uchun ikkilik indeks yaratiladi va asosiy katalog barcha tasvirlar uchun bir xil. Birgalikda saqlash sharoitida alohida fayllar tarkibini va butun tasvirni tekshirish uchun fs-verity mexanizmidan foydalanish mumkin, bu fayllarga kirishda ikkilik indeksda ko'rsatilgan xeshlarning haqiqiy tarkibga muvofiqligini tekshiradi (ya'ni, agar tajovuzkor asosiy katalogdagi faylga yoki xatolik natijasida shikastlangan ma'lumotlarga o'zgartirish kiritsa, bunday yarashuv nomuvofiqlikni aniqlaydi).

Manba: opennet.ru

a Izoh qo'shish