DRAID سپورٹ کے ساتھ OpenZFS 2.1 کی ریلیز

OpenZFS 2.1 پروجیکٹ کا اجراء شائع کیا گیا ہے، جو لینکس اور FreeBSD کے لیے ZFS فائل سسٹم کے نفاذ کو تیار کرتا ہے۔ یہ پروجیکٹ "ZFS on Linux" کے نام سے جانا جاتا تھا اور پہلے یہ لینکس کرنل کے لیے ایک ماڈیول تیار کرنے تک محدود تھا، لیکن سپورٹ منتقل کرنے کے بعد، FreeBSD کو OpenZFS کے بنیادی نفاذ کے طور پر تسلیم کیا گیا اور اسے نام میں لینکس کا ذکر کرنے سے آزاد کر دیا گیا۔

OpenZFS کا 3.10 سے 5.13 تک لینکس کرنل اور 12.2-RELEASE سے شروع ہونے والی تمام FreeBSD برانچوں کے ساتھ تجربہ کیا گیا ہے۔ کوڈ مفت CDDL لائسنس کے تحت تقسیم کیا جاتا ہے۔ OpenZFS پہلے سے ہی FreeBSD میں استعمال کیا جاتا ہے اور Debian، Ubuntu، Gentoo، Sabayon Linux اور ALT Linux کی تقسیم میں شامل ہے۔ نئے ورژن کے ساتھ پیکجز جلد ہی لینکس کی بڑی تقسیم کے لیے تیار کیے جائیں گے، بشمول Debian، Ubuntu، Fedora، RHEL/CentOS۔

OpenZFS فائل سسٹم اور والیوم مینیجر دونوں سے متعلق ZFS اجزاء کا نفاذ فراہم کرتا ہے۔ خاص طور پر، مندرجہ ذیل اجزاء کو لاگو کیا جاتا ہے: SPA (اسٹوریج پول ایلوکیٹر)، DMU (ڈیٹا مینجمنٹ یونٹ)، ZVOL (ZFS ایمولیٹڈ والیوم) اور ZPL (ZFS POSIX Layer)۔ مزید برآں، پروجیکٹ ZFS کو Luster کلسٹر فائل سسٹم کے لیے بیک اینڈ کے طور پر استعمال کرنے کی صلاحیت فراہم کرتا ہے۔ پروجیکٹ کا کام اصل ZFS کوڈ پر مبنی ہے، جسے OpenSolaris پروجیکٹ سے درآمد کیا گیا ہے اور Illumos کمیونٹی کی بہتری اور اصلاحات کے ساتھ بڑھایا گیا ہے۔ یہ منصوبہ لیورمور نیشنل لیبارٹری کے ملازمین کی شراکت سے امریکی محکمہ توانائی کے ساتھ ایک معاہدے کے تحت تیار کیا جا رہا ہے۔

کوڈ مفت CDDL لائسنس کے تحت تقسیم کیا جاتا ہے، جو GPLv2 سے مطابقت نہیں رکھتا، جو OpenZFS کو لینکس کرنل کی مرکزی شاخ میں انضمام کی اجازت نہیں دیتا، کیونکہ GPLv2 اور CDDL لائسنس کے تحت کوڈ کو ملانا ناقابل قبول ہے۔ لائسنسنگ کی اس عدم مطابقت کو روکنے کے لیے، یہ فیصلہ کیا گیا کہ CDDL لائسنس کے تحت پوری پروڈکٹ کو الگ سے ڈاؤن لوڈ کے قابل ماڈیول کے طور پر تقسیم کیا جائے، جو کہ دانا سے الگ سے فراہم کیا جاتا ہے۔ OpenZFS کوڈبیس کے استحکام کو لینکس کے لیے دیگر FS کے مقابلے کے طور پر جانچا جاتا ہے۔

اہم تبدیلیاں:

  • DRAID (ڈسٹری بیوٹڈ اسپیئر RAID) ٹکنالوجی کے لیے سپورٹ شامل کیا گیا، جو کہ گرم اسپیئرز کے لیے مربوط ڈسٹری بیوٹڈ بلاک پروسیسنگ کے ساتھ RAIDZ کی ایک قسم ہے۔ DRAID RAIDZ کے تمام فوائد وراثت میں حاصل کرتا ہے، لیکن سٹوریج کی بحالی کی رفتار میں نمایاں اضافہ اور صف میں فالتو پن کی بحالی کی اجازت دیتا ہے۔ ورچوئل سٹوریج DRAID کئی اندرونی RAIDZ گروپس سے بنتا ہے، جن میں سے ہر ایک میں ڈیٹا کو ذخیرہ کرنے کے آلات اور برابری بلاکس کو ذخیرہ کرنے کے لیے آلات ہوتے ہیں۔ یہ گروپس دستیاب ڈسک بینڈوتھ کے زیادہ سے زیادہ استعمال کے لیے تمام ڈرائیوز میں تقسیم کیے گئے ہیں۔ ایک علیحدہ ہاٹ ریکوری ڈرائیو کے بجائے، dRAID صف میں موجود تمام ڈرائیوز میں ہاٹ ریکوری بلاکس کی منطقی تقسیم کا تصور استعمال کرتا ہے۔
    DRAID سپورٹ کے ساتھ OpenZFS 2.1 کی ریلیز
  • "مطابقت" خاصیت کو لاگو کیا ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev")، منتظم کو ان صلاحیتوں کے سیٹ کو منتخب کرنے کی اجازت دیتا ہے جو پول میں فعال ہونا چاہیے، ترتیب میں پورٹیبل پول بنانے اور پولز کے درمیان مطابقت برقرار رکھنے کے لیے OpenZFS کے مختلف ورژن اور مختلف پلیٹ فارمز۔
  • پول کے آپریشن کے بارے میں اعدادوشمار کو InfluxDB DBMS فارمیٹ میں محفوظ کرنا ممکن ہے، جو ڈیٹا کو ٹائم سیریز (مخصوص وقفوں پر پیرامیٹر ویلیوز کے سلائسز) کی شکل میں ذخیرہ کرنے، تجزیہ کرنے اور اس میں ہیرا پھیری کے لیے موزوں ہے۔ InfluxDB فارمیٹ میں ایکسپورٹ کرنے کے لیے، "zpool influxdb" کمانڈ تجویز کی گئی ہے۔
  • گرم شامل کرنے والی میموری اور سی پی یو کے لئے مدد شامل کی گئی۔
  • نئے احکامات اور اختیارات:
    • "zpool create -u" - خودکار ماؤنٹنگ کو غیر فعال کریں۔
    • "zpool history -i" — آپریشنز کی تاریخ میں ہر کمانڈ پر عمل درآمد کی مدت کی عکاسی کرتا ہے۔
    • "zpool اسٹیٹس" - غیر بہترین بلاک سائز والی ڈسکوں کے بارے میں انتباہی پیغام شامل کیا گیا۔
    • "zfs بھیجیں —skip-missing|-s" — نقل کے لیے ایک سلسلہ بھیجتے وقت گمشدہ سنیپ شاٹس کو نظر انداز کرتا ہے۔
    • "zfs rename -u" - دوبارہ نصب کیے بغیر فائل سسٹم کا نام تبدیل کرتا ہے۔
    • آرکسٹیٹ نے L2ARC کے اعدادوشمار کے لیے تعاون شامل کیا اور "-a" (تمام) اور "-p" (پارس ایبل) اختیارات کو شامل کیا۔
  • اصلاح:
    • بہتر انٹرایکٹو I/O کارکردگی۔
    • متوازی ڈیٹا تک رسائی سے متعلق کام کے بوجھ کے لیے Prefetch کو تیز کر دیا گیا ہے۔
    • لاک تنازعہ کو کم کرکے اسکیل ایبلٹی کو بہتر بنایا گیا۔
    • پول کی درآمد کا وقت کم کر دیا گیا ہے۔
    • ZIL بلاکس کے ٹکڑے ٹکڑے ہونے میں کمی۔
    • بار بار چلنے والی کارروائیوں کی بہتر کارکردگی۔
    • میموری کا بہتر انتظام۔
    • کرنل ماڈیول کی لوڈنگ کو تیز کر دیا گیا ہے۔

ماخذ: opennet.ru

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