Composefs filsystem foreslået til Linux

Alexander Larsson, skaberen af ​​Flatpak hos Red Hat, har udgivet en forhåndsvisning af patches, der implementerer Composefs-filsystemet til Linux-kernen. Det foreslåede filsystem ligner Squashfs og er også velegnet til montering af skrivebeskyttede billeder. Forskellene bunder i Composefs' evne til effektivt at dele indholdet af flere monterede diskbilleder og understøttelse af læsbar datagodkendelse. Som anvendelsesområder, hvor Composefs FS kan være efterspurgt, kaldes monteringen af ​​containerbilleder og brugen af ​​et Git-lignende OSTree repository.

Composefs anvender en indholdsbaseret adresseringsmodel, dvs. den primære identifikator er ikke filnavnet, men en hash af filens indhold. Denne model giver deduplikering og giver dig mulighed for faktisk kun at gemme én kopi af de samme filer, der forekommer i forskellige monterede partitioner. For eksempel indeholder containerbilleder mange almindelige systemfiler, og med Composefs vil hver af disse filer blive delt af alle monterede billeder, uden brug af tricks såsom videresendelse med hårde links. Samtidig gemmes delte filer ikke kun som en enkelt kopi på disken, men administreres også af én indgang i sidecachen, hvilket gør det muligt at gemme både disk og RAM.

For at spare diskplads adskilles data og metadata i monterede billeder. Når det er monteret, angiv:

  • Et binært indeks, der indeholder alle filsystemmetadata, filnavne, tilladelser og andre oplysninger, undtagen det faktiske indhold af filerne.
  • Basismappen, hvor indholdet af alle monterede billedfiler er gemt. Filer gemmes i forhold til deres indholds hash.

Der oprettes et binært indeks for hvert FS-billede, og basismappen er den samme for alle billeder. For at verificere indholdet af individuelle filer og hele billedet under delte lagringsforhold kan fs-verity-mekanismen bruges, som ved adgang til filer kontrollerer, at hasherne angivet i det binære indeks svarer til det faktiske indhold (dvs. hvis en angriber foretager en ændring af en fil i basisbiblioteket eller data beskadiges som følge af en fejl, vil en sådan afstemning afsløre en uoverensstemmelse).

Kilde: opennet.ru

Tilføj en kommentar