Ósamstillt útfærsla á DISCARD er kynnt fyrir Btrfs

Fyrir btrfs skráarkerfi fulltrúi ósamstillt útfærsla DISCARD aðgerðarinnar (merkir losaðar blokkir sem ekki þarf lengur að geyma líkamlega), útfærð af Facebook verkfræðingum.

Kjarni vandans: í upprunalegu útfærslunni er DISCARD keyrt samstillt við aðrar aðgerðir, sem í sumum tilfellum leiðir til afköstunarvandamála, þar sem drif þurfa að bíða eftir að samsvarandi skipunum ljúki, sem krefst viðbótartíma. Þetta getur verið vandamál ef DISCARD útfærsla drifsins er hæg.

Með ósamstilltri útfærslu er engin þörf á að bíða eftir að drifið ljúki DISCARD meðan á venjulegri FS-aðgerð stendur, sem útilokar vandamálið með því að flytja þessa aðgerð í bakgrunninn. Framlögð útfærsla framkvæmir einnig nokkrar hagræðingar. Til dæmis bíður það nokkurn tíma af áhyggjum af því að blokkin verði fljótlega notuð á þann hátt að það sé alls ekki tilgangur að framkvæma DISCARD málsmeðferðina, og það reynir líka að sameina svæði áður en það keyrir DISCARD í raun til að draga úr heildarfjölda aðgerða.

Heimild: opennet.ru

Bæta við athugasemd