Composefs ֆայլային համակարգը առաջարկվել է Linux-ի համար

Ալեքսանդր Լարսոնը՝ Red Hat-ի Flatpak-ի ստեղծողը, թողարկել է Composefs ֆայլային համակարգը Linux միջուկի համար կիրառվող պատչերի նախադիտումը: Առաջարկվող ֆայլային համակարգը նման է Squashfs-ին և հարմար է նաև միայն կարդալու պատկերներ տեղադրելու համար: Տարբերությունները բխում են Composefs-ի կարողությունից՝ արդյունավետ կերպով կիսելու բազմաթիվ տեղադրված սկավառակի պատկերների բովանդակությունը և ընթեռնելի տվյալների նույնականացման աջակցությունը: Որպես կիրառման ոլորտներ, որտեղ Composefs FS-ը կարող է պահանջարկ ունենալ, կոչվում են կոնտեյների պատկերների տեղադրում և Git-ի նման OSTree պահեստի օգտագործում:

Composefs-ը օգտագործում է բովանդակության վրա հիմնված հասցեավորման պահպանման մոդել, այսինքն. առաջնային նույնացուցիչը ֆայլի անունը չէ, այլ ֆայլի բովանդակության հեշը: Այս մոդելը ապահովում է կրկնօրինակում և թույլ է տալիս իրականում պահել նույն ֆայլերի միայն մեկ պատճենը, որոնք առկա են տարբեր մոնտաժված միջնորմներում: Օրինակ, կոնտեյների պատկերները պարունակում են շատ սովորական համակարգային ֆայլեր, և Composefs-ի դեպքում այս ֆայլերից յուրաքանչյուրը կհամօգտագործվի բոլոր տեղադրված պատկերների կողմից՝ առանց հնարքների օգտագործման, ինչպիսին է կոշտ հղումներով վերահասցեավորումը: Միևնույն ժամանակ, համօգտագործվող ֆայլերը ոչ միայն պահվում են որպես մեկ օրինակ սկավառակի վրա, այլև կառավարվում են էջի քեշի մեկ մուտքի միջոցով, ինչը հնարավորություն է տալիս պահպանել և՛ սկավառակը, և՛ RAM-ը:

Սկավառակի տարածք խնայելու համար տվյալները և մետատվյալները բաժանվում են տեղադրված պատկերներում: Երբ տեղադրվում է, նշեք.

  • Երկուական ինդեքս, որը պարունակում է ֆայլային համակարգի բոլոր մետատվյալները, ֆայլերի անունները, թույլտվությունները և այլ տեղեկություններ, բացառությամբ ֆայլերի իրական բովանդակության:
  • Հիմնական գրացուցակը, որտեղ պահվում են բոլոր տեղադրված պատկերային ֆայլերի բովանդակությունը: Ֆայլերը պահվում են իրենց բովանդակության հեշի հետ կապված:

Յուրաքանչյուր FS պատկերի համար ստեղծվում է երկուական ինդեքս, և բազային գրացուցակը նույնն է բոլոր պատկերների համար: Առանձին ֆայլերի բովանդակությունը և ամբողջ պատկերը ընդհանուր պահպանման պայմաններում ստուգելու համար կարող է օգտագործվել fs-verity մեխանիզմը, որը ֆայլեր մուտք գործելիս ստուգում է, որ երկուական ինդեքսում նշված հեշերը համապատասխանում են իրական բովանդակությանը (այսինքն, եթե հարձակվող է կատարում է փոփոխություն բազային գրացուցակի ֆայլում կամ ձախողման հետևանքով վնասված տվյալների մեջ, նման հաշտեցումը կբացահայտի անհամապատասխանություն):

Source: opennet.ru

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