Sistèm fichye Composefs yo pwopoze pou Linux

Alexander Larsson, kreyatè Flatpak nan Red Hat, te pibliye yon aperçu patch ki aplike sistèm fichye Composefs pou nwayo Linux la. Sistèm dosye yo pwopoze a sanble ak Squashfs epi li apwopriye tou pou aliye imaj li sèlman. Diferans yo se rezilta kapasite Composefs pou pataje avèk efikasite sa ki nan plizyè imaj ki gen kapasite ak sipò pou otantifikasyon done lizib. Kòm domèn aplikasyon kote Composefs FS yo ka nan demann, yo rele aliye imaj veso yo ak itilizasyon yon depo OSTree ki sanble ak Git.

Composefs itilize yon modèl depo adrès ki baze sou kontni, i.e. idantifyan prensipal la se pa non fichye a, men se yon hash nan sa ki nan fichye a. Modèl sa a bay deduplication ak pèmèt ou aktyèlman sere yon sèl kopi menm dosye yo ki rive nan diferan patisyon monte. Pa egzanp, imaj veso yo genyen anpil fichye sistèm komen, epi ak Composefs, chak nan fichye sa yo pral pataje pa tout imaj ki monte, san yo pa itilize ke trik nouvèl tankou voye ak lyen difisil. An menm tan an, dosye pataje yo pa sèlman estoke kòm yon kopi sèl sou disk, men yo tou jere pa yon sèl antre nan kachèt paj la, ki fè li posib pou konsève pou tou de disk ak RAM.

Pou sove espas disk, done ak metadata yo separe nan imaj monte. Lè monte, presize:

  • Yon endèks binè ki genyen tout metadone sistèm fichye, non fichye yo, otorizasyon, ak lòt enfòmasyon, eksepte sa ki reyèl nan dosye yo.
  • Anyè baz kote sa ki nan tout fichye imaj monte yo estoke. Fichye yo estoke an relasyon ak hash nan kontni yo.

Yo kreye yon endèks binè pou chak imaj FS, ak anyè debaz la se menm bagay la pou tout imaj. Pou verifye kontni fichye endividyèl yo ak tout imaj la anba kondisyon depo pataje, yo ka itilize mekanis fs-verity, ki, lè w ap jwenn aksè nan fichye yo, tcheke si hashes ki espesifye nan endèks binè a koresponn ak kontni aktyèl la (sa vle di si yon atakè). fè yon chanjman nan yon fichye nan anyè debaz la oswa done domaje kòm rezilta yon echèk, yon rekonsilyasyon sa a pral revele yon diferans).

Sous: opennet.ru

Add nouvo kòmantè