लिनक्स फाइलसिस्टम ओवरले - वर्कडिर किसके लिए उपयोग किया जाता है? (OverlayFS)


35

OverlayFS के workdirपास दो अन्य निर्देशिकाओं के पास एक विकल्प है lowerdirऔर upperdir, जिसे एक खाली निर्देशिका की आवश्यकता है।

दुर्भाग्य से ओवरलेफ्स के कर्नेल प्रलेखन इस विकल्प के उद्देश्य के बारे में ज्यादा बात नहीं करते हैं।

"वर्कडिर" को ऊपरी फाइल के समान फाइल सिस्टम पर एक खाली निर्देशिका होने की आवश्यकता है।

आसानी से ओवरले के लिए workdirबीच में ommittet हो सकता है upperdir। इससे मुझे यह संकेत मिलता है कि इसे विलय की गई फाइलों को लिखने के साथ करना है।

कृपया बताएं कि workdirमर्ज किए गए डायरेक्टरी में फाइल लिखे या बदले जाने पर क्या हो रहा है । लेखनी upperdirपर्याप्त क्यों नहीं है?

जवाबों:


27

कार्यदिवस विकल्प की आवश्यकता होती है, और एक परमाणु कार्रवाई में ओवरले गंतव्य पर स्विच करने से पहले फ़ाइलों को तैयार करने के लिए उपयोग किया जाता है (ऊपरी भाग के रूप में वर्किर को एक ही फाइल सिस्टम पर होने की आवश्यकता होती है)।

स्रोत: http://windsock.io/the-overlay-filesystem/

मुझे लगता है कि "ओवरले गंतव्य" का मतलब है कि एक खतरा होगा upperdir

तो ... कुछ फाइलें (शायद "व्हाइटआउट" फाइलें?) गैर-परमाणु रूप से बनाई गई हैं और इसमें कॉन्फ़िगर की गई हैं workdirऔर फिर परमाणु में स्थानांतरित हो गई हैं upperdir


-3

क्योंकि जब आप एक फाइल को हटाते हैं, जो लोअरडायर पर है, तो यह जानकारी वर्कडिर में स्टोर हो जाएगी।


1
एचएम, लेकिन जब मैं मर्ज की गई डायरेक्टरी में फाइल्स को डिलीट करता हूं, तो वर्कडियर खाली रहता है, लेकिन ऊपरी डायर में cफ्लैग ( c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeleted) के साथ फाइल दिखाई जाती हैं, जब उन्हें लोअर डायर से "ओवरले-डिलीट" किया जाता है। (एक ही फ़ाइल पाठ्यक्रम के निचले हिस्से में बनी हुई है।)
try-

मुझे लगता है कि जब आप किसी फ़ाइल को हटाते हैं, तो एक "व्हाइटआउट" फ़ाइल बनाई जाती है और इसे ऊपरी में संग्रहीत किया जाता है, न कि वर्कडिर में। व्हाइटआउट फाइल एक कैरेक्टर डिवाइस है ("c" फ्लैग के साथ)
ejm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.