Composefs فائل سسٹم لینکس کے لیے تجویز کیا گیا ہے۔

Flatpak کے خالق، Red Hat پر کام کرنے والے الیگزینڈر لارسن نے لینکس کرنل کے لیے Composefs فائل سسٹم کو نافذ کرنے والے پیچ کا ایک ابتدائی ورژن پیش کیا۔ مجوزہ فائل سسٹم Squashfs سے مشابہت رکھتا ہے اور صرف پڑھنے کے موڈ میں امیجز لگانے کے لیے بھی موزوں ہے۔ فرق ایک سے زیادہ ماونٹڈ ڈسک امیجز کے مواد کو مؤثر طریقے سے شیئر کرنے اور پڑھنے کے قابل ڈیٹا کی توثیق کے لیے کمپوزفس کی صلاحیت میں آتا ہے۔ ایپلی کیشن کے کچھ علاقے جہاں کمپوزیف مفید ہو سکتے ہیں کنٹینر کی تصاویر کو بڑھانا اور گٹ نما OSTree ذخیرہ استعمال کرنا شامل ہیں۔

Composefs مواد پر مبنی اسٹوریج ماڈل استعمال کرتا ہے، یعنی بنیادی شناخت کنندہ فائل کا نام نہیں ہے، بلکہ فائل کے مواد کا ایک ہیش ہے۔ یہ ماڈل ڈپلیکیشن فراہم کرتا ہے اور آپ کو مختلف ماونٹڈ پارٹیشنز پر پائی جانے والی ایک جیسی فائلوں کی اصل میں صرف ایک کاپی ذخیرہ کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، کنٹینر امیجز میں بہت سی عام سسٹم فائلیں ہوتی ہیں، اور اگر Composefs کا استعمال کیا جاتا ہے، تو ان فائلوں میں سے ہر ایک کو تمام ماؤنٹڈ امیجز کے ذریعے شیئر کیا جائے گا، بغیر ہارڈ لنکس کا استعمال کرتے ہوئے فارورڈ کرنے جیسی چالوں کے استعمال کے۔ اس صورت میں، مشترکہ فائلوں کو نہ صرف ڈسک پر ایک کاپی کے طور پر ذخیرہ کیا جاتا ہے، بلکہ صفحہ کیش میں ایک اندراج کی لاگت بھی آتی ہے، جس سے ڈسک اور ریم دونوں کو محفوظ کرنا ممکن ہوتا ہے۔

ڈسک کی جگہ بچانے کے لیے، ماونٹڈ امیجز میں ڈیٹا اور میٹا ڈیٹا کو الگ کیا جاتا ہے۔ چڑھتے وقت، اشارہ کریں:

  • ایک بائنری انڈیکس جس میں فائل سسٹم کے تمام میٹا ڈیٹا، فائل کے نام، اجازتیں اور دیگر معلومات شامل ہیں، اصل فائل کے مواد کو چھوڑ کر۔
  • بیس ڈائرکٹری جس میں تمام نصب تصاویر کی فائلوں کے مواد کو محفوظ کیا جاتا ہے۔ فائلیں ان کے مواد کے ایک ہیش کے سلسلے میں محفوظ کی جاتی ہیں۔

ہر فائل سسٹم امیج کے لیے ایک بائنری انڈیکس بنایا جاتا ہے، اور بیس ڈائرکٹری تمام امیجز کے لیے یکساں ہوتی ہے۔ انفرادی فائلوں کے مشمولات اور مشترکہ سٹوریج کے حالات کے تحت پوری تصویر کی تصدیق کے لیے، fs-verity میکانزم استعمال کیا جا سکتا ہے، جو فائلوں تک رسائی حاصل کرتے وقت، بائنری انڈیکس میں بیان کردہ ہیشز کی اصل مواد کے ساتھ خط و کتابت کو چیک کرتا ہے (یعنی، اگر ایک حملہ آور بیس ڈائرکٹری میں فائل میں تبدیلی کرتا ہے یا ناکامی کے نتیجے میں ڈیٹا کو نقصان پہنچاتا ہے، اس طرح کی مفاہمت ایک تضاد کو ظاہر کرے گی)۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں