भंडारण क्षमता (10 और 2 की शक्तियां) के साथ भ्रम [डुप्लिकेट]


23

मैं एक HDD देख रहा था और मुझे एक दस्तावेज़ मिला (Toshiba से, लिंक: 2.5-इंच SATA HDD mq01abdxxx ) जो कहता है:

"वन गीगाबाइट (1 जीबी) का मतलब 10 ^ 9 = 1,000,000,000 बाइट्स है। एक कंप्यूटर ऑपरेटिंग सिस्टम की शक्तियों का उपयोग करके, हालांकि, 1 जीबी = 2 की परिभाषा के लिए 2 की शक्तियों का उपयोग करके भंडारण क्षमता की रिपोर्ट करता है = 30 ^ 1,073,741,824 बाइट्स, और इसलिए कम भंडारण दिखाता है क्षमता।"

फिर 10 की शक्तियां 2, ओके की शक्तियों से बड़ी हैं।

उदाहरण 10 ^ 2 = 100 और 2 ^ 2 = 4।

लेकिन मुझे उस दस्तावेज़ की समझ नहीं है जो समान भंडारण क्षमता के लिए कहता है:

1GB 1,000,000,000 बाइट्स (10 की शक्तियां) और 1,073,741,824 बाइट्स (2 की शक्तियां) हैं, तो: यह कम भंडारण क्षमता (2 की शक्तियां) दिखाता है। यह कम क्यों है? अगर मैं 10 की शक्तियों की तुलना में 2 की शक्तियों में 1GB अधिक भंडारण क्षमता के लिए देखता हूं।


13
"यह कम क्यों है? अगर मैं 10 की शक्तियों में 2 की शक्तियों में 1GB अधिक भंडारण क्षमता के लिए देखता हूं।" इंच में आपकी ऊंचाई सेंटीमीटर में समान ऊंचाई से छोटी संख्या देती है, सिर्फ इसलिए कि सेंटीमीटर की तुलना में इंच में "लंबाई क्षमता" अधिक है। तो, निश्चित मान के लिए व्यक्त करने के लिए: जितनी बड़ी इकाई, उतनी कम संख्या।
कामिल मैकियोर्स्की

4
यह कम नहीं है, इसका एक ही मूल्य है, दो अलग-अलग आधारों द्वारा दर्शाया गया है।
रामहुंड

2
आप बस यह नहीं कह सकते हैं कि 10 ^ 2 - 100 और 2 ^ 2 = 4. आपको गणना करना होगा कि आधार में 100 क्या होगा 2.
रामहाउंड

4
"एक कंप्यूटर ऑपरेटिंग सिस्टम" - मेरा नहीं ... या, वास्तव में, यह GUI में MB (base10) का उपयोग करता है, लेकिन CLI में MiB (base2)। बस चीजों को दिलचस्प रखने के लिए।
मार्सेलम

2
वे कह रहे हैं कि "10 की शक्तियां" 2 की समान परिमाण शक्तियों से छोटी हैं । जैसे, 1000 (10 ^ 3) <1024 (2/10)। और 1000000 (10 ^ 6) <1048576 (2 ^ 20)। तो एक ड्राइव निर्माता के लिए, आपके 1 टेराबाइट हार्ड ड्राइव में (कम से कम) 1,000,000,000 बाइट्स (और वास्तव में थोड़ा अधिक) हैं, जबकि अंतरिक्ष 1 टेराबाइट पर ऑपरेटिंग सिस्टम की उपयोगिता रिपोर्टिंग 1,099,511,627,776 बाइट्स हैं। तो OS आपकी 1Tb हार्ड ड्राइव को 931Gb, या थोड़ा और अधिक रिपोर्ट करेगा। (या शायद नहीं, @marcelm ऊपर देखें।)
davidbak

जवाबों:


58

2 की शक्तियों का उपयोग करने का ऐतिहासिक कारण यह है कि CPU द्वारा मेमोरी और हार्ड डिस्क को बाइनरी कोड पर लाइनों से बना एक एड्रेस स्पेस का उपयोग करके एक्सेस किया जाता है। हार्डवेयर उत्पादकों ने इस तरह से नाम तय किए:

2^10 = 1024 and as it's almost 1000 then call it 1 Kilobyte

2^20 = 1048576 bytes and as it's almost 1000000 then call it 1 Megabyte

सामान्य उपयोगकर्ता के लिए यह बकवास और बोझिल है। उपसर्गों के अलावा "किलो", "मेगा", आदि अंतर्राष्ट्रीय प्रणाली इकाइयों (एसआई) मानक के साथ संघर्ष में आते हैं, जहां "1 किलोवाट" का मतलब 10 ^ 3 या 1000 वाट है।

समस्या को हल करने के लिए, वर्ष 2000 में अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल कमीशन या आईईसी ने मानक आईएसओ / आईईसी 80000-13 पर 2 की शक्तियों के आधार पर इकाइयों के लिए एक संकेतन योजना प्रस्तावित की ।

नए नामों को 'नाम' ('2' का संदर्भ देते हुए) पुराने नाम में दूसरे शब्दांश द्वारा प्रतिस्थापित किया गया था। एक किलोबाइट को अब एक किबाइट और इतने पर होना चाहिए । नई इकाइयों को भी इसी तरह के प्रतीक मिलते हैं, इसलिए '10 kibibyte 'को अब 10 kB के बजाय 10 KiB के रूप में लिखा जाता है । यह पत्राचार तालिका है:

Notation      Symbol    Value
1 kilobyte    1 kB      10^3  = 1000 bytes
1 megabyte    1 MB      10^6  = 1000000 bytes
1 gigabyte    1 GB      10^9  = 1000000000 bytes
1 terabyte    1 TB      10^12 = 1000000000000 bytes


1 kibibyte    1 KiB     2^10 = 1024 bytes
1 mebibyte    1 MiB     2^20 = 1048576 bytes
1 gibibyte    1 GiB     2^30 = 1073741824 bytes
1 tebibyte    1 TiB     2^40 = 1099511627776 bytes

16 साल बाद बहुत सारे हार्डवेयर और सॉफ्टवेयर विक्रेता अभी भी अपने एसआई नामों के साथ बेस -2 इकाइयों का उल्लेख करते हैं । एक "मेगाबाइट" का अर्थ 1000000 बाइट्स या 1048576 बाइट्स हो सकता है।

यदि आप 100 जीबी हार्ड ड्राइव खरीदते हैं, तो क्षमता 100x10 ^ 9 या 10 ^ 11 बाइट्स है। लेकिन, और यह बड़ा है लेकिन, ऑपरेटिंग सिस्टम केवल 93 जीबी की क्षमता वाले ड्राइव की रिपोर्ट करेगा (10^11)/(2^30)। आपने 100 गीगाबाइट ड्राइव खरीदी , जो कि 93 गिबीबाइट ड्राइव के बराबर है । ऑपरेटिंग सिस्टम वह है जो गलत नोटेशन का उपयोग करता है।

ड्राइव निर्माता इस मुद्दे को अस्वीकरण और स्पष्टीकरण के साथ छिपाते हैं जो हमेशा इस निष्कर्ष पर पहुंचाते हैं कि "वास्तविक स्वरूपित क्षमता कम हो सकती है"।


1
टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
जर्नीमैन गीक

21

संक्षेप में: यह सब मार्केटिंग के बारे में था।

jcbermu ने अच्छी तरह से समझाया, लेकिन मैं उस सब के पीछे के कारणों से सहमत नहीं हूं।

जबकि कोई भी सूचना प्रणाली बाइनरी सिस्टम का उपयोग करती है, बिट्स और बाइट्स को ^ 2 के रूप में लिखा जाता है, जो सामान्य है। तो यह भ्रम के लिए गलती पर ऑपरेटिंग सिस्टम या सॉफ्टवेयर नहीं है। यहां सब कुछ बाइनरी है।

यह एचडीडी निर्माताओं की गलती है ^ 10 सिस्टम में एचडीडी क्षमताओं को निर्दिष्ट करने के लिए, जो आपको कुछ व्यावहारिक जीबी के लिए लूटता है। एक 20GB HDD वास्तव में 18GB और उसके बाद स्टोर कर सकेगा ... 1TB ड्राइव वास्तव में ~ 930GB की होगी। 'बिबाइट' की नकल का आविष्कार कुछ भ्रम को रोकने की कोशिश करने के लिए किया गया था लेकिन इसे अपनाने के लिए पूरी तरह से असफल रहा।


10
यह है क्योंकि डिस्क पर बाइट्स "शिपिंग के बाद बसे"।
दाविदबक

2
सच। मैंने कभी किसी को यह कहते हुए नहीं सुना कि "मैंने 16 जीबी रैम में अपग्रेड किया है"। मुझे नहीं लगता कि निर्माता गंदगी के लिए जिम्मेदार हैं, लेकिन वे इस पर लाभ सुनिश्चित करते हैं। 80 और 90 के दशक में, कंप्यूटर उपयोगकर्ता जानते थे कि किलोग्राम और किलोबाइट के बीच अंतर क्या है और क्यों। आजकल, कौन जानता है कि कंप्यूटर बाइनरी अंकगणित पर चलते हैं?
क्राउले

4
यह विपणन के बारे में नहीं है, और कभी नहीं था। हार्ड ड्राइव और फ्लॉपी हमेशा वास्तविक एसआई-उपसर्ग का उपयोग करके बेची गई हैं, क्योंकि यह कभी भी दूसरे आधार का उपयोग करने के लिए समझ में नहीं आया।
पाइप

1
-1, भयानक। It's the fault of HDD manufacturers to state the HDD capacities in ^10 system, which robs you of quite some practical GB.नहीं, दोनों में से कोई भी बात सच नहीं है। HD निर्माता वही होते हैं जो इकाइयों के वास्तविक, सही परिभाषा का उपयोग करते हुए इसे बिल्कुल सही कर रहे हैं। यह उनकी गलती नहीं है कि डेवलपर्स, मेमोरी निर्माता और बाकी लोग एसआई इकाइयों का गलत तरीके से उपयोग कर रहे हैं। और, ज़ाहिर है, भंडारण इकाई को किस इकाई में मापा जाता है, "आपको कुछ व्यावहारिक जीबी को लूटता है" या वास्तव में किसी भी तरह से क्षमता को बदल देता है।
हॉपलेसनब

1
@ पाइप: 720KB फ्लॉपी प्रत्येक 512 बाइट्स के 1,440 ब्लॉक रखती है। इसी तरह केबी में मापे गए अन्य आकारों के साथ। जहां तक ​​मैं बता सकता हूं, चुंबकीय भंडारण मीडिया के साथ "एमबी" का सबसे आम अर्थ 1,024,000 बाइट्स था, जिससे एक 720KB के रूप में दो बार 1.44MB फ्लॉपी बड़ा हो गया।
सुपरकैट

16

jcbermu का जवाब अच्छा है, लेकिन मैं इसे एक अलग कोण से अप्रोच करना चाहता हूं।

1GB 1,000,000,000 बाइट्स (10 की शक्तियां) और 1,073,741,824 बाइट्स (2 की शक्तियां) हैं, तो: यह कम भंडारण क्षमता (2 की शक्तियां) दिखाता है। यह कम क्यों है? अगर मैं 10 की शक्तियों की तुलना में 2 की शक्तियों में 1GB अधिक भंडारण क्षमता के लिए देखता हूं।

एक भंडारण मीडिया - कोई भी भंडारण मीडिया - एक विशिष्ट संख्या में सुलभ बिट्स को संग्रहीत कर सकता है। आमतौर पर सामान्य प्रयोजन कंप्यूटिंग में, इसे बाइट्स या कुछ मल्टीपल बाइट्स के रूप में व्यक्त किया जाता है, लेकिन यदि आप उदाहरण के लिए मेमोरी आईसीएस (इंटीग्रेटेड सर्किट, चिप्स) देखना शुरू करते हैं, तो आपको सुलभ बिट्स के रूप में व्यक्त की गई उनकी मेमोरी क्षमता दिखाई देगी।

एक हार्ड डिस्क कुछ विशिष्ट संख्या में बिट्स या बाइट्स को संग्रहीत करेगा, जो तकनीकी कारणों से, सेक्टरों के संदर्भ में संबोधित किए जाते हैं। उदाहरण के लिए, 4 टीबी ड्राइव में 512 बाइट्स के 7,814,037,168 सेक्टर हो सकते हैं, जो 4,000,787,030,016 बाइट्स की भंडारण क्षमता के लिए काम करता है। जो आपको वास्तव में मिलता है। (व्यवहार में, आप कंप्यूटर की बहीखाता जानकारी में से कुछ को खो देते हैं: फाइल सिस्टम, जर्नल, विभाजन, आदि। हालांकि, बाइट्स अभी भी हैं, आप बस उन्हें फ़ाइलों को संग्रहीत करने के लिए उपयोग नहीं कर सकते, क्योंकि उन्हें संग्रहीत करने की आवश्यकता है डेटा जो प्रभावी रूप से आपको फ़ाइलों को संग्रहीत करने की अनुमति देता है।)

बेशक, संख्या 4,000,787,030,016 कुछ हद तक अनजानी है। उस कारण से, हम इस जानकारी को किसी अन्य तरीके से प्रस्तुत करना चुनते हैं लेकिन जैसा कि jcbermu ने स्पष्ट किया है, हम ऐसा दो अलग-अलग तरीकों से करना चाहते हैं: दस की शक्तियों में, या दो की शक्तियों में।

दस की शक्तियों में, 4,000,787,030,016 बाइट्स 4.000787030016 * 10 ^ 12 बाइट्स हैं, जो काफी अच्छी तरह से गोल होते हैं; चार महत्वपूर्ण अंकों के साथ, यह "टेरा" की एसआई परिभाषा के लिए 4.001 टीबी तक गोल होता है: 10 ^ 12। हमारी हार्ड डिस्क 4 * 10 ^ 12 बाइट्स से अधिक स्टोर कर सकती है, इसलिए एसआई शब्दों में, यह 4 टेराबाइट स्टोरेज डिवाइस है।

दो की शक्तियों में, 4,000,787,030,016 बाइट्स 3.638694607 * 2 ^ 40 बाइट्स हैं, जो बहुत अच्छी तरह से गोल नहीं करता है। यह एक छोटी मात्रा की तरह भी दिखता है , क्योंकि 3.639 4.001 से कम है, और यह विपणन के लिए बुरा है (जो 3.6 टीबी ड्राइव खरीदना चाहता है जब निर्माता अगले दरवाजे उसी कीमत के लिए 4.0 टीबी ड्राइव बेचता है?)। यह द्विआधारी उपसर्ग 3.6 "टेबीबाइट्स" है, जहां "द्वि" इंगित करता है कि यह एक आधार-दो मात्रा है।

वास्तविकता में, हालांकि, यह बाइट्स की समान संख्या है; संख्या केवल अलग-अलग व्यक्त की जाती है! यदि आप फिर से गणित करते हैं, तो आप देखेंगे कि 3.638694607 * 2 ^ 40 = 4.000787030016 * 10 ^ 12 है, इसलिए आपको अंत में एक ही भंडारण क्षमता मिलती है।


1
अच्छी तरह से समझाया गया है, लेकिन सेक्टरों की संख्या (जैसे आपके उदाहरण में 7,8 [...] को निर्माताओं द्वारा चुना जाता है ताकि क्षमता वांछित मूल्य तक समाप्त हो जाए। वे सिर्फ 8 बिलियन सेक्टर्स बना सकते हैं, 8589934592 या किसी अन्य संख्या को एक सच्चे क्षमता मान के साथ समाप्त करने के लिए, लेकिन यह व्यवसाय के लिए अच्छा नहीं है। चूंकि अंतर तकनीकी रूप से संभव है, एक निर्माता के रूप में मैं एक बड़ा बाजार बनाऊंगा: एक लोगो TrueCapacity (आर) या ट्रूस्पेस (आर) और यह गारंटी है कि इस विपणन पैंतरेबाज़ी और अन्य निर्माता (ओं) के कारण बिक्री बढ़ेगी। पालन ​​करना होगा (और ऐसा करने के लिए तैयार नहीं किया जाएगा)।
Overmind

@ ऑवरमाइंड: यह एक संभव विपणन तकनीक है। एरियल कम्युनिकेशंस के समान जो प्रति सेकंड बिलिंग थी (टी-मोबाइल द्वारा उन्हें खरीदने से पहले)। यदि आप स्टोरेज डिवाइस निर्माता के लिए विपणन के प्रभारी थे, तो मुझे लगता है कि रणनीति एक हो सकती है जिसे आप आगे बढ़ाने पर विचार करने का निर्णय लेते हैं।
TOOGAM

मुझे यह उत्तर मुझे सबसे स्पष्टता प्रदान करने के लिए मिला (शायद)। तो, इसके लिए कोई वास्तविक आवश्यकता नहीं है कि यह 2 की शक्ति हो? अधिकांश स्टोरेज मीडियम साइज़ 2 की शक्तियाँ होने के बारे में कुछ खास नहीं है?
अब्दुल

1
@Abdul अधिकांश (उपभोक्ता) भंडारण उपकरणों उपयोगकर्ता के सुलभ क्षमता है कि हैं नहीं , बाइट्स के मामले में (या निहितार्थ भी बिट्स द्वारा), दो की शक्ति। ऊपर बताए गए ओवरमाइंड की तरह, एचडीडी की सटीक क्षमताएं काफी हद तक अनियमित रूप से चुनी जा सकती हैं जब तक कि वे अंकन आवश्यकताओं को पूरा करते हैं। SSDs 2 ^ n के करीब होते हैं, क्योंकि फ्लैश मेमोरी चिप्स उन आकारों में बनाई जाती हैं जो अक्सर दो की पूरी शक्तियों में होती हैं (क्योंकि उनके पास पता लाइनें और ऐसी चीजें हैं जो इसे एक फायदा बनाती हैं), लेकिन ओवरप्रोविजनिंग के कारण सभी फ्लैश क्षमता नहीं सॉफ्टवेयर बाहरी से निर्मित फ्लैश नियंत्रक तक पहुंच योग्य होगा।
बजे एक CVn

5

अन्य उत्तरों ने अंतर के ऐतिहासिक कारण को संबोधित किया है, लेकिन मुझे ऐसा लगता है जैसे आप गणित के अनुसार अंतर के बारे में पूछ रहे हैं।

आप सही हैं कि 10 की एक शक्ति 2 की एक शक्ति से बड़ी है, और इसके विपरीत एक गीगाबाइट (10 ^ 9 बाइट्स) एक gibibyte (2 ^ 30 बाइट्स) से छोटी है।

आकारों के उत्क्रमण को इस तथ्य से समझाया जाता है कि एक गीगाबाइट (9 शक्तियों) में शक्तियों की तुलना में एक गिबाइट (30 शक्तियों) में अधिक शक्तियां हैं। यह पता चला है कि प्रत्येक व्यक्तिगत शक्ति के आकार की तुलना में शक्तियों की संख्या का अंतिम आकार पर बड़ा प्रभाव पड़ता है।

जब गीबाइट्स (10 ^ 9) में मापा जाता है तो गिब्बीटेस (2 ^ 30) में मापा जाने पर डिस्क का आकार छोटा क्यों होता है, यह निश्चित मात्रा को मापते समय की तुलना में स्वाभाविक है कि माप की एक बड़ी इकाई एक छोटी संख्या देती है । उदाहरण के लिए, इंच में ऊंचाई बनाम सेंटीमीटर में ऊंचाई पर विचार करें। क्योंकि एक इंच एक सेंटीमीटर से बड़ा होता है, वही ऊंचाई सेंटीमीटर (जैसे 183 सेंटीमीटर) की तुलना में कम इंच (जैसे 72 इंच) को मापेगी। ऊंचाई दोनों मामलों में समान भौतिक दूरी है, लेकिन प्रत्येक माप केवल माप की इकाई के अनुसार एक अलग संख्या देता है।

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