مستقبل کے دانا کی شاخوں کے لیے Btrfs میں تبدیلیاں کرنے والے ذخیرہ میں LinuxRAID1 کے لیے راؤنڈ رابن ریڈ بیلنسنگ پالیسی کو لاگو کرتے ہوئے ایک پیچ سیٹ اپنایا گیا ہے۔ "/sys/fs/btrfs/" میں راؤنڈ رابن ریڈ بیلنسنگ کو فعال کرنے کے لیے /read_policy" آپ کو ویلیو سیٹ کرنے کی ضرورت ہے "round-robin:[min_contiguous_read]"، جس میں اختیاری پیرامیٹر "min_contiguous_read" آئینوں کے درمیان متوازن ہونے کی درخواستوں کے کم از کم سائز کی وضاحت کرتا ہے (پہلے سے طے شدہ قدر 256 KiB ہے)۔
ابتدائی طور پر، Btrfs میں RAID1 لوڈ بیلنسنگ اس عمل کے PID کی بنیاد پر کی گئی تھی جس نے I/O کی درخواست کی تھی۔ اس اسکیم نے ان سسٹمز میں اچھی طرح کام کیا جہاں بہت سے مختلف عملوں کے ذریعے بوجھ پیدا ہوتا ہے، لیکن ایک واحد ٹاسک بوجھ کے ساتھ اس نے زیادہ سے زیادہ کارکردگی کو حاصل کرنے کی اجازت نہیں دی۔ مثال کے طور پر، کئے گئے ٹیسٹوں میں، "راؤنڈ رابن" پالیسی کو فعال کرنے سے ڈیفراگمنٹیشن کے عمل کے عمل میں آنے کا وقت 18 سے کم ہو کر 8.8 سیکنڈ ہو گیا۔
مزید برآں، ایک تبدیلی شامل کی گئی ہے جو "devid:" پیرامیٹر کو نافذ کرتی ہے۔ "/sys/fs/btrfs//read_policy" میں۔ یہ آپشن توازن کو غیر فعال کرتا ہے اور صرف مخصوص ڈسک سے پڑھنے کی کارروائیوں کی ہدایت کرتا ہے۔
ماخذ: opennet.ru
