फ़ाइल सिस्टम पदानुक्रम मानक वास्तव में "स्थानीय डेटा" से क्या मतलब है?


14

फाइलसिस्टम पदानुक्रम मानक से, / usr / स्थानीय "स्थानीय डेटा, इस होस्ट के लिए विशिष्ट" के लिए होगा। लेकिन मुझे यह बिल्कुल समझ में नहीं आता है, क्योंकि आम तौर पर पूरा फाइल सिस्टम मेजबान के लिए स्थानीय नहीं है? अर्थात् / बिन में बायनेरिज़ होते हैं, और उन बाइनरी फ़ाइलों का उपयोग केवल इस होस्ट पर प्रक्रियाओं को लागू करने के लिए किया जाएगा, आम तौर पर बोलना। एक दूसरे मेजबान के पास बायनेरिज़ की अपनी प्रति होगी, हालांकि वे वास्तव में एक ही हो सकते हैं यदि आप उन्हें अलग करते हैं।

तो, क्या आप "स्थानीय डेटा" का अर्थ समझा सकते हैं? यह किस अर्थ में स्थानीय है?


एक उदाहरण के लिए, मेरे कार्यस्थल /varमें नेटवर्क ड्राइव के रूप में कुछ फ़ोल्डर्स हैं। यह हर किसी की ज़रूरत के सामान को साझा करने की अनुमति देता है और यह सुनिश्चित करने की प्रक्रिया को सरल बनाता है कि सभी के पास समान फाइलें हों। इसके अलावा, नेटवर्क ड्राइव पर एक व्यक्तिगत फ़ोल्डर होने से यह सुनिश्चित होता है कि चीजों को वापस करना और क्लस्टर के साथ काम करना आसान है। लेकिन नेटवर्क ड्राइव धीमा है और स्थानीय एसएसडी को "नियमित" उपयोग के लिए पसंद किया जाता है।
कैट

मुझे लगता है कि वर्णन केवल गलत है। मेरे अनुभव में, यह लगभग हमेशा "इस संगठन के लिए विशिष्ट" की तरह कुछ और होता है, किसी विशेष मशीन के लिए नहीं।
बरमार

जवाबों:


21

चूंकि पूरा फाइल सिस्टम आमतौर पर मेजबान के लिए स्थानीय नहीं है?

नहीं, /usrपूरे /नेटवर्क में रीड-ओनली पार्ट्स (जैसे सभी या यहां तक ​​कि पूरे ) साझा करना वास्तव में काफी सामान्य था।

हालांकि मुझे लगता है कि वह बात नहीं है। "इस होस्ट के लिए विशिष्ट" का अर्थ वितरण द्वारा प्रदान नहीं किया जा सकता है - यह आपके द्वारा बनाए गए सॉफ़्टवेयर और हाथ से स्थापित किया गया है, जैसा कि जेनेरिक पैकेज्ड फ़ाइलों के साथ / usr के बाकी के विपरीत है (जो वास्तव में कई होस्ट में समान होगा)।

उदाहरण के लिए, कई स्रोत कोड बिल्ड सिस्टम /usr/localडिफ़ॉल्ट इंस्टॉल स्थान के रूप में उपयोग करते हैं । यदि आप बस चलाते हैं ./configure && make && make install, तो यह सब कुछ / usr / स्थानीय / बिन और इस तरह से डंप कर देगा।


10

@Grawity द्वारा उत्तर पर विस्तार:

"स्थानीय" शब्द एक समय से उपजा है, जब केवल एक ही यूनिक्स था। इस संदर्भ में, एक ही संस्करण चलाने वाली सभी प्रणालियों में सभी मेजबानों के बीच समान फ़ाइलों का एक बड़ा सेट होगा, तदनुसार केवल मेजबानों के बीच अंतर करने वाली अन्य फ़ाइलों का अल्पसंख्यक होगा।

ये गैर-सार्वभौमिक फ़ाइलें या तो "या कुछ और, स्थानीय से होस्ट में" - या यानी /etcमें वैकल्पिक फ़ाइलों में कॉन्फ़िगरेशन डेटा होगी ।/opt*/local

आधुनिक समय में, जब UNIX फैमिली ट्री के विभिन्न सदस्य (बेतहाशा) होते हैं और OS के लिए स्टोरेज की आवश्यकताएं होती हैं, तो आमतौर पर कुल स्टोरेज का एक छोटा हिस्सा होता है, कई अलग-अलग फ्लेवर (* BSD, Linux distros) में आते हैं, शब्द " स्थानीय "को पानी पिलाया गया है, शायद एक ऐतिहासिक राहत में भी।


मैंने सोचा था कि जब तक वे बायनेरिज़ और सामान को /usr
समेटना

5
(दूसरी ओर ... सभी प्रणालियों डेबियन का एक ही संस्करण चला भी सभी मेजबानों के बीच समान फ़ाइलों का एक बड़ा सेट है वहाँ उस के लिए "एक ही यूनिक्स" होने की जरूरत नहीं है।।)
user1686

@ ग्रेविटी बिल्कुल यही बात है: "सभी डेबियन" आज "सभी UNIX-y OSes" के समान नहीं है। लेकिन जिस समय मानक की कल्पना की गई थी, यह वास्तविकता के बहुत करीब था।
यूजेन रीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.