منصوبے کے بارے میں

JuiceFS ایک اعلیٰ کارکردگی کا POSIX فائل سسٹم ہے جو Apache License 2.0 کے تحت جاری کیا گیا ہے اور کلاؤڈ نیٹیو ماحول کے لیے ڈیزائن کیا گیا ہے۔ JuiceFS کے ذریعے لکھی گئی فائلیں آبجیکٹ اسٹوریج (مثلاً Amazon S3 یا دیگر S3-مطابق خدمات) میں محفوظ رہتی ہیں، جبکہ میٹاڈیٹا جیسے فائل کے نام، سائز، اجازتیں، ٹائم اسٹیمپ اور ڈائرکٹری کا ڈھانچہ ایک علیحدہ میٹاڈیٹا انجن میں رکھا جاتا ہے۔ معاون میٹاڈیٹا انجنوں میں Redis، MySQL، SQLite اور TiKV شامل ہیں، تاکہ تعیناتیوں کو مختلف منظرناموں اور ضروریات کے مطابق ترتیب دیا جا سکے۔ پروجیکٹ تین اہم حصوں کو بیان کرتا ہے: JuiceFS کلائنٹ، جو آبجیکٹ اسٹوریج اور میٹاڈیٹا انجن کو مربوط کرتا ہے اور فائل سسٹم انٹرفیس نافذ کرتا ہے؛ ڈیٹا اسٹوریج کی پرت، جو مقامی ڈسک، عوامی یا نجی کلاؤڈ آبجیکٹ اسٹوریج، یا HDFS استعمال کر سکتی ہے؛ اور میٹاڈیٹا انجن۔ فائلوں کو چنکس میں تقسیم کیا جاتا ہے (ڈیفالٹ اوپری حد 64 MiB)، چنکس کو سلائسز میں، اور سلائسز کو بلاکس میں (ڈیفالٹ 4 MiB) جو آبجیکٹ اسٹوریج میں محفوظ ہوتے ہیں۔ اس ترتیب کی وجہ سے، ماخذ فائلیں آبجیکٹ اسٹوریج براؤزر میں براہ راست نظر نہیں آتیں؛ بکٹ میں ایک chunks ڈائرکٹری ہوتی ہے جس میں نمبر والی ڈائرکٹریاں اور فائلیں ہوتی ہیں۔ README میں درج نمایاں صلاحیتوں میں مکمل POSIX مطابقت، Hadoop 2.x اور 3.x کے ساتھ مطابق Hadoop Java SDK، S3-مطابق گیٹ وے، Kubernetes CSI ڈرائیور، ہزاروں کلائنٹس سے مشترکہ پڑھنے/لکھنے کی رسائی، مضبوط مستقل مزاجی جہاں تصدیق شدہ تبدیلیاں فوری طور پر تمام منسلک کلائنٹس کو نظر آتی ہیں، کم تاخیر اور قابل توسیع تھرو پٹ، ٹرانزٹ اور آرام میں خفیہ کاری، عالمی فائل لاکس (BSD flock اور POSIX fcntl)، اور LZ4 یا Zstandard کے ساتھ ڈیٹا کمپریشن شامل ہیں۔ README میں قریب سے کھلنے تک مستقل مزاجی، ایٹمک رینیم اور میٹاڈیٹا آپریشنز، unlink کے بعد قابل رسائی کھلی فائلیں، mmap، punch hole سپورٹ کے ساتھ fallocate، اور توسیعی صفات کا بھی ذکر ہے۔ یہ بتایا گیا ہے کہ JuiceFS نے تازہ ترین pjdfstest میں تمام 8813 مطابقت ٹیسٹ پاس کیے۔ شروع کرنے کے لیے ایک معاون میٹاڈیٹا انجن، معاون آبجیکٹ اسٹوریج، اور JuiceFS کلائنٹ درکار ہے۔ دستاویزات میں فوری آغاز گائیڈ، کمانڈ ریفرنس، کنٹینرز (Docker اور Podman)، Kubernetes، Hadoop Java SDK، Redis بہترین طریقے، آبجیکٹ اسٹوریج سیٹ اپ، کیشے، فالٹ تشخیص، FUSE ماؤنٹ آپشنز، ونڈوز استعمال اور S3 گیٹ وے شامل ہیں۔ بینچ مارکس JuiceFS سب کمانڈ کے ذریعے فراہم کیے جاتے ہیں، نیز EFS اور S3FS کے خلاف fio ترتیب وار پڑھنے/لکھنے اور mdtest میٹاڈیٹا موازنہ؛ README انہیں سازگار نتائج کے طور پر پیش کرتا ہے اور تفصیلات کے لنکس دیتا ہے۔ معاون آبجیکٹ اسٹوریج میں Amazon S3 اور S3-مطابق خدمات، Google Cloud Storage، Azure Blob Storage، Alibaba Cloud OSS، Tencent Cloud COS، Qiniu Kodo، QingStor، Ceph RGW، MinIO، مقامی ڈسک اور Redis شامل ہیں۔ README کہتا ہے کہ JuiceFS پروڈکشن کے لیے تیار ہے اور ہزاروں مشینوں پر استعمال ہوتا ہے، جس میں اپنانے والوں کی فہرست اور انضمام کی دستاویزات ہیں۔ اسٹوریج فارمیٹ کو مستحکم اور مستقبل کی ریلیز کے ذریعے معاون قرار دیا گیا ہے۔ روڈ میپ میں گیٹ وے آپٹیمائزیشن، قابل تجدید sync، read-ahead آپٹیمائزیشن، بڑے پیمانے پر منظرنامے کی آپٹیمائزیشن اور سنیپ شاٹس کا ذکر ہے۔ JuiceFS ڈیفالٹ طور پر گمنام استعمال کا ڈیٹا جمع کرتا ہے، صرف بنیادی میٹرکس جیسے ورژن نمبر رپورٹ کرتا ہے، اور اسے --no-usage-report آپشن کے ساتھ غیر فعال کیا جا سکتا ہے۔ ڈیزائن Google File System، HDFS اور MooseFS سے متاثر تھا۔ کمیونٹی سپورٹ GitHub Discussions اور Discord کے ذریعے دستیاب ہے، اور مسائل GitHub پر ٹریک کیے جاتے ہیں۔