Composefs file system na iminungkahi para sa Linux

Si Alexander Larsson, ang lumikha ng Flatpak, na nagtatrabaho sa Red Hat, ay nagpakita ng isang paunang bersyon ng mga patch na nagpapatupad ng Composefs file system para sa Linux kernel. Ang iminungkahing file system ay kahawig ng mga Squashf at angkop din para sa pag-mount ng mga larawan sa read-only na mode. Ang mga pagkakaiba ay bumababa sa kakayahan ng Composefs na mahusay na ibahagi ang mga nilalaman ng maramihang naka-mount na mga imahe sa disk at suporta para sa pagpapatunay ng nababasang data. Ang ilang bahagi ng application kung saan maaaring maging kapaki-pakinabang ang mga Composefs ay kinabibilangan ng pag-mount ng mga larawan ng container at paggamit ng isang repositoryo ng OSTree na tulad ng Git.

Gumagamit ang Composefs ng content-based na storage model, i.e. Ang pangunahing identifier ay hindi ang pangalan ng file, ngunit isang hash ng mga nilalaman ng file. Ang modelong ito ay nagbibigay ng deduplication at nagbibigay-daan sa iyong aktwal na mag-imbak lamang ng isang kopya ng magkaparehong mga file na makikita sa iba't ibang naka-mount na partition. Halimbawa, naglalaman ang mga larawan ng container ng maraming karaniwang system file, at kung gagamitin ang Composefs, ibabahagi ang bawat isa sa mga file na ito ng lahat ng naka-mount na larawan, nang hindi gumagamit ng mga trick gaya ng pagpapasa gamit ang mga hard link. Sa kasong ito, ang mga nakabahaging file ay hindi lamang nakaimbak bilang isang kopya sa disk, ngunit nagkakahalaga din ng isang entry sa cache ng pahina, na ginagawang posible na i-save ang parehong disk at RAM.

Upang makatipid ng espasyo sa disk, pinaghihiwalay ang data at metadata sa mga naka-mount na larawan. Kapag nag-mount, ipahiwatig:

  • Isang binary index na naglalaman ng lahat ng metadata ng file system, mga pangalan ng file, mga pahintulot, at iba pang impormasyon, hindi kasama ang aktwal na nilalaman ng file.
  • Ang base na direktoryo kung saan naka-imbak ang mga nilalaman ng mga file ng lahat ng naka-mount na imahe. Ang mga file ay iniimbak na may kaugnayan sa isang hash ng kanilang mga nilalaman.

Ang isang binary index ay nilikha para sa bawat imahe ng file system, at ang base na direktoryo ay pareho para sa lahat ng mga imahe. Upang i-verify ang mga nilalaman ng mga indibidwal na file at ang buong imahe sa ilalim ng mga nakabahaging kundisyon ng imbakan, maaaring gamitin ang mekanismo ng fs-verity, na, kapag nag-a-access ng mga file, sinusuri ang mga sulat ng mga hash na tinukoy sa binary index kasama ang aktwal na nilalaman (ibig sabihin, kung ang isang umaatake ay gumawa ng pagbabago sa isang file sa base na direktoryo o data na nasira bilang resulta ng isang pagkabigo, ang gayong pagkakasundo ay magpapakita ng pagkakaiba).

Pinagmulan: opennet.ru

Magdagdag ng komento