क्या कोई गिट जैसी फाइल सिस्टम है?


26

Git किसी भी फ़ाइल के परिकलित हैश के आधार पर अपने रेपो में विशिष्ट रूप से सामग्री संग्रहीत करता है। अगर मेरी निर्देशिका में इसके अंदर कहीं एक ही फाइल की दो प्रतियां हैं, तो गिट वास्तव में इसे केवल एक बार संग्रहीत करेगा।

मैं सोच रहा हूं कि क्या इसी अवधारणा को ऑपरेटिंग-सिस्टम स्तर पर किसी तरह की फ़ाइल प्रणाली के रूप में लागू किया गया है?

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

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


2
मैं एक विशेषज्ञ नहीं हूँ, लेकिन ZFS की जाँच करूँगा ।
फॉरएवरविंटर

जवाबों:


20

जिसे आप खोज रहे हैं उसे "समर्पण" कहा जाता है। हालांकि यह आमतौर पर विशेष भंडारण उत्पादों के विक्रेताओं द्वारा लागू किया जाता है, ZFS फाइल सिस्टम इसे भी लागू करता है। अधिकांश यूनिक्स-व्युत्पन्न ऑपरेटिंग सिस्टम ZFS का उपयोग कर सकते हैं, और इसलिए मैं इसे देखने के लिए पहली जगह के रूप में सुझाता हूं।


1
मुझे लगता है कि "समर्पण" को फ़ाइल-स्तर पर लागू किया जा सकता है जो कि मैं विशेष रूप से संबंधित था।
मारियो

3

नेटवर्क उपकरण, इंक में कई वर्षों से इस तरह की भंडारण क्षमता है, वास्तव में उन्हें अपने जेडएफएस फाइल सिस्टम के लिए सन माइक्रोसिस्टम्स के पास शिकायतें दर्ज थीं, और आरोन मिलर अपने स्वीकृत जवाब में क्या उल्लेख कर रहे हैं। इसकी कीमत क्या है, इसके लिए शिकायतों को लगभग 3 वर्षों के बाद ओरेकल के साथ निपटाया गया।

मैंने इसे 2000 से कॉर्पोरेट समाधान के रूप में उपयोग किया है, और यह अच्छी तरह से काम करता है। पहली बार 'कॉपी' आने के बाद स्टोरेज की लागत एक बार फाइल में बदलाव होने के बाद आती है। अन्यथा, कई 'प्रतियों' के साथ केवल नाम स्थान के लिए थोड़ी वृद्धि होती है।

मुझे नहीं लगता कि यह "ऑपरेटिंग सिस्टम स्तर" के बारे में सवाल का जवाब देता है, बल्कि "फाइल सिस्टम स्तर" पर।


0

नया Apple फ़ाइल सिस्टम (APFS, इसलिए नाम दिया गया क्योंकि पहले से ही AFS था जो कुछ और था) यह "ऑटो हार्डलिंकिंग" / "समर्पण" जादू करता है। iOS 11 के रूप में macOS 10.13 इसे मूल रूप से (अधिकांश मैक पर) समर्थन करता है।

यह कहा जा रहा है, मुझे ऐसा नहीं लगता कि इसे "गिट लाइक" बनाने के लिए पर्याप्त है, क्योंकि अगर यह "जैसे जीआईटी" था, तो इसमें दिए गए बिंदुओं पर मेरी निर्देशिका संरचना की स्थिति का एक क्रिप्टोग्राफिक चेकसम भी होगा ताकि मुझे यकीन है कि किसी ने मेरे कंप्यूटर को हैक नहीं किया था या मेरे सिस्टम निर्देशिकाओं को संशोधित नहीं किया था। वास्तव में, मैं अपने मैक पर कुछ महत्वपूर्ण सिस्टम निर्देशिकाओं को ट्रैक करने के लिए git repos का उपयोग करता हूं, जैसे Apache config फाइलें, LaunchDaemons, LaunchAgents, और कुछ अन्य - इस तरह जब मैं सॉफ़्टवेयर स्थापित करता हूं या थोड़ी देर के लिए अपना सर्वर चलाता हूं, तो मैं देख सकता हूं कि कुछ भी है या नहीं पंगा लिया।

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

आप हमेशा एक Hackintosh का निर्माण कर सकते हैं और इसके साथ आस-पास घूम सकते हैं। बीएसडी मजेदार है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.