Than proc ’और 'sys’ फोल्डर 100 TB से अधिक आकार के क्यों हैं? [बन्द है]


10

किसी को मैं जानता हूँ कि सिर्फ निम्नलिखित बयान दिया है:

"मेरे सिस्टम पर फ़ाइलों के लायक 140.7 टीबी है"

किसी और ने "कैसे?" की तर्ज पर कुछ कहा। और प्रतिक्रिया थी:

"वर्चुअल रैम, उबंटू में इसकी क्विर हैं। /proc/coreफाइल । "

मैं लिनक्स के बारे में ज्यादा नहीं जानता और सोचता हूं कि क्या कोई समझा सकता है कि उपरोक्त सभी क्या है। मुझे नहीं लगता कि किसी के पास 140.7 टीबी के लायक कुछ भी हो सकता है, जब तक कि उनके पास बहुत बड़ी संख्या में हार्ड डिस्क न हों।


3
क्या प्रतीत होता है कि एक फ़ाइल जरूरी नहीं है कि हार्ड डिस्क पर एक फ़ाइल है। और फाइलों का तार्किक आकार हमेशा उनके भौतिक आकार (यानी भंडारण की आवश्यकता) के समान नहीं होता है।
डैनियल बेक

मेरे पास यह 140.7 टीबी फाइल भी है। बाइट का आकार 140737477881856 है। मुझे आश्चर्य है कि उस संख्या का क्या मतलब है।
neverMind9

वह संख्या 2 ^ 47 के पास है, जो 140.737.488.355.328 है।
neverMind9

जवाबों:


14

ये स्थान वर्चुअल फाइल सिस्टम से संबंधित हैं । आप जो कुछ भी देखते हैं - फ़ोल्डर, फाइलें, उनकी सामग्री - जब भी आप इसे एक्सेस करने का प्रयास करते हैं, तो यह उस स्थान पर बना होता है। फ़ाइल को पढ़ने के बाद तक वास्तविक आकार भी ज्ञात नहीं है (और इसे अक्सर कैश नहीं किया जा सकता है क्योंकि विभिन्न पाठक अच्छी तरह से अलग-अलग सामग्री देख सकते हैं)।

फाइलसिस्टम अपने आप में कुछ भी नहीं रखते हैं; वे सिर्फ कर्नेल में विचार कर रहे हैं।

कभी कभी आकार है जाना जाता है, लेकिन डेटा यह प्रतिनिधित्व करता बड़े पैमाने पर है। उदाहरण के लिए, coreफाइलें एक प्रक्रिया के आभासी पता स्थान का प्रतिनिधित्व करती हैं - और यह पता स्थान उतना ही बड़ा है जितना सीपीयू पता कर सकता है; यह वास्तविक RAM / स्वैप आकार से अनबाउंड है। तो फ़ाइल "64-बिट" सिस्टम पर 2 48 से 2 64 बाइट के आसपास कहीं होगी ।

इसलिए यह सामान्य है कि वर्चुअल फाइलसिस्टम पर डिस्क उपयोग उपयोगिताओं को चलाने पर आपको वास्तव में अजीब संख्याएं मिलेंगी, खासकर यदि वे "स्पष्ट" (विरल) आकार की गणना करते हैं, न कि वास्तविक डिस्क उपयोग की।


5

नहीं, ऐसा नहीं है। स्पार्स फाइलें एक निश्चित आकार में दिखाई देती हैं क्योंकि फाइल हेडर इसे सूचीबद्ध करता है, लेकिन इनमें बहुत कम डेटा होता है।


5
और आश्चर्यजनक चीजें तब होती हैं जब आप एक बैकअप प्रोग्राम के साथ विरल फ़ाइलों का बैकअप लेने की कोशिश करते हैं जो उन्हें समझ में नहीं आता है। सीखा है कि Xenix पर।
फ़ास्को लैब्स

1

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

जाहिर है कि यह फ़ाइल के प्रकार पर निर्भर करेगा क्योंकि कुछ फाइलें डेटा की तुलना में दूसरों की तुलना में आगे संकुचित होती हैं (जैसे पाठ फ़ाइलें) और अन्य को संपीड़ित नहीं किया जा सकता है (उदाहरण के लिए jpg, mp3), लेकिन सैद्धांतिक रूप से यह संख्याओं को आपके मित्र उद्धरण दे सकता है।


2
यकीन है, अगर आप के बारे में 20TB भंडारण था।
इग्नासियो वाज़केज़-अब्राम्स

@ IgnacioVazquez-Abrams - मैं यह नहीं कह रहा हूँ यह संभव है, बस संभव है।
क्रिसएफ

@ इग्नासियोवेज़ज़-एब्राम्स: यह सिर्फ दस 2TB डिस्क है।
user1686

2
@grawity - पाठ से भरा ...
ysap

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