منصوبے کے بارے میں
mergerfs ایک FUSE پر مبنی یونین فائل سسٹم ہے جو بہت سے عام اسٹوریج ڈیوائسز پر پھیلی ہوئی فائلوں کے اسٹوریج اور انتظام کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ مقصد کے لحاظ سے mhddfs، unionfs، aufs اور DrivePool سے موازنہ رکھتا ہے۔
یہ کیسے کام کرتا ہے: mergerfs متعدد فائل سسٹم راستوں — بلاک ڈیوائسز یا ماؤنٹس نہیں، صرف راستے — کو منطقی طور پر ایک ماؤنٹ پوائنٹ میں ضم کرتا ہے۔ یہ بنیادی راستوں کے لیے بطور پراکسی کام کرتا ہے، کچھ آپریشنز کے رویے کو یکجا کرتا ہے اور دوسروں کے لیے بطور سلیکٹر کام کرتا ہے۔ ڈائریکٹری لسٹنگز برانچز میں ضم اور ڈی ڈپلیکیٹ کی جاتی ہیں۔ جب کوئی فائل یا ڈائریکٹری بنائی جاتی ہے، تو ایک پالیسی فیصلہ کرتی ہے کہ کون سی برانچ منتخب کی جائے گی۔ ایسے آپریشنز جو خصوصیات تبدیل کرتے ہیں یا فائلیں ہٹاتے ہیں، پائی جانے والی تمام مثالوں پر لاگو کیے جا سکتے ہیں۔
اہم خصوصیات:
- بہت سے فائل سسٹمز یا راستوں کو ایک ہی ماؤنٹ پوائنٹ میں یکجا کریں ("Just a Bunch of FileSystems")۔
- راستے ایک ہی یا مختلف فائل سسٹمز سے آ سکتے ہیں۔
- باقی ڈیٹا پر اثر ڈالے بغیر فائل سسٹمز/راستے شامل یا ہٹائیں۔
- انفرادی فائل سسٹم کی ناکامی سے متاثر نہیں ہوتا۔
- پالیسیوں کے ذریعے قابل ترتیب فائل انتخاب اور تخلیق کی جگہ۔
- جہاں معاونت ہو وہاں تقریباً مقامی IO کارکردگی کے لیے فائل IO پاس تھرو۔
- کسی بھی سائز اور تقریباً کسی بھی قسم کے فائل سسٹمز کے ساتھ کام کرتا ہے۔
- فائلیں بناتے وقت صرف پڑھنے والے فائل سسٹمز کو نظر انداز کیا جا سکتا ہے۔
- ہارڈ لنکس، نیز ہارڈ لنک کاپی آن رائٹ (link_cow)۔
- رن ٹائم پر قابل ترتیب۔
- توسیعی خصوصیات (xattrs)، فائل خصوصیات (chattr) اور POSIX ACLs کی معاونت۔
واضح غیر خصوصیات: یہ OverlayFS کی طرح صرف پڑھنے والے فائل سسٹم پر پڑھنے/لکھنے کا اوورلے نہیں ہے، فائل وائٹ آؤٹ، RAID جیسی برابری (SnapRAID دیکھیں)، فالتو پن، یا برانچز میں فائلوں کی تقسیم فراہم نہیں کرتا۔
کنفیگریشن کو پروجیکٹ سائٹ پر دستاویزی اختیارات اور پالیسیوں کے ذریعے کنٹرول کیا جاتا ہے، اور ایک کوئیک اسٹارٹ گائیڈ اور مکمل دستاویزات trapexit.github.io/mergerfs پر دستیاب ہیں۔ پروجیکٹ ISC لائسنس کے تحت جاری کیا گیا ہے اور اسپانسرشپ اور عطیات قبول کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.