आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
1 GB = 1000000000 B
कोई मान लिखिए और गीगाबाइट से बाइट का हिसाब लिखते-लिखते साथ-साथ चलता रहेगा। गुणक ठीक 1000000000 है: 1 GB पर इतने B. हिसाब आपके अपने डिवाइस पर होता है, और आपका लिखा हुआ अंक कहीं नहीं भेजा जाता।
64 GB is 64000000000 B
— एक साधारण फ़ोन.
1000 GB is 1000000000000 B
— वह डिस्क जो एक टेराबाइट कहकर बेची जाती है.
0.005 GB is 5000000 B
— फ़ोन से खींची गई एक फ़ोटो.
0.000001024 GB is 1024 B
— एक किबीबाइट, और यहीं से गड़बड़ शुरू होती है.
| GB | B |
|---|---|
| 1 | 1000000000 |
| 2 | 2000000000 |
| 5 | 5000000000 |
| 10 | 10000000000 |
| 50 | 50000000000 |
| 100 | 100000000000 |
| 500 | 500000000000 |
| 1000 | 1000000000000 |
GB से B में बदलें
एक गीगाबाइट एक अरब बाइट है — उसी दशमलव अर्थ में जिसे डिस्क बनाने वाले, डेटा पैक और वीडियो के आकार इस्तेमाल करते हैं।
एक बाइट आठ बिट की होती है, और यह हमेशा तय नहीं था: शुरुआती कंप्यूटर छह, सात या नौ इस्तेमाल करते थे। आठ इसलिए जीता कि उसमें एक अक्षर बैठ जाता है और वह संख्या साफ़-साफ़ आधों में बँटती है।
गीगाबाइट से बाइट में जाने पर दशमलव 9 अंक दाएँ खिसक जाता है, और इसके अलावा कुछ नहीं बदलता। न कोई गुणक याद रखना है, न कोई गोलाई तय करनी है: अंक उसी क्रम में रहते हैं, सिर्फ़ उनकी जगह बदलती है।
1,234 GB बराबर 1234000000000 B — वही अंक, बस सरके हुए। यही एक हिसाब है जिसे आप एक नज़र में जाँच सकते हैं: अगर नतीजे के अंक वही नहीं हैं जिनसे आपने शुरू किया था, तो उन्हें बदलने वाली यह गिनती नहीं थी।
इस पन्ने का नतीजा 1,000,000,000 बाइट प्रति गीगाबाइट है, क्योंकि giga एक SI उपसर्ग है जिसका मतलब 10⁹ है — यही भंडारण क्षमता, नेटवर्क थ्रूपुट और क्लाउड बिलिंग का मतलब है। 4 GB 4000000000 है, कोई गुणक शामिल नहीं।
जिस संख्या से इसे उलझाया जाता है वह 1,073,741,824 है, यानी 1,024³, जिसका सही नाम गिबिबाइट है। दोनों में 7.4% का फ़ासला है — बातचीत में मामूली, किसी सीमा फ़ील्ड में गंभीर, क्योंकि सीमाएँ ठीक-ठीक लागू होती हैं।
इस पैमाने पर लगभग हर औज़ार आकार-शॉर्टहैंड को 1,024 की घातों में पढ़ता है। Docker --memory=1g को 1,073,741,824 बाइट मानता है; JVM -Xmx1g के साथ भी वैसा ही करता है; dd और GNU टूलचेन साफ़ फ़र्क़ रखते हैं।
पैटर्न को नियम के तौर पर याद रखिए: एक-अक्षर का प्रत्यय बाइनरी है, दो-अक्षर वाला B पर ख़त्म होने वाला प्रत्यय दशमलव है जहाँ औज़ार फ़र्क़ करने की परवाह करता है। जब यह मायने रखे, चलते तंत्र से मान वापस पढ़कर जाँचिए।
दो की बत्तीसवीं घात 4,294,967,296 है, और यह संख्या रिवाज नहीं, दीवार है। यह सबसे बड़ा मूल्य है जो 32-बिट अनसाइन्ड ऑफ़सेट रख सकता है। सबसे मशहूर उदाहरण है FAT32, जहाँ एक फ़ाइल 4,294,967,295 बाइट से बड़ी नहीं हो सकती।
यह सीमा आधुनिक दिखने वाली जगहों में भी दिखती है। पुराने आर्काइव प्रारूप, कुछ अपलोड रास्ते, कुछ डेटाबेस कॉलम टाइप 32-बिट लंबाई ढोते हैं, और हर एक 4.29 GB और 4.30 GB के बीच कहीं नाकाम होता है।
बड़े पैमाने पर आकार पर काम करने वाले इंटरफ़ेस बाइट लेते हैं, क्योंकि बाइट बिना-अस्पष्ट है और क्रिया स्वचालित है। ऑब्जेक्ट-स्टोरेज लाइफ़साइकल नियम बाइट में आकार पर फ़िल्टर करते हैं; cgroup मेमोरी सीमाएँ बाइट मूल्य हैं।
यह मूल्य अक्सर एक बार लिखे जाते हैं और सालों तक इस्तेमाल होते हैं। 128 GB से बड़ी वस्तुओं को ठंडे भंडारण में भेजने वाला नियम उस सीमा को चुनने वाले सबके जाने के बाद भी वैसा ही करता रहेगा।
कोई डिप्लॉयमेंट मैनिफ़ेस्ट अक्सर मेमोरी और स्टोरेज पास-पास तय करता है, और इन दोनों उद्योगों के पीछे की सोच उपसर्ग को अलग-अलग बरतती है। मेमोरी की घातें दो की होती हैं — 16 GB मॉड्यूल 17,179,869,184 बाइट रखता है।
स्टोरेज क्षमता के हिसाब से बिकता है — 1 TB वाला वॉल्यूम ठीक 1,000,000,000,000 रखता है। कौन-सा प्लैटफ़ॉर्म किसी फ़ील्ड के लिए क्या मतलब रखता है यह दस्तावेज़ीकरण का सवाल है, अंदाज़े का नहीं।
इच्छित से 7.4% छोटी मेमोरी सीमा डिप्लॉय होते ही नाकाम नहीं होती। यह तब नाकाम होती है जब प्रक्रिया अपनी सामान्य सीमा के शीर्ष पर पहुँचती है — भार के तहत, दिन के किसी ख़ास समय पर — और यह त्रुटि की बजाय समाप्ति के तौर पर नाकाम होती है।
बचाव है चल रहे तंत्र के ख़िलाफ़ मंशा की जाँच करना, फ़ाइल के ख़िलाफ़ नहीं। सीमा को लगाने के बाद प्लैटफ़ॉर्म से बाइट में वापस पढ़िए और उस संख्या से मिलाइए जो आप चाहते थे।
कॉन्फ़िग फ़ाइल में दस अंक एक नज़र में असत्यापित रहते हैं। जहाँ प्रारूप असली भाषा है या अंकगणित का समर्थन करता है, 4 1024 * 3 लिखिए और अभिव्यक्ति को आकार और तंत्र दोनों बताने दीजिए।
यह भी दर्ज करना अच्छा है कि संख्या क्यों वह है। शिखर-भार से चुनी गई मेमोरी सीमा और अगले स्तर की वजह से चुनी गई सीमा बिलकुल अलग वजहों से दोबारा देखी जाएँगी।
1 GB बराबर 1000000000 B. यह मान सटीक है, गोल किया हुआ नहीं: गीगाबाइट और बाइट का अनुपात परिभाषा से ही तय है।
नहीं। हिसाब आपके ब्राउज़र में होता है। आप कनेक्शन काटकर भी गिनती जारी रख सकते हैं, और जाँचने का सबसे आसान तरीक़ा भी यही है।
क्योंकि एक ही नाम की दो अलग इकाइयाँ चल रही हैं। बनाने वाले 1 GB = 1,00,00,00,000 बाइट गिनते हैं; Windows गिबीबाइट दिखाता है, यानी 1,07,37,41,824 बाइट, पर उन्हें «GB» कहता है। इसी से वही डिस्क सात प्रतिशत छोटी लगने लगती है। ग़ायब कुछ नहीं हुआ है।
एक B बराबर 1e-9 GB होता है। यह वही रिश्ता है, बस उलटा पढ़ा हुआ — इसलिए एक पेज से मिला नतीजा दूसरे पेज से गुज़ारने पर वहीं लौटना चाहिए जहाँ से चला था।
इस पेज पर डेटा की इकाइयाँ के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।
गुणक पेज के अंदर एक स्थिरांक है और गणित चार क्रियाओं का है, इसलिए कुछ कहीं भेजा नहीं जाता और भेजने की ज़रूरत भी नहीं। आप जो संख्या लिखते हैं वह ब्राउज़र से बाहर नहीं जाती — उसे ले जाने वाला कोई अनुरोध ही नहीं है।