System ffeiliau Composefs arfaethedig ar gyfer Linux

Cyflwynodd Alexander Larsson, crëwr Flatpak, yn gweithio yn Red Hat, fersiwn rhagarweiniol o glytiau yn gweithredu system ffeiliau Composefs ar gyfer y cnewyllyn Linux. Mae'r system ffeiliau arfaethedig yn debyg i Squashfs ac mae hefyd yn addas ar gyfer gosod delweddau yn y modd darllen yn unig. Daw'r gwahaniaethau i lawr i allu Composefs i rannu cynnwys delweddau disg lluosog wedi'u gosod yn effeithlon a chefnogaeth i ddilysu data darllenadwy. Mae rhai meysydd cymhwyso lle gallai Composefs fod yn ddefnyddiol yn cynnwys mowntio delweddau cynhwysydd a defnyddio storfa OSTree tebyg i Git.

Mae Composefs yn defnyddio model storio sy’n seiliedig ar gynnwys, h.y. Nid enw'r ffeil yw'r prif ddynodwr, ond stwnsh o gynnwys y ffeil. Mae'r model hwn yn darparu dad-ddyblygiad ac yn caniatáu ichi storio dim ond un copi o'r union ffeiliau a geir ar wahanol barwydydd wedi'u mowntio. Er enghraifft, mae delweddau cynhwysydd yn cynnwys llawer o ffeiliau system cyffredin, ac os defnyddir Composefs, bydd pob un o'r ffeiliau hyn yn cael eu rhannu gan yr holl ddelweddau wedi'u gosod, heb ddefnyddio triciau fel anfon ymlaen gan ddefnyddio dolenni caled. Yn yr achos hwn, nid yn unig y caiff ffeiliau a rennir eu storio fel un copi ar ddisg, ond maent hefyd yn costio un cofnod yn y storfa dudalen, sy'n ei gwneud hi'n bosibl arbed disg a RAM.

Er mwyn arbed lle ar ddisg, mae data a metadata yn cael eu gwahanu mewn delweddau wedi'u mowntio. Wrth osod, nodwch:

  • Mynegai deuaidd sy'n cynnwys holl fetadata'r system ffeiliau, enwau ffeiliau, caniatadau, a gwybodaeth arall, heb gynnwys cynnwys gwirioneddol y ffeil.
  • Y cyfeiriadur sylfaenol lle mae cynnwys ffeiliau'r holl ddelweddau wedi'u gosod yn cael eu storio. Mae ffeiliau'n cael eu storio mewn perthynas â stwnsh o'u cynnwys.

Crëir mynegai deuaidd ar gyfer pob delwedd system ffeiliau, ac mae'r cyfeiriadur sylfaenol yr un peth ar gyfer pob delwedd. I wirio cynnwys ffeiliau unigol a'r ddelwedd gyfan o dan amodau storio a rennir, gellir defnyddio'r mecanwaith fs-verity, sydd, wrth gyrchu ffeiliau, yn gwirio cyfatebiaeth y hashes a nodir yn y mynegai deuaidd â'r cynnwys gwirioneddol (hy, os mae ymosodwr yn gwneud newid i ffeil yn y cyfeiriadur sylfaenol neu ddata a ddifrodwyd o ganlyniad i fethiant, bydd cysoniad o'r fath yn datgelu anghysondeb).

Ffynhonnell: opennet.ru

Ychwanegu sylw