لینکس میں بلاک ڈیوائسز کے سنیپ شاٹس بنانے کے لیے blksnap طریقہ کار تجویز کیا گیا ہے۔

Veeam، ایک کمپنی جو بیک اپ اور ڈیزاسٹر ریکوری سافٹ ویئر تیار کرتی ہے، نے لینکس کرنل میں شامل کرنے کے لیے blksnap ماڈیول کی تجویز پیش کی ہے، جو بلاک ڈیوائسز کے سنیپ شاٹس بنانے اور بلاک ڈیوائسز میں تبدیلیوں کو ٹریک کرنے کا طریقہ کار نافذ کرتا ہے۔ اسنیپ شاٹس کے ساتھ کام کرنے کے لیے، blksnap کمانڈ لائن یوٹیلیٹی اور blksnap.so لائبریری تیار کی گئی ہے، جو آپ کو یوزر اسپیس سے ioctl کالز کے ذریعے کرنل ماڈیول کے ساتھ بات چیت کرنے کی اجازت دیتی ہے۔

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

تبدیلیوں کو ٹریک کرنے کے لیے، بلاک ڈیوائس سب سسٹم (bdev) نے فلٹرز منسلک کرنے کی صلاحیت شامل کی ہے جو آپ کو I/O درخواستوں کو روکنے کی اجازت دیتے ہیں۔ blksnap ایک فلٹر کو لاگو کرتا ہے جو لکھنے کی درخواستوں کو روکتا ہے، پرانی قدر کو پڑھتا ہے اور اسے ایک الگ تبدیلی کی فہرست میں محفوظ کرتا ہے جو اسنیپ شاٹ کی حالت کی وضاحت کرتا ہے۔ اس نقطہ نظر کے ساتھ، بلاک ڈیوائس کے ساتھ کام کرنے کی منطق تبدیل نہیں ہوتی؛ اصل بلاک ڈیوائس میں ریکارڈنگ اسی طرح کی جاتی ہے، اسنیپ شاٹس سے قطع نظر، جس سے ڈیٹا کی بدعنوانی کا امکان ختم ہوجاتا ہے اور مسائل سے بچ جاتا ہے یہاں تک کہ اگر blksnap میں غیر متوقع اہم خرابیاں پیش آتی ہیں۔ تبدیلیوں کے لیے مختص جگہ بھری ہوئی ہے۔

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

Blksnap لینکس پروڈکٹ کے لیے Veeam ایجنٹ میں شامل veeamsnap ماڈیول کوڈ پر مبنی ہے، لیکن مرکزی لینکس کرنل میں ترسیل کی تفصیلات کو مدنظر رکھتے ہوئے اسے دوبارہ ڈیزائن کیا گیا ہے۔ blksnap اور veeamsnap کے درمیان تصوراتی فرق بلاک ڈیوائس سے منسلک فلٹر سسٹم کا استعمال ہے، بجائے اس کے کہ ایک الگ bdevfilter جزو جو I/O کو روکتا ہے۔

ماخذ: opennet.ru

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