Ext4 فائل سسٹم کے لیے لینکس کرنل میں کیس غیر حساس آپریشن کے لیے سپورٹ شامل ہے۔

Ted Ts'o، ext2/ext3/ext4 فائل سسٹم کے مصنف، پرینل لینکس کی اگلی برانچ میں، جس کی بنیاد پر لینکس 5.2 کرنل کی ریلیز کی جائے گی، ایک سیٹ تبدیلیاںExt4 فائل سسٹم میں کیس غیر حساس آپریشنز کے لیے سپورٹ کو نافذ کرنا۔ پیچ فائل کے ناموں میں UTF-8 حروف کے لیے بھی تعاون شامل کرتے ہیں۔

کیس غیر حساس آپریٹنگ موڈ اختیاری طور پر نئی خصوصیت "+F" (EXT4_CASEFOLD_FL) کا استعمال کرتے ہوئے انفرادی ڈائریکٹریز کے سلسلے میں فعال کیا گیا ہے۔ جب یہ وصف کسی ڈائرکٹری پر سیٹ کیا جاتا ہے تو، فائلوں اور ذیلی ڈائرکٹریز کے ساتھ تمام کارروائیاں حروف کے معاملے کو مدنظر رکھے بغیر انجام دی جائیں گی، بشمول فائلوں کو تلاش کرتے اور کھولتے وقت کیس کو نظر انداز کر دیا جائے گا (مثال کے طور پر، فائلیں Test.txt، test.txt اور test.TXT کو ایسی ڈائریکٹریوں میں ایک جیسا سمجھا جائے گا)۔ پہلے سے طے شدہ طور پر، "+F" انتساب والی ڈائریکٹریز کو چھوڑ کر، فائل سسٹم کیس کی حساسیت کو جاری رکھتا ہے۔ کیس غیر حساس موڈ کی شمولیت کو کنٹرول کرنے کے لیے، افادیت کا ایک ترمیم شدہ سیٹ پیش کیا جاتا ہے۔ e2fsprogs.

یہ پیچ کولیبورا کے ایک ملازم گیبریل کرسمین برٹازی نے تیار کیے تھے اور اسے قبول کر لیا گیا تھا۔ ساتواں کے بعد کوششیں تین سال تبصرے کی ترقی اور خاتمے. نفاذ سے ڈسک اسٹوریج فارمیٹ میں تبدیلیاں نہیں ہوتی ہیں اور یہ مکمل طور پر ext4_lookup() فنکشن میں نام کے تقابل کی منطق کو تبدیل کرنے اور dcache (ڈائریکٹری نیم لوک اپ کیشے) ڈھانچے میں ہیش کو تبدیل کرنے کی سطح پر کام کرتا ہے۔ "+F" وصف کی قدر انفرادی ڈائریکٹریوں کے انوڈ میں محفوظ کی جاتی ہے اور اسے تمام ذیلی فائلوں اور ذیلی ڈائریکٹریوں میں پھیلایا جاتا ہے۔ انکوڈنگ کی معلومات سپر بلاک میں محفوظ ہے۔

موجودہ فائلوں کے ناموں کے ساتھ تصادم سے بچنے کے لیے، "+F" وصف صرف فائل سسٹمز میں خالی ڈائریکٹریوں پر سیٹ کیا جا سکتا ہے جس میں فائل اور ڈائریکٹری کے ناموں میں یونیکوڈ سپورٹ بڑھتے ہوئے مرحلے پر فعال ہوتا ہے۔ ڈائریکٹری عناصر کے نام جن کے لیے "+F" وصف کو چالو کیا جاتا ہے وہ خود بخود لوئر کیس میں تبدیل ہو جاتے ہیں اور اس فارم میں dcache میں ظاہر ہوتے ہیں، لیکن صارف کی طرف سے ابتدائی طور پر بتائی گئی شکل میں ڈسک پر محفوظ ہو جاتے ہیں، یعنی کیس سے قطع نظر ناموں کی پروسیسنگ کے باوجود، کرداروں کے معاملے کے بارے میں معلومات کو کھونے کے بغیر نام دکھائے اور محفوظ کیے جاتے ہیں (لیکن سسٹم آپ کو ایک ہی حروف کے ساتھ فائل کا نام بنانے کی اجازت نہیں دے گا، لیکن ایک مختلف صورت میں)۔

ماخذ: opennet.ru

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