विज्ञापन के रूप में हार्ड ड्राइव कभी बड़े क्यों नहीं होते हैं?


18

मैंने जितने भी हार्ड ड्राइव खरीदे हैं, वे कभी भी बड़े आकार के नहीं लगते हैं; 320 जीबी से 290 जीबी तक, 500 जीबी से 450 जीबी तक, आदि। क्या इसका कोई तकनीकी कारण है?


3
अलौकिक कारण, निश्चित रूप से, निर्माता बड़ी संख्या में डालेंगे क्योंकि वे बिक्री को चलाने के लिए संभवतः बॉक्स पर सही ठहरा सकते हैं। यह छोटे प्रिंट वाले विज्ञापनों के समान है जो "क्षमताओं पर" और कीमतों के लिए "शुरू" है।
डेविड थॉर्नले

5
आपका ड्राइव कर रहे हैं के रूप में विज्ञापित बड़े रूप में। ऑपरेटिंग सिस्टम सिर्फ उन्हें गलत मापता है।
20

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

(लेकिन अभी जो 16G स्टिक मैंने प्लग की है उसमें गुण के अनुसार 16,000,761,856 बाइट्स हैं ।)
डैनियल आर हिक्स

@DanielRHicks को बधाई! आप के लिए सौदेबाजी की तुलना में अधिक है! ;-)
समीर

जवाबों:


29

तकनीकी कारण यह है कि हार्ड ड्राइव निर्माता आपको मीट्रिक इकाइयों में क्षमता बेचते हैं। तो मीट्रिक प्रणाली द्वारा एक GB = 1,000,000,000 बाइट्स। हालाँकि, कंप्यूटर ड्राइव साइज़ को 2 की शक्तियों में मापते हैं। इसलिए 1GiB = 1,024MiB, 1MiB = 1,024KiB, आदि इसका क्या अर्थ है कि 1GiB = 1,073,741,824 बाइट्स, 73,741,824 का अंतर।

इसलिए जब आप अपने 1GB (उदाहरण के लिए) ड्राइव को स्थापित करते हैं, तो OS केवल 0.93GiB देखता है, और यह विसंगति का कारण है।

(यदि आपने पहले कभी भी GiB का संक्षिप्त नाम नहीं देखा है, तो यह 1000 की तुलना में 1024 की शक्तियों को निरूपित करने के लिए अपनाई गई एक नई धारणा है। हालाँकि, अधिकांश ऑपरेटिंग सिस्टम GiB को GB के रूप में रिपोर्ट करेंगे, इस मुद्दे को और भी अधिक भ्रमित करते हुए)


6
Gi => Gi के बजाय Gibi>> Giga
क्रिसएफ

@ क्रिस: हाँ, मैंने अपनी पोस्ट में एक व्याख्या जोड़ दी जिसमें बताया गया है
काइल क्रोनिन

11
और मुझे पुराने "1.44Mb" फ्लॉपी डिस्क पर शुरू न करें। ये वास्तव में 1440 * 1024 बाइट्स से बने थे, एक साथ 1000 और 1024 दोनों उपायों का उपयोग करते थे। यह न तो MiB था और न ही MB
R. मार्टिनहो फर्नांडिस

1
विकिपीडिया के पास एक राइटअप और चार्ट है जो अंतर दिखा रहा है। enwwipedia.org/wiki/Hard_disk_drive#Capacity_measurements
क्रिस नावा

1
Apple ने हाल ही में मीट्रिक मूल्यों का उपयोग करने के लिए MacOSX के भीतर डिस्क आकार का प्रदर्शन बदल दिया।
क्रिस नावा

9

मूलतः यह 4GB पेन ड्राइव के बारे में इस सवाल (मर्ज) का जवाब था ।

आइए हम कथन से शुरू करते हैं: " मानव प्रणाली 10 की शक्ति पर आधारित है, 2 की शक्ति पर द्विआधारी "
यह क्या इस प्रकार आपके प्रश्न का पहला उत्तर दे सकता है।

मीट्रिक उपसर्गों हैं 10, 1000 या 10 ^ 3 की शक्ति है कश्मीर , 10 ^ 6 है एम , 10 ^ 9 जी ... द्विआधारी उपसर्गों की शक्ति हैं 2 (2 ^ 10 = 1024 अब तक 1000 लेकिन अलग से, 2.4% )।

4000000000/1024/1024/1024  Your 4GB are 4 000 000 000 Bytes
3.72529029846191406250     That becames around 3.73 GiB 

विक्रेता और कानून : विक्रेता बाजार के नियमों का पालन करते हैं, जब कानून उन्हें अन्यथा करने के लिए मजबूर नहीं करते हैं। 4 बेहतर बिकता है तो 3.78। उन्हीं कारणों से इंटरनेट प्रदाता अक्सर बीपीएस के बारे में बोलते हैं और आपको बीपीएस को समझने देते हैं । एक कारक 8 है: एक बाइट ( बी ) 8 बिट्स ( बी ) है।

समस्या यह है कि कानून मौजूद हैं, लेकिन सभी देशों में समान नहीं हैं।

अंतर्राष्ट्रीय प्रणाली , या एसआई , सबसे व्यापक रूप से वाणिज्य और विज्ञान के लिए दुनिया में इस्तेमाल किया (यह 1960 में प्रकाशित किया गया था और वर्तमान में कर रहे हैं आंशिक रूप से बाहर केवल संयुक्त राज्य अमेरिका है कि गोद लेने है, बर्मा और लाइबेरिया) है।
यह न केवल माप की इकाइयों को स्थापित करता है, बल्कि उपसर्गों को भी स्थापित करता है

चूंकि यह कंप्यूटर की दुनिया में 2 की शक्ति में संख्यात्मक आधार का उपयोग (और मानव दुनिया में 10 नहीं ) के रूप में स्वाभाविक है, यह 1998 में द्विआधारी उपसर्गों की प्रणाली में पेश किया गया था । यहाँ सीधे टेबल है । आजकल हम उस स्थिति में पाते हैं

the International Electrotechnical Commission (IEC) and several other standards
(NIST...) and trade organizations approved standards and recommendations 
for a new set of binary prefixes that refer unambiguously to powers of 1024

जब आप पढ़ते हैं तो 1GBयह होना चाहिए 1 000 000 Bytes,
इसके बजाय जब आप पढ़ते हैं1GiB यह होना चाहिए 1 073 741 824 Bytes

क्यों अभी भी होना चाहिए और नहीं है ? क्योंकि यह इस बात पर निर्भर करता है कि जिस देश में वस्तु का उत्पादन किया जाता है उस राष्ट्र के विधायक और जिस वस्तु का आयात किया जाता है उस कानून को अंतर्राष्ट्रीय आयोगों के निर्देश को अपनाने और बदलने के लिए आयात किया जाता है।

इसलिए अपनी आंखों को अच्छी तरह से खुला रखें।

(यहां तक ​​कि कई राष्ट्रों में एक चिपकने वाले लेबल पर कानून के कर्तव्यों को पूरा करने के लिए informations लिखने के लिए निर्धारित किया गया है। आमतौर पर यह इतना कम है कि आप वास्तव में इसे पढ़ने के लिए अपनी आँखें खुली रखने की आवश्यकता होती है)


अतिरिक्त संदर्भ


7

जब कोई ड्राइव निर्माता 500 GB क्षमता वाला ड्राइव बनाता है, तो उसमें 500,000,000,000 बाइट्स की क्षमता होती है, और वे निश्चित रूप से इसका विज्ञापन करने जा रहे हैं। कंप्यूटर, द्विआधारी उपकरण होने के नाते, उपसर्गों के एक अलग सेट के साथ, दो की शक्तियों को प्राथमिकता देते हैं, इसलिए वे भंडारण स्थान माप के लिए उपयोग करते हैं:

1 किबिबाइट = 2 ^ 10, 1 मेइबीबाइट = 2 ^ 20, 1 गिबिबाइट = 2 ^ 30, आदि।

उदाहरण के लिए, मेरे पास इस मशीन से जुड़ी एक 300 जीबी ड्राइव है और क्षमता के लिए विंडोज निम्नलिखित प्रदर्शित करता है:

Capacity:          300,082,855,936     279 GB

300,082,855,936 / 2 ^ 30 = ~ 279। क्या यह वास्तव में आप दिखा रहा है में ड्राइव के आकार है gibi बाइट्स, नहीं Giga बाइट्स। तो, यह पढ़ना चाहिए:

Capacity:          300,082,855,936     279 Gi

कोई कह सकता है कि यह विंडोज में एक दोष है, लेकिन जाहिर है कि भंडारण क्षमता उपसर्ग अर्थ के लिए कोई निश्चित मानक नहीं है। इस विकिपीडिया लेख में "उपभोक्ता भ्रम" पर एक खंड सहित बहुत सारी अच्छी जानकारी दी गई है ।


4

स्पष्टीकरण के लिए इस लेख को देखें ।

मूल रूप से, एक "गीगाबाइट" की दो परिभाषाएं हैं। एक परिभाषा यह है कि 1GB = 1024 3 बाइट्स। यह परिभाषा है कि कंप्यूटर रिपोर्ट करता है (तकनीकी कारणों से)।

अन्य परिभाषा (SI इकाइयों से) यह है कि 1GB = 1000 3 बाइट्स। यह प्रत्येक अन्य मीट्रिक इकाई (1 गीगामीटर = 1000 3 मीटर) के समान है।

चूंकि एक गीगाबाइट की मीट्रिक परिभाषा कंप्यूटर को गीगाबाइट से कम मानती है, इसलिए हार्ड ड्राइव निर्माता मीट्रिक परिभाषा का उपयोग करते हैं क्योंकि वे बॉक्स पर एक बड़ी क्षमता मुद्रित कर सकते हैं।

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


4

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

T = b x S

Where T is the total disk size in bytes,
b is the sector size in bytes,
and S is the total number of sectors.

सेक्टरों की संख्या

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

सेक्टर आकार

दो प्रकार के सेक्टर हैं: भौतिक, और तार्किक। आमतौर पर, भौतिक क्षेत्र का आकार मानक डिस्क पर 512 बाइट होता है। आधुनिक हार्ड डिस्क ड्राइव के लेबल पर सेक्टर का आकार सूचीबद्ध नहीं है। यह समझने के लिए कि यह क्यों है, आपको तार्किक और भौतिक क्षेत्रों के बीच के अंतर को समझने की आवश्यकता है। मैं इसे संक्षेप में समझाने का प्रयास करूंगा।

एलबीए डिस्क

आधुनिक हार्ड डिस्क ड्राइव तार्किक क्षेत्रों का उपयोग करते हैं। आप इसे LBA (लॉजिकल ब्लॉक एड्रेसिंग) के रूप में संदर्भित करेंगे। वास्तव में, जब लेबल पर क्षेत्रों की कुल संख्या की तलाश होती है, तो आपको LBA के रूप में संदर्भित क्षेत्रों की संख्या दिखाई देगी, इसलिए यह कुछ ऐसा कहेगा LBA: 123456789। यह आपके कुल सेक्टर हैं। ये डिस्क पर तार्किक क्षेत्र हैं, और उन्हें LBA एड्रेसिंग विधि का उपयोग करने के लिए लिखा और पढ़ा जाता है। यह पद्धति ऑपरेटिंग सिस्टम को एक आवंटन प्रणाली के साथ फ़ाइल सिस्टम स्वरूपण (जैसे NTFS, FAT32) का उपयोग करने की अनुमति देती है जो भौतिक क्षेत्र के आकार से बड़ा है।

wd MAXTOR

आवंटन इकाई

आवंटन इकाई एक के लिए अवधारणा में इसी तरह की है क्षेत्र आकार , लेकिन यह विज्ञापन आपको अपने आकार को बदल सकते हैं कि शारीरिक, क्षेत्र का आकार बदले बिना में लचीलेपन के कुछ स्तर। यदि आपने खरीदा और स्थापित किया है, और फिर अपने जीवन में एक से अधिक हार्ड डिस्क ड्राइव तैयार किए हैं, तो आप निस्संदेह इस शब्द के पार आ गए हैं। NTFS के लिए सबसे आम आवंटन इकाई का आकार हार्ड डिस्क ड्राइव है जो आज 4K, 8K और 16K हैं। मैं कहता हूं "आज" डिस्क आकार के कारण कि इन दिनों हार्ड डिस्क ड्राइव उपलब्ध हैं।

अर्थात्, एक हार्ड डिस्क ड्राइव के लिए क्या आबंटन इकाई का आकार उपयुक्त है, दूसरे के लिए उपयुक्त नहीं हो सकता है। यह निर्भर करता है कि यह कितना बड़ा है। छोटे आवंटन इकाई आकार के साथ बेहतर होते हैं, और बड़े आवंटन इकाई आकार के साथ बड़े होते हैं। हालाँकि, यह आपको एक छोटी हार्ड डिस्क ड्राइव पर बड़े आवंटन इकाई आकार का उपयोग करने से नहीं रोकता है। इसके विपरीत! आवंटन इकाई की तार्किक प्रकृति के लिए धन्यवाद, इसे प्रारूपण प्रक्रिया के दौरान सेट किया जा सकता है, और इसे भौतिक क्षेत्र से बड़ा होने के लिए सेट किया जा सकता है। एक छोटी हार्ड डिस्क ड्राइव पर, एक बड़ी आवंटन इकाई हालांकि डिस्क स्थान की कीमत पर, थोड़ा सा प्रदर्शन बढ़ाने के लिए जाती है।

यही कारण है कि Microsoft ने सेक्टर आकार से लेकर आवंटन इकाई तक शब्दावली बदल दी है। यह कई विंडोज संस्करण वापस हुआ। अगर मुझे सही से याद है, तो यह विंडोज के 9x परिवार में से एक के साथ था जो उन्होंने इस शब्द का उपयोग करना शुरू कर दिया था।

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

एक एलबीए पर सबसे आम, भौतिक क्षेत्र का आकार हार्ड डिस्क ड्राइव 512 बाइट है। लेकिन वर्ष 2010 के बाद से, कई नई हार्ड डिस्क ड्राइव अब एडवांस्ड फॉर्मेट प्रकार की हैं। इसका सीधा सा मतलब है कि यह उन सेक्टर साइज़ का उपयोग करता है जो 512 बाइट से बड़े होते हैं। वर्तमान में, सबसे बड़े सेक्टर का आकार 4K, या 4096 बाइट है।

मुख्य बिंदु यह है: आधुनिक हार्ड डिस्क ड्राइव पर भौतिक क्षेत्र का आकार उपयोगकर्ता के लिए कोई प्रासंगिकता नहीं है। भौतिक क्षेत्र आकार तार्किक क्षेत्रों और आवंटन इकाइयों में व्यवस्थित होते हैं, और उपयोगकर्ता से अलग हो जाते हैं। उन्नत प्रारूप डिस्क के साथ अमूर्तता की एक और भी परत है, क्योंकि वे डिस्क 512 बाइट क्षेत्रों का अनुकरण कर सकते हैं लेकिन 4096 भौतिक क्षेत्रों का उपयोग करते हैं। इस कारण से, सेक्टर आकार आमतौर पर एलबीए द्वारा संबोधित हार्ड डिस्क ड्राइव के लेबल पर मुद्रित नहीं होता है, और इससे भी अधिक उन्नत प्रारूप डिस्क के लिए। लेकिन उनके पास भौतिक क्षेत्र के आकार हैं, फिर भी। यह विवरण आपको प्रत्येक मॉडल के लिए डेटा शीट में, या एक रनिंग सिस्टम पर उपयोगिता सॉफ़्टवेयर का उपयोग करके मिलेगा।

सीएचएस डिस्क

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

क्या आपने कभी "निम्न स्तर के स्वरूपण" के बारे में सुना है? यह वह जगह है जहाँ से यह शब्द उपजा है। भौतिक क्षेत्रों तक सीधी पहुंच के परिणामस्वरूप, सेक्टर के आकार को बदलना संभव है। यह उपयोगकर्ता को "निम्न स्तर" डिस्क को प्रारूपित करने की अनुमति देता है, जिसका अर्थ है कि डिस्क पर भौतिक रूप से सेक्टरों को फिर से लिखना। डिस्क के साथ कोई समस्या होने पर यह कभी-कभी उपयोगी होता था। यह डिस्क को रीफ्रेश करने का एक साधन था। आधुनिक हार्ड डिस्क ड्राइव के साथ ट्रू लो लेवल फॉर्मेटिंग अब संभव नहीं है। यह फ़ाइल सिस्टम फ़ॉर्मेटिंग के साथ भ्रमित नहीं होना है।

मात्रा आईबीएम

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

आपने देखा होगा कि मैं इन डिस्क के बारे में पिछले काल में लिखता हूँ। ऐसा इसलिए है क्योंकि वे अप्रचलित हैं, और वे (लगभग) कहीं नहीं पाए जाते हैं। शायद तकनीकी संग्रहालयों को छोड़कर।

बाइट के आकार को उपसर्ग करना

माप पर पहले कुछ मूल बातें:

  • एक द्विआधारी अंक (बिट) एक बाइनरी कंप्यूटर में माप की सबसे छोटी इकाई है। यह या तो 1 या 0. है (या क्वांटम कंप्यूटर में दोनों।)
  • थोड़ा एक छोटे अक्षर के साथ संक्षिप्त है , या के रूप में बाहर वर्तनी बिट
  • अगली इकाई एक बाइट है।
  • एक बाइट को ऊपरी मामले B से संक्षिप्त किया जाता है , या बाइट या बाइट के रूप में वर्तनी दी जाती है ।
  • एक बाइट बिल्कुल 8 बिट है।
  • अगली इकाई एक शब्द है, और यह आमतौर पर सिर्फ शब्द के रूप में वर्तनी है ।
  • वर्ड की लंबाई प्रोसेसर आर्किटेक्चर पर निर्भर करती है। यह आमतौर पर 8 बिट, 16 बिट या 32 बिट या 64 बिट है।
  • उसके बाद की अगली इकाई एक शब्द का एक बहु है, जैसे कि एक डबल शब्द या क्वाड शब्द।
  • एक दोहरे शब्द को Dword या Dw के रूप में संक्षिप्त किया जाता है , और एक क्वाड शब्द को Qword या Qw के रूप में संक्षिप्त किया जाता है ।

वे मूल माप हैं, लेकिन जब तक आप प्रोग्रामर नहीं होंगे तब तक आप शब्दों का सामना नहीं करेंगे। डिस्क आकार, विभाजन और फाइलें बाइट्स का उपयोग कर रही हैं। एक बाइट के साथ काम करने के लिए सबसे व्यावहारिक माप है। डिस्क पर एक सेक्टर बाइट्स का एक ब्लॉक है। सम्मेलन द्वारा, यह सबसे आम तौर पर 512 बाइट्स है, जो कि 2 से अधिक है।

2^0 = 1 byte
2^1 = 2 byte
2^2 = 4 byte
2^3 = 8 byte
2^4 = 16 byte
2^5 = 32 byte
2^6 = 64 byte
2^7 = 128 byte
2^8 = 256 byte
2^9 = 512 byte

ये सबसे छोटे बाइट आकार केवल संख्याओं के साथ आसानी से व्यक्त किए जा सकते हैं। लेकिन 2 का 20 वां एकाधिक 1048576 है, और 30 वां एकाधिक 1073741824 है। यदि यह बाइट्स का प्रतिनिधित्व करता है, तो हम समान मूल्य को अधिक सरलता से व्यक्त करने के लिए एक उपसर्ग का उपयोग कर सकते हैं। यही कारण है कि हमारे पास किलो, मेगा और गीगा जैसे उपसर्ग हैं। लेकिन समस्या यह है कि ये SI (Système International) उपसर्ग हैं जो मीट्रिक दशमलव माप प्रणाली में उपयोग किए जाते हैं। इस प्रणाली में प्रत्येक उपसर्ग एक मान का प्रतिनिधित्व करता है जो 10 का एक गुणक है। जबकि एक बाइनरी कंप्यूटर 2 के आधार का उपयोग सूचना को मापने के लिए करता है।

unit 10^0 = 1
kilo 10^3 = 1000
mega 10^6 = 1000000
giga 10^9 = 1000000000

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

kibi 2^10 = 1024 = 1024^1
mebi 2^20 = 1048576 = 1024^2
gibi 2^30 = 1073741824 = 1024^3

नाम एसआई सिस्टम में उनके संबंधित नाम के शब्द और द्विआधारी शब्द हैं। उदाहरण के लिए, kibi, ki lo और bi nary से बनता है ।

अगर मैं कहता हूं कि किसी वस्तु का द्रव्यमान 5000 ग्राम है, तो मैं उस मूल्य को 5 kG (किलोग्राम) के रूप में उपसर्ग के साथ व्यक्त कर सकता हूं। ट्रेलिंग शून्य को हटाने के लिए मैं इसे एक हजार से विभाजित कर रहा हूं। क्योंकि उपसर्ग का मूल्य ज्ञात है, एक दूसरे व्यक्ति को मुझसे यह पूछने की आवश्यकता नहीं है कि मैंने पहली बार कितने ग्राम मापा। वह केवल प्रक्रिया को उलट देता है, मेरा अंकन 5 kG लेता है और इसे ग्राम में बदलने के लिए इसे एक हजार से गुणा करता है। किलो का मतलब हजार होता है, इसलिए 5 x 1000 = 5000।

डिस्क पर पहले 30 सेक्टर 15360 बाइट हैं, यदि प्रत्येक सेक्टर 512 बाइट है। इसे और सरल रूप से व्यक्त करने के लिए, मैं इसे 1000 से विभाजित कर सकता हूं। परिणाम 15.36 किलोबाइट या 15.36 kB है। यदि मुझे इसे निकटतम पूर्ण संख्या में गोल करना है, तो यह 15 kB होगा। यदि कोई अन्य व्यक्ति इस नंबर को देखता है, तो वह मान लेगा कि 15 kB सटीक माप था, और इसे बाइट्स में बदलने के लिए इसे 1000 से गुणा करें। तो यह 15000 बाइट्स होगा, जो सही नहीं है, क्योंकि मूल माप 15360 बाइट्स था। दूसरी ओर, यदि मैं 1024 द्वारा 15360 बाइट को विभाजित करने के लिए था, तो मुझे वास्तव में 15 KiB मिलेगा! वह किबिबी है । कोई दशमलव विस्तार नहीं! चूंकि यह "KiB" और "KB" नहीं कहता है, इसलिए मूल मूल्य प्राप्त करने के लिए किसी अन्य व्यक्ति को 1024 से गुणा करना होगा, और 1000 नहीं।

इसी तरह, जब कोई निर्माता किसी डिवाइस पर 8 जीबी प्रिंट करता है, तो वे दशमलव उपसर्ग का उपयोग कर रहे हैं। शून्य मानों को पीछे छोड़ने वाले! तो 8 GB 8 GiB (gibibyte) या 8 x 2 ^ 30 नहीं है, लेकिन 8 x 10 ^ 9 = 8 000 000 000 बाइट्स हैं। हालाँकि, Windows बाइनरी आकार गणना (2 की शक्तियाँ) का उपयोग कर रहा है जो दशमलव उपसर्गों (जैसे "जीबी") जैसा दिखता है। इसलिए विंडोज में, इन 8 000 000 000 बाइट्स को 2 ^ 30 (या 1024 ^ 3) से विभाजित करके 7.450580597 "GB" (वास्तव में GiB में) प्राप्त किया जाता है। यह निकटतम सौवें स्थान पर है, इसलिए यह विंडोज में 7.45 "GB" के रूप में दिखाई देगा। मैं "GB" उद्धृत करता रहता हूं क्योंकि Microsoft को इस अर्थ के लिए GiB का उपयोग करना चाहिए, न कि GB का। यह केवल पहले से ही भ्रमित विषय का विज्ञापन है।

काम करने के उदाहरण

अब मैं चित्रों में हार्ड डिस्क ड्राइव से लेबल जानकारी का उपयोग करके कुछ उदाहरणों के माध्यम से चलाऊंगा। पहले 500 जीबी डिस्क पर एक नजर डालते हैं।

Capacity: 500 GB
LBA: 976773168
976773168 x 512 = 500107862016 bytes
500107862016 / 1024^3 = 465.761741638 ≈ 466 GiB

तो यह 466 GiB है, या Microsoft शब्दों (और JEDEC) में 466 GB है। ध्यान दें कि संख्या विभाजन के बाद भी नहीं थी। मेरा मानना ​​है कि यह इसलिए है क्योंकि उपयोगकर्ता डेटा संग्रहीत करने के लिए उपयोग कर सकते हैं की तुलना में अधिक क्षेत्र हैं। कुछ क्षेत्रों को संरक्षित किया जाता है और कुछ का पुन: मानचित्रण के लिए उपयोग किया जाता है। कुछ सेक्टर समय के साथ खराब हो जाते हैं, इसलिए यह तब होता है जब अन्य सेक्टरों को रिजर्व के रूप में उपयोग किया जाता है। हार्ड डिस्क ड्राइव को चिन्हित करता है और खराब क्षेत्रों को ट्रैक करता है और उनका उपयोग करना बंद कर देता है।

यदि आप केवल क्षमता संख्या लेते हैं और इसे GiB में बदलते हैं तो यह कुछ इस तरह दिखेगा।

500 GB = 500 x 10^9 = 500000000000 byte
500000000000 byte = 500000000000 / 1024^3 = 465.661287308 ≈ GiB

आप देख सकते हैं कि यह कुछ हद तक छोटी संख्या है, लेकिन यह अभी भी 466 GiB तक ही सीमित है। लेकिन सटीक बाइट्स में, यह वास्तव में आप कितना उपयोग कर सकते हैं, इसके अधिक करीब है। इस तरह, आपको सेक्टर आकार जानने की आवश्यकता नहीं है। सटीक क्षमता की गणना अभी भी एलबीए संख्या और सेक्टर आकार का उपयोग करके की जाती है। मैं बाकी उदाहरणों में इसका उपयोग करूंगा।

Capacity: 320 GB
LBA: 632672208
632672208 x 512 = 323928170496 bytes
323928170496 / 1024^3 ≈ 302 GiB

अंत में, यहाँ सीएचएस डिस्क में से एक है। मूल विचार बहुत समान है। यदि इसे अन्यथा इंगित नहीं किया जाता है तो सेक्टर का आकार 512 बाइट माना जाता है। मैं क्वांटम डिस्क को देखूंगा। आप स्वयं आईबीएम कर सकते हैं। क्वांटम डिस्क अपनी क्षमता के बारे में कुछ नहीं कहता है।

C: 2484
H: 16
S: 63
2048 x 16 x 63 x 512 = 1056964608 bytes
1056964608 bytes = 1056964608 / 1024^2 = 1008 MiB
1056964608 bytes = 1056964608 / 1024^3 = 0.984375 ≈ 0.98 GiB

तुम वहाँ जाओ! 0.98 जीबी की है! हमें माफ़ कर दो! मेरा मतलब था 0.98 GiB! ;-)

विपणन

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

मैं कहूंगा कि विपणन बहुत कम है, अगर कुछ भी, इसके साथ करना है। यह विशुद्ध रूप से एक गणित की समस्या है, और यह गणित के साथ ही नहीं, बल्कि लोगों के साथ भी एक समस्या है। यह सब सिर्फ एक बड़ा भ्रम है जिसे चलने दिया गया है। बहुत कम से कम, Microsoft को द्विआधारी उपसर्गों को KiB, MiB और GiB के रूप में निरूपित करना चाहिए। विंडोज आज भी पीसी पर मुख्य ऑपरेटिंग सिस्टम है।


3

वे वास्तव में आमतौर पर बड़े होते हैं क्योंकि वे विज्ञापित होते हैं, लेकिन:

  1. वे हमेशा (जहां तक ​​मुझे पता है) बी केबीए और इतने पर करते समय 1024 के बजाय 1000 का उपयोग करते हैं।
  2. सब कुछ का ध्यान रखने के लिए फ़ाइल सिस्टम द्वारा अंतरिक्ष की कुछ छोटी मात्रा का उपयोग किया जाता है।

अन्य कारण भी हो सकते हैं, लेकिन वे प्रमुख हैं जिनके बारे में मुझे पता है


3

कंप्यूटर के पुराने दिनों में हर गणना महंगी थी (प्रदर्शन अर्थ में)। प्रोग्रामर ने सभी तरह के शॉर्टकट का इस्तेमाल कम से कम कैलकुलेशन करने के लिए किया। उन चालों में से एक तारीख के भाग को केवल दो अंकों के रूप में संग्रहीत करना था, जिससे अंततः y2k समस्या का सामना करना पड़ा। एक और चाल यह थी कि उन्होंने 1k (किलो) को परिभाषित किया जिसका मतलब 1000 नहीं था जैसा कि सभ्य दुनिया में बाकी सभी ने किया था, लेकिन इसका मतलब 1024 था। इससे उन्हें आकार की गणना करते समय कुछ कोनों को काटने की अनुमति मिली। यह आदत अटक गई और आज भी इस्तेमाल की जा रही है, हालांकि कंप्यूटर की गणना इतनी सस्ती हो गई है।

हार्डवेयर निर्माता आपको उचित आकार दे रहा है जहां K = 1000, M = 1000000 और G = 1000000000 है। यह सॉफ्टवेयर है जो आपको गलत मान दे रहा है।

सॉफ्टवेयर निर्माता आजकल अपनी आदतें बदल रहे हैं। उदाहरण के लिए OSX उचित आकार दिखाता है।


यह जानकर अच्छा लगा कि वे बदलना शुरू कर रहे हैं।
09stephenb

6
मुझे नहीं लगता कि कोनों को काटने के लिए पावर-ऑफ-टू-हैबिट का गुणन करना सही है। उदाहरण के लिए, 2.2 टीबी (2 टीआईबी) की एमबीआर एचडी आकार सीमा 2.2 टीबी नहीं है, क्योंकि आज (या अतीत में) कोई कोने को काटता है, लेकिन क्योंकि यह अभी भी आजकल के लिए बाइनरी प्रारूप का उपयोग करने के लिए समझ में आता है, और 2 ^ 32 512 बाइट ब्लॉक का मतलब 2.2 * 10 ^ 12 बाइट्स है। (इसका मतलब यह भी है कि यह दो - 4GB, 512GB की शक्तियों की तरह दिखने वाले आकारों में फ्लैश ड्राइव बेचने के लिए पूरी तरह से व्यर्थ है - क्योंकि बाइट्स की वास्तविक संख्या वास्तव में दो की शक्ति के पास नहीं है।)
arne.b

1
मुझे लगता है कि आपको छड़ी का गलत अंत मिल गया है ... एसआई परिमाण इकाइयों का उपयोग करने से निर्माताओं को कम हार्डवेयर के साथ "2 जीबी" को और सस्ते में पहुंचने की अनुमति मिलती है ...
बेसिक

प्रासंगिक - superuser.com/q/287375/8972
paradroid

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

-1

यह उन अन्य टिप्पणियों को स्पष्ट करना चाहिए जो सोचते हैं कि हार्ड ड्राइव के आकार का उल्लेख करते समय एक मानक और मीट्रिक समतुल्य है।

नहीं, हम डेटा के लिए मीट्रिक प्रणाली का उपयोग नहीं करते हैं, बिल्कुल। मैं इसे "मेटा-मेट्रिक" के रूप में सोचूंगा - ऐसी इकाइयाँ जो "वास्तविक मीट्रिक इकाइयों के बगल में" हैं।

मीट्रिक उपसर्गों ने डेटा आकार - किलो =, मेगा =, गीगा-, टेरा-, पेटा, आदि व्यक्त करने के लिए उधार लिया था।

हालाँकि, SI के पास "बिट" या "बाइट" के लिए कोई इकाई नहीं है।

और, छोटी इकाइयां, मिलि, माइक्रो- और नैनो- भी उधार ली गई थीं, हालांकि डेटा पर लागू नहीं होती हैं, लेकिन "प्रोसेसर" के लिए। ("मिनीकंप्यूटर" मुख्य-फ्रेम की तुलना में छोटे कंप्यूटर थे। "माइक्रोप्रोसेसरों" और "माइक्रो कंप्यूटर", मिनीकॉम्पैक्टर्स की तुलना में बहुत छोटे थे। न तो मामले में 1000: 1 अनुपात निहित था।)

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