यदि कोई निर्देशिका APFS फास्ट डायरेक्टरी साइज़िंग सक्षम है तो मैं कैसे बता सकता हूँ?


10

Apple फ़ाइल सिस्टम गाइड में Apple के तकनीकी दस्तावेज़ीकरण का वर्णन है कि कुछ निर्देशिकाएं जैसे /tmpतेज़ निर्देशिका साइटिंग सुविधा के लिए अच्छे उम्मीदवार नहीं हैं।

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

मैं कैसे बता सकता हूं कि यदि किसी दिए गए निर्देशिका में यह सक्षम या अक्षम है तो मैं चुन सकता हूं कि गति गहन "मंथन" काम कहां करना है और उस तरह का काम नहीं करना है?

जवाबों:


1

अब हम जानते हैं कि पिछला उत्तर थोड़ा सा बंद है क्योंकि Apple ने हाल ही में APFS पर अधिक तकनीकी विवरण जारी किए हैं। फास्ट डायरेक्टरी साइजिंग वास्तव में प्रति-निर्देशिका के आधार पर सक्षम है और इसे उपयोगकर्ता द्वारा जांचा जा सकता है (यद्यपि आसानी से नहीं)। यह केवल तभी सक्षम किया जा सकता है जब कोई निर्देशिका खाली हो और उसे हर नए उपनिर्देशिका के लिए भी चालू किया जाना चाहिए। विवरण: https://developer.apple.com/support/apple-file-system/Apple-File-System-Reference.pdf

प्रासंगिक उद्धरण

आप फ़ाइलों या अन्य निर्देशिकाओं वाली निर्देशिकाओं पर सीधे फास्ट निर्देशिका को सक्षम नहीं कर सकते; इसके बजाय आपको पहले एक नई निर्देशिका बनानी होगी, उस पर तेज़ निर्देशिका को सक्षम करना होगा, और फिर मौजूदा निर्देशिका की सामग्री को नई निर्देशिका में ले जाना होगा

अब हम जानते हैं कि FDS सक्षम करने के लिए आपको इस ध्वज को सेट करना होगा

INODE_MAINTAIN_DIR_STATS: इनोड अपने सभी बच्चों के आकार को ट्रैक करता है

हालांकि अभी भी मेरे लिए स्पष्ट नहीं है कि macOS इस ध्वज को स्वचालित रूप से चालू कर रहा है, जहां उपयुक्त है या नहीं, लेकिन कुछ प्रारंभिक प्रयोग मुझे लगता है कि इसका उपयोग अभी तक नहीं किया गया है। मुझे लगता है कि यह आगामी macOS अपडेट में उपयोग किया जाएगा।


0

संक्षिप्त जवाब

एफडीएस एपीएफएस स्वरूपित ड्राइव में फाइल सिस्टम का एक मूलभूत हिस्सा है। यह कुछ उपयोगकर्ताओं को सक्षम / अक्षम करने की आवश्यकता नहीं है, और यह कुछ ऐसा नहीं है जो एक निर्देशिका पर लागू हो सकता है और दूसरा नहीं।

जैसा कि यह एक 'ऑल इन' परिदृश्य है, यह निर्धारित करने के लिए कोई टर्मिनल कमांड नहीं है कि क्या कोई निर्देशिका एफडीएस सक्षम है। इसके बजाय, यदि कोई ड्राइव APFS प्रारूप में स्वरूपित है तो FDS सक्षम है। यदि यह APFS प्रारूप में प्रारूपित नहीं है, तो FDS उपलब्ध नहीं है।

लंबा जवाब

दुर्भाग्य से, आपके द्वारा Apple के तकनीकी दस्तावेज से उद्धृत जानकारी बुरी तरह से लिखी गई है, इसलिए आपके प्रश्न का कारण है।

यदि कोई ड्राइव APFS प्रारूप में स्वरूपित किया जाता है तो फास्ट डायरेक्टरी साइज़िंग को पूरे मंडल में लागू किया जाता है। FDS ऐसा कुछ नहीं है जिसे एक उपयोगकर्ता प्रति निर्देशिका के आधार पर सक्षम / अक्षम कर सकता है।

इस वजह से, यह भी ऐसा कुछ नहीं है जो एक उपयोगकर्ता निर्देशिका के आधार पर निर्देशिका के आधार पर स्थिति का निर्धारण कर सकता है। यही है, अगर ड्राइव को APFS के रूप में स्वरूपित किया गया है तो सभी निर्देशिकाओं में FDS सक्षम है

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

एक तरफ के रूप में, आपके द्वारा संदर्भित दस्तावेज़ को तब से बदल दिया गया है जब तक कि Apple फ़ाइल सिस्टम पृष्ठ के बारे में । इस पृष्ठ पर FDS का एकमात्र उल्लेख इस प्रकार है:

Apple फ़ाइल सिस्टम बेहतर फ़ाइल सिस्टम फंडामेंटल के साथ-साथ कई नई सुविधाएँ प्रदान करता है, जिसमें क्लोनिंग, स्नैपशॉट्स, स्पेस शेयरिंग, फास्ट डायरेक्टरी साइज़िंग, एटॉमिक सेफ-सेव और स्पार्स फाइल्स शामिल हैं।

एफडीएस का क्या अर्थ है, इसे आगे बढ़ाने का कोई प्रयास नहीं किया गया है, इस तथ्य से परे कि यह एक मौलिक ( अंतर्निहित अंतर्निहित ) विशेषता है। हालाँकि, यदि आप कुछ पृष्ठभूमि में रुचि रखते हैं:

एचएफएस + में जटिल और गहरी निर्देशिका संरचनाओं में, हम उस समय से परिचित हैं जब could ले सिस्टम of ले सिस्टम ट्री के आकार की गणना पर खर्च कर सकता था। यह सामान्य कारणों में से एक है कि सिस्टम लटका होगा। Apple, APFS के साथ, Fast Directory Sizing (FDS) की शुरुआत की, जहां can le प्रणाली इस समस्या को दूर करने के लिए एक निर्देशिका पदानुक्रम द्वारा उपयोग किए जाने वाले स्थान की शीघ्रता से गणना कर सकती है।

स्रोत: हैनसेन, केएच, टूलान, एफ।, डिकोडिंग एपीएफएस, ले सिस्टम, डिजिटल जांच (2017)


क्या यह सच है कि अगर एक ड्राइव को APFS के रूप में स्वरूपित किया जाता है जो कि सभी निर्देशिकाओं में FDS सक्षम है? यह टिप्पणी बताती है कि यह एक प्रति-इनोड आधार पर सेट है, और आपको पहले इस तरह की एक निर्देशिका बनानी होगी और फिर उसमें आइटम स्थानांतरित करना होगा। निश्चित रूप से मेरे अपने सिस्टम पर, फ़ोल्डर का आकार फाइंडर में बहुत जल्दी प्रदर्शित नहीं होता है (यह एक उन्नत सिस्टम था; एक साफ इंस्टॉल नहीं)।
विजेता

अफसोस की बात है कि यह सादा गलत है और इसे अपडेट किया जाना चाहिए। के लिए दस्तावेज़ देखें j_inode_flagsमें एप्पल फाइल सिस्टम संदर्भ । निर्देशिका इनोड डेटा संरचना वास्तव में इस सुविधा को प्रति-डायरेक्ट्री उदाहरण पर सक्षम या अक्षम करने की अनुमति देती है। इसमें कुछ भी नहीं कहा गया है कि यह सुविधा सभी निर्देशिकाओं के लिए स्वचालित रूप से सक्षम है जैसा कि इस उत्तर में कहा गया है।
फेमुर्मेल

यह टिप्पणी दोहराई गई, कुछ हद तक कृपालु और पूरी तरह से गलत है। प्रश्न में उद्धरण "बुरी तरह से शब्दबद्ध" नहीं हैं; वे स्पष्ट रूप से इस जवाब के साथ असंगत हैं।
मथायस विंकेलमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.