Reiser5 نے برسٹ بفرز (ڈیٹا ٹائرنگ) کی حمایت کا اعلان کیا

ایڈورڈ ششکن اعلان کیا Reiser5 پروجیکٹ کے فریم ورک کے اندر نئے مواقع پیدا ہوئے۔ Reiser5 اس کی نمائندگی ReiserFS فائل سسٹم کا ایک نمایاں طور پر دوبارہ ڈیزائن کیا گیا ورژن، جس میں متوازی توسیع پذیر منطقی حجم کے لیے سپورٹ بلاک ڈیوائس کی سطح کے بجائے فائل سسٹم کی سطح پر لاگو کیا جاتا ہے، جس سے آپ کو ایک منطقی حجم میں ڈیٹا کو مؤثر طریقے سے تقسیم کرنے کی اجازت ملتی ہے۔

حال ہی میں تیار کردہ بدعات میں سے، کی فراہمی
صارف کو ایک چھوٹی سی اعلی کارکردگی شامل کرنے کا موقع
بلاک ڈیوائس (جیسے NVRAM) کہا جاتا ہے۔ پراکسی ڈسککرنے کے لئے
سست پر مشتمل نسبتاً بڑا منطقی حجم
بجٹ ڈرائیوز. اس سے یہ تاثر پیدا ہوگا کہ سب
حجم ایک ہی مہنگی اعلی کارکردگی پر مشتمل ہے
آلات، جیسے "پراکسی ڈسک"۔

لاگو کیا گیا طریقہ اس سادہ مشاہدے پر مبنی تھا کہ عملی طور پر ڈسک کو مستقل طور پر نہیں لکھا جاتا ہے، اور I/O لوڈ وکر چوٹیوں کی شکل رکھتا ہے۔ اس طرح کی "چوٹیوں" کے درمیان وقفہ میں، پراکسی ڈسک سے ڈیٹا کو دوبارہ ترتیب دینا، پس منظر میں موجود تمام ڈیٹا (یا صرف حصہ) کو مرکزی، "سست" اسٹوریج پر دوبارہ لکھنا ہمیشہ ممکن ہوتا ہے۔ اس طرح، پراکسی ڈسک ڈیٹا کا نیا حصہ وصول کرنے کے لیے ہمیشہ تیار رہتی ہے۔

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

  • سب سے پہلے، ایک نئی فائل بنائی جاتی ہے جس میں تبدیل شدہ ڈیٹا ہوتا ہے۔
  • اس نئی فائل کو پھر fsync(2) کا استعمال کرتے ہوئے ڈسک پر لکھا جاتا ہے۔
  • اس کے بعد نئی فائل کا نام تبدیل کر کے پرانی فائل رکھ دیا جاتا ہے، جو خود بخود ہو جاتا ہے۔
    پرانے ڈیٹا کے زیر قبضہ بلاکس کو آزاد کرتا ہے۔

    یہ تمام اقدامات، کسی نہ کسی حد تک، اہمیت کا باعث بنتے ہیں۔
    کسی بھی فائل سسٹم پر کارکردگی میں کمی۔ صورتحال
    اگر نئی فائل کو پہلے مختص فائل پر لکھا جاتا ہے تو بہتر ہوتا ہے۔
    اعلی کارکردگی کا آلہ، جو بالکل وہی ہے جو اس میں ہوتا ہے۔
    برسٹ بفر سپورٹ کے ساتھ فائل سسٹم۔

    Reiser5 میں یہ اختیاری طور پر نہ صرف بھیجنے کا منصوبہ بنایا گیا ہے۔
    فائل کے نئے منطقی بلاکس، بلکہ عام طور پر تمام گندے صفحات۔ مزید یہ کہ
    نہ صرف ڈیٹا والے صفحات، بلکہ میٹا ڈیٹا کے ساتھ بھی
    مراحل (2) اور (3) میں لکھے گئے ہیں۔

    پراکسی ڈسک کے لیے سپورٹ باقاعدہ کام کے تناظر میں کی جاتی ہے۔
    Reiser5 منطقی حجم، اعلان کیا سال کے آغاز میں. یہ ہے کہ،
    مجموعی نظام "پراکسی ڈسک - مین اسٹوریج" نارمل ہے۔
    منطقی حجم کے ساتھ فرق صرف اتنا ہے کہ پراکسی ڈسک کو ترجیح حاصل ہے۔
    ڈسک ایڈریس ایلوکیشن پالیسی میں حجم کے دیگر اجزاء کے درمیان۔

    پراکسی ڈسک کو منطقی حجم میں شامل کرنا کسی کے ساتھ نہیں ہے۔
    ڈیٹا ری بیلنسنگ، اور اسے ہٹانا بالکل اسی طرح ہوتا ہے۔
    ایک باقاعدہ ڈسک کو ہٹانا. تمام پراکسی ڈسک آپریشنز ایٹم ہیں۔
    خرابی سے نمٹنے اور سسٹم کی تعیناتی (بشمول سسٹم کریش کے بعد) بالکل اسی طرح ہوتی ہے جیسے پراکسی ڈسک ایک باقاعدہ جزو ہو۔
    منطقی حجم

    ایک پراکسی ڈسک کو شامل کرنے کے بعد، منطقی حجم کی کل صلاحیت
    اس ڈسک کی صلاحیت میں اضافہ ہوتا ہے۔ مفت جگہ کی نگرانی
    پراکسی ڈسک کو اسی طرح انجام دیا جاتا ہے جیسے دوسرے حجم کے اجزاء کے لیے، یعنی Volume.reiser4(8) یوٹیلیٹی کا استعمال کرتے ہوئے

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

    اگر پراکسی ڈسک پر خالی جگہ نہیں ہے تو تمام ڈیٹا
    خود بخود مین اسٹوریج میں لکھے جاتے ہیں۔ ایک ہی وقت میں، بطور ڈیفالٹ
    FS کی مجموعی کارکردگی کم ہو گئی ہے (مسلسل کالوں کی وجہ سے
    تمام موجودہ لین دین کا ارتکاب کرنے کے طریقہ کار)۔ اختیاری طور پر آپ سیٹ کر سکتے ہیں۔
    کارکردگی کے نقصان کے بغیر موڈ. تاہم، اس معاملے میں ڈسک
    پراکسی ڈیوائس کی جگہ کو کم موثر طریقے سے استعمال کیا جائے گا۔
    پراکسی ڈسک کے بطور میٹا ڈیٹا سب سیکشن (اینٹ) استعمال کرنا آسان ہے، بشرطیکہ یہ کافی اعلی کارکردگی والے بلاک ڈیوائس پر بنائی گئی ہو۔

    ماخذ: opennet.ru

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