`Df` बाइट्स के लिए संक्षिप्त नाम के रूप में" द्वि "का उपयोग क्यों करता है?


8

जाहिरा तौर पर dfप्रत्येक आकार के लिए बड़े अक्षरों के बाद "i" डाल रहा है। यह किलोबाइट्स / किबिबाइट्स, गीगाबाइट्स / गिबीबाइट्स, और मेबिबाइट्स (यदि यही "मि" के लिए खड़ा है) के लिए समझ में आता है। लेकिन यह बाइट्स के लिए "बाय" का उपयोग क्यों करेगा?

उदाहरण के लिए, मेरे परिणाम का हिस्सा df -hहै:

map auto_home           0Bi    0Bi    0Bi   100%       0          0  100%   /home

1
के परिणाम क्या हैं df -H? RTM- hऑप्शन आउटपुट बेस 2 है और Hऑप्शन आउटपुट बेस 10. है
fd0

जवाबों:


9

यह दशमलव मान और द्विआधारी उपसर्ग के बीच अंतर है । इस मामले में, यह कह रहा है कि आप 0 बाइनरी बाइट्स का उपयोग कर रहे हैं।

क्या फर्क पड़ता है?

हमारे उदाहरण के रूप में "गीगा" का उपयोग करते हुए, इसका मतलब है किसी चीज़ का 1000 3 (यानी गीगाहर्ट्ज़)।

कंप्यूटर में यह एक दिलचस्प समस्या है:

एक गीगाबाइट 1000 3 बाइट्स है। हालाँकि एक बाइट 8 (बाइनरी) बिट्स है। जिसका अर्थ है कि यह तकनीकी रूप से 1024 3 बाइट्स है। इसके लिए खाते में, हम अलग-अलग संकेतन का उपयोग करते हैं:

  • गीगा दशमलव (बेस 10) है
  • जीआईबी द्विआधारी (बेस 2) है

आउटपुट आपको बता रहा है कि यह बाइनरी इकाइयों का उपयोग कर रहा है।

यदि आप "मानव पठनीय दशमलव संकेतन" में आउटपुट प्राप्त करना चाहते हैं, तो एक राजधानी "एच" का उपयोग करें:

$ df -H
/dev/disk2      1.1T   413G   706G    37% 100935848 172431606   37%   
map auto_home     0B     0B     0B   100%         0         0  100%   /home

अंत में, यह वास्तव में Apple सम्मेलन नहीं है, लेकिन BSD (यह BSD कमांड है) से एक है। आप मैन पेज पर अधिक जानकारी पा सकते हैं ( man df)।


8
मुझे समझ नहीं आता कि यह सवाल का जवाब कैसे देता है। ओपी यह स्पष्ट करता है कि वे 1GBऔर के बीच का अंतर जानते हैं 1GiB। सवाल यह है: के बीच अंतर क्या है 1Biऔर 1B? दो अलग-अलग प्रतीक क्यों?
फेडरिको पोलोनी

5
"एक गीगाबाइट 1000 ^ 3 बाइट्स है। हालांकि एक बाइट 8 (बाइनरी) बिट्स है। इसका मतलब है कि यह तकनीकी रूप से 1024 ^ 3 बाइट्स है।" - मैं नहीं देखता कि कैसे एक बाइट 8 बिट होने के कारण 1000 ^ 3 के बजाय 1024 ^ 3 हो जाता है ...
marcelm

@marcelm गीगाबाइट = 1024 मेगाबाइट। मेगाबाइट = 1024 किलोबाइट। किलोबाइट = 1024 बाइट्स। 1024 = 2 ^ 10।
दिमित्री कुद्रियात्सेव

3
@marcelm आप सही हैं, यह एक गैर-अनुक्रमिक है। मेमोरी (RAM) को हमेशा 2 की शक्तियों के गुणकों के रूप में मापा जाता है, क्योंकि चिप्स का निर्माण कैसे किया जाता है। कताई डिस्क पर स्थान आवश्यक नहीं है, क्योंकि यह भौतिक सतह क्षेत्र और बिट घनत्व पर निर्भर करता है, इसलिए डिस्क निर्माताओं ने अपने बॉक्स पर संख्याओं को बेहतर दिखने के लिए 1000 की शक्तियों का उपयोग करने का विकल्प चुना। "गिबी" और इसी तरह के उपसर्ग उनके बीच अंतर करने की कोशिश करने के लिए एक पूर्वव्यापी रचना थे, लेकिन स्पष्ट रूप से वे केवल चीजों को अधिक गड़बड़ करते हैं।
ब्रैड

1
पहले दिनों में 2 ^ x संख्या के लिए दशमलव उपसर्ग का उपयोग करने का वास्तविक कारण है: 2 ^ 10 ~ 10 ^ 3।
क्लानोमथ

5

द्वि का अर्थ है कि आप 1000 0 बाइट के बजाय 1024 0 बाइट की इकाइयों में हैं ।

यानी वे एक ही इकाई हैं, लेकिन उन बड़े उपसर्गों के साथ नहीं होंगे जिनका अर्थ गैर-शून्य प्रतिपादक है। ऐसा लग रहा है dfकि बस पांडित्यपूर्ण हो रहा है, पावर-ऑफ -2 यूनिट मोड में संगत होने का एक तरीका है।

यह एक बना-बनाया सम्मेलन है: बिट्स या बाइट की मात्रा के साथ उपयोग के लिए कोई भी मीट्रिक या IEC "Bi" इकाई नहीं है, केवल 2-अक्षर IEC उपसर्ग "i" के साथ समाप्त होते हैं। (उदाहरण के लिए mebibytes या mebibits के लिए Mi।) और नहीं, आपसे कभी भी यह कहने की उम्मीद नहीं की जाती है कि सीधे चेहरे के साथ ज़ोर से अन-विडंबना करें।

"IB" अधिक समझदार बना सकता है (बिना किसी उपसर्ग के बाइनरी बाइट्स), लेकिन यह या तो बात नहीं है।


2
तो क्या यह "iB" नहीं होना चाहिए? ;)
काई

1024 ^ 0 1000 ^ 0 (= 1) के बराबर है, इसलिए यह इसकी व्याख्या नहीं करता है। बाइनरी बाइट को इंगित करने के लिए कोई शब्द / प्रतीक नहीं है (क्योंकि बाइट स्वाभाविक रूप से द्विआधारी का अर्थ है) इसलिए मैंने एक उदाहरण के रूप में गीगा का उपयोग किया। 0 को इंगित करना और भी मुश्किल है क्योंकि बाइनरी में 0 और दशमलव में 0 बराबर हैं और भ्रामक हो सकते हैं।
एलन

@ कै: मैंने जाँच की, IEC उपसर्ग में हमेशा "i" उपसर्ग के साथ शामिल होता है, और "iB" आधार इकाई का कोई उल्लेख नहीं करता है। अद्यतन उत्तर देखें। लेकिन हां, इस बात पर सहमत हुए कि यह अधिक सुसंगत होगा। बेशक, इस संदर्भ में (FreeBSD / OS X dfआउटपुट), यही इसका मतलब है।
पीटर कॉर्ड्स

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