एक्स्ट 5.2 वर लिनक्स कर्नल 4 केस-असंवेदनशील शोध घेण्यास अनुमती देईल

केस-असंवेदनशील

टेड टीएसओ, ext2 / ext3 / ext4 फाइल सिस्टमचे लेखक, लिनक्स-नेक्स्ट शाखा स्वीकारली, वर बेस ज्यापासून लिनक्स कर्नल 5.2 रिलीज तयार केले जाईल, बदलांचा एक संच समर्थन अंमलबजावणी साठी मध्ये स्वतंत्र प्रकरण ऑपरेशन्स Ext4 फाइल सिस्टम.

पॅच ते फाईल नावे असलेल्या यूटीएफ -8 वर्णांसाठी समर्थन देखील जोडतात. नॉन-कॅरेक्टर केस ऑफ मोडमध्ये ऑपरेशनचा नवा पर्याय "+ एफ" (एक्सटी 4_सीएसईएफओएलडीएफएल) वापरुन वेगळ्या डिरेक्टरीच्या दुव्यामध्ये समाविष्ट केला जातो.

एक्स्ट 4 साठी केस-असंवेदनशील

जेव्हा हे विशेषता निर्देशिका मध्ये स्थापित केले जाते, फायली आणि उपनिर्देशिकांसह सर्व ऑपरेशन्स तिच्या आत आहेत केस-सेन्सेटिव्ह असणार नाही, फाइल्स शोधताना आणि उघडताना केस समाविष्ट करुन त्याकडे दुर्लक्ष केले जाईल (उदा. Test.txt, test.txt आणि test.TXT तत्सम निर्देशिकांमधील) समान मानले जाईल).

ते डिरेक्टरी एंट्रीशी जुळते. जरी वापरकर्त्याच्या जागेद्वारे वापरलेले नाव डिस्क नावाशी जुळणारे बाइट-बाइट नसले, परंतु ते युनिकोड स्ट्रिंगची केस-सेन्सेटिव्ह समतुल्य आवृत्ती आहे.

या ऑपरेशनला केस-असंवेदनशील फाइल नाव शोध म्हणतात. हे वैशिष्ट्य डिरेक्टरीमध्ये लागू केलेल्या आयनोड विशेषता म्हणून कॉन्फिगर केले आहे आणि त्यांच्या मुलांना वारसा आहे.

हे गुणधर्म सोलो रिकाम्या डिरेक्टरीमध्ये सक्षम केले जाऊ शकतेएन्कोडिंग कार्यास समर्थन देणार्‍या फाईल सिस्टमसाठी, अशा प्रकारे केवळ केस-दर-प्रकरण आधारावर भिन्न असलेल्या फाईल नावाची टक्कर टाळणे.

डीफॉल्टनुसार, "+ F" विशेषता असलेल्या डिरेक्टरीजचा अपवाद वगळता फाइल सिस्टम अद्याप केस-सेन्सेटिव्ह असते. केस-असंवेदनशील मोडच्या समावेशास नियंत्रित करण्यासाठी, e2fsprogs युटिलिटीचा एक सुधारित सेट प्रदान केला आहे.

हा पॅच फीचर बिट आणि सुपरब्लॉकमध्ये संचयित केलेल्या एन्कोडिंगच्या आधारे एक्सपोर्ट 4 मधील केस-असंवेदनशील फाइलनाव शोधण्यासाठी वास्तविक समर्थन लागू करतो.

अशी नोकरी ज्यास येण्यास बराच वेळ लागला

पॅच कोलेबोराचे सहयोगी गॅब्रिएल क्रिस्मन बर्ताझी यांनी तयार केले होते आणि तीन वर्षांच्या विकासानंतर आणि टिप्पण्या हटवल्यानंतर सातव्या प्रयत्नातून घेण्यात आले.

अंमलबजावणी डिस्क स्टोरेज स्वरूपात बदल करत नाही आणि एक्स्ट 4_लुकअप () फंक्शनमधील नाव तुलना लॉजिक बदलण्यासाठी आणि डीसीचे (डिरेक्टरी नेम लुकअप कॅशे) संरचनेत हॅशची जागा घेण्याच्या स्तरावर कार्य करते.

"+ एफ" विशेषताचे मूल्य स्वतंत्र निर्देशिकांच्या आयनोडमध्ये संग्रहित केले जाते आणि सर्व संलग्न फायली आणि उपनिर्देशिकांना लागू होते. एन्कोडिंग माहिती सुपरब्लॉकमध्ये संग्रहित केली जाते.

आत्तापर्यंत, नकारात्मक शोधांना डीकेमध्ये ढकलले जात नाही, कारण त्या तरीही अवैध केल्या पाहिजेत, कारण गहाळ असलेल्या फायलींवर आपला विश्वास नाही.

हे कार्यप्रदर्शनासाठी वाईट आहे, परंतु योग्य होण्यासाठी vfs लेयरचे काही फायदा आवश्यक आहे.

आपण सर्वांप्रमाणेच आताशिवाय जगू शकतो.

टक्कर टाळण्यासाठी विद्यमान फायलींच्या नावांसह, "+ एफ" विशेषता केवळ फाइल सिस्टममधील रिक्त निर्देशिकांवर सेट केली जाऊ शकते, ज्यात माउंट फेज दरम्यान फाइल आणि निर्देशिका नावांमध्ये युनिकोड समर्थन मोड सक्षम केला आहे.

"+ F" विशेषता सक्रिय केलेल्या निर्देशिका घटकांची नावे लोअरकेसमध्ये स्वयंचलितपणे भाषांतरित केले आहे आणि या प्रकारे डीकेशमध्ये प्रतिबिंबित होते, परंतु ते मूळत: वापरकर्त्याद्वारे परिभाषित केलेल्या फॉर्ममध्ये डिस्कवर संग्रहित केले जातात.

थेट साखळीऐवजी नवीन डिस्क हॅशची संपूर्ण श्रृंखलाची हॅश म्हणून गणना केली जाते.

म्हणजेच खटल्याची पर्वा न करता नाव प्रक्रिया करूनही, वर्णांच्या बाबतीत माहिती गमावल्याशिवाय नावे प्रदर्शित केली आणि जतन केली जातात (परंतु सिस्टम आपल्याला समान वर्णांसह फाइल नाव तयार करण्याची परवानगी देत ​​नाही, परंतु भिन्न परिस्थितीत).

मागील शोधात समकक्ष स्ट्रिंग वापरली गेली असली तरीही कॅशेमध्ये व्हीएफएस कोडला त्वरित योग्य प्रविष्टी शोधण्याची अनुमती देते


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.