आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
1 GiB = 1073741.824 kB
कोई मान लिखिए और गिबीबाइट से किलोबाइट का हिसाब लिखते-लिखते साथ-साथ चलता रहेगा। गुणक ठीक 1073741.824 है: 1 GiB पर इतने kB. हिसाब आपके अपने डिवाइस पर होता है, और आपका लिखा हुआ अंक कहीं नहीं भेजा जाता।
16 GiB is 17180000 kB
— मध्यम श्रेणी के लैपटॉप की याददाश्त.
931 GiB is 999700000 kB
— एक टेराबाइट की डिस्क पर Windows जो दिखाता है.
0.0004657 GiB is 500 kB
— एक हल्का वेब पेज.
0.0000596 GiB is 64 kB
— एक लंबा ईमेल.
| GiB | kB |
|---|---|
| 1 | 1073741.824 |
| 2 | 2147483.648 |
| 5 | 5368709.12 |
| 10 | 10737418.24 |
| 50 | 53687091.2 |
| 100 | 107374182.4 |
| 500 | 536870912 |
| 1000 | 1073741824 |
GiB से kB में बदलें
एक गिबीबाइट 1,073,741,824 बाइट की है, यानी गीगाबाइट से क़रीब 7% ज़्यादा। Windows गिबीबाइट में नापता है पर उन्हें «GB» कहता है — और «जगह कम क्यों दिख रही है» वाली पूरी पहेली इसी में है।
एक किलोबाइट 1,000 बाइट की होती है जब कोई मानक संस्था उसे परिभाषित करे, और 1,024 की जब कोई ऑपरेटिंग सिस्टम करे। यह पेज 1,000 से हिसाब लगाता है; 1,024 वाली इकाई किबीबाइट कहलाती है।
गुणक 1073741.824 है, और इसे लगभग कोई साथ लेकर नहीं चलता। 1070000 पर गोल करने से यह 0.35 % चूकता है — छोटे अंकों पर दिखता ही नहीं, और 1,000 GiB के आसपास पूरी एक इकाई बन जाता है।
गोल करने से पहले जानने लायक़ अंक यही है: ख़ुद चूक नहीं, बल्कि वह जगह जहाँ से चूक नज़रअंदाज़ करने लायक़ नहीं रह जाती। उससे नीचे छोटा गुणक ही समझदारी है; उससे ऊपर ऊपर वाले ख़ाने का इस्तेमाल कीजिए, जो लिखने से पहले गोल नहीं करता।
एक GiB अपने नीचे वाली इकाई का 1,024 गुना होता है; एक GB 1,000 गुना। इस पेज पर यह 1073741.824 kB और 1000000 kB का फ़र्क़ है — 7.4 % — और हर सीढ़ी पर यह फ़ासला बढ़ता जाता है। इसीलिए एक तस्वीर पर यह गोलाई भर है और हार्ड डिस्क पर दिखने लायक़ हिस्सा।
ग़ायब जगह का पूरा रहस्य इतना ही है, और इस पेज पर वह 7.4 % का बनता है। GB के नाम पर बिकी डिस्क में ठीक उतना ही होता है जितना डिब्बे पर लिखा है — दशमलव हिसाब से एक GB यानी 1000000 kB। विंडोज़ उसे 1,000 के बजाय 1,024 से बाँटता है और नाम दशमलव वाला ही रखता है, इसलिए उसका «एक GB» दरअसल 1073741.824 kB का निकलता है और डिस्क का अंक उतना ही छोटा दिखने लगता है। ऐपल का मैकओएस 10.6 से इन्हें दशमलव इकाइयों में ही गिनता है, और यही वजह है कि एक ही डिस्क दो मशीनों पर दो अलग आकार की दिख सकती है। न कुछ ग़ायब हुआ है, न कोई गोलाई हुई है — वही बाइट दो नामों से गिने जा रहे हैं।
Linux के /proc/meminfo के हर मान के आगे "kB" लिखा होता है, और हर एक असल में kibibyte है। यह लेबल IEC के नामों से बहुत पहले का है, और अब इसे बदलना हर पार्सर तोड़ देगा।
यही वजह है कि प्लेटफ़ॉर्म का सबसे ज़्यादा पढ़ा गया मेमोरी-आँकड़ा एक इकाई में हिसाब रखता है और दूसरी का नाम लेता है — और यह ग़लती हर एजेंट और डैशबोर्ड से होकर गुज़रती है।
निगरानी डैशबोर्ड मेमोरी और डिस्क के लिए gibibyte चुनते हैं क्योंकि उसी पैमाने पर अंक पढ़ने लायक़ रहते हैं। जिससे उन्हें मिलाना है वह अक्सर बहुत छोटा और इंसान का लिखा है — प्रति-अनुरोध 200 kB का बजट।
इंसान के लिखे अंक लगभग हमेशा दशमलव होते हैं, इसलिए यह तुलना दस लाख के प्रीफ़िक्स-अंतर और 7.37 प्रतिशत के इकाई-अंतर, दोनों को एक साथ पार करती है।
Grafana की इकाई-सूची में SI बाइट और IEC बाइट, दोनों हैं, हर पैनल के लिए अलग चुनी जाती हैं। एक चुनने पर 8,589,934,592 बाइट 8.59 GB दिखता है; दूसरी पर 8 GiB।
यह अलग-अलग वक़्त पर, अलग लोगों द्वारा बनाए पैनल वाले डैशबोर्ड पर सबसे ज़्यादा चुभता है। अगर दो मिलने वाले अंक लगातार लगभग सात प्रतिशत अलग हैं, पहले पैनल-सेटिंग देखिए।
Prometheus exporter और ज़्यादातर आधुनिक agent कच्चे बाइट-गिनती देते हैं, बिना किसी पैमाने के। यही सही डिज़ाइन है — मापन में असल संख्या रहती है, दिखावट में इकाई का चुनाव।
दो नज़रिये असहमत हों तो, नीचे के आँकड़े से पूछिए और बाइट-गिनती मिलाइए — यह कभी ग़लत इकाई में नहीं हो सकती।
«मेमोरी 85 प्रतिशत से ऊपर» लिखा alert दो बाइट-गिनती को बाँटता है, और इकाइयाँ कट जाती हैं। यही वजह है कि ज़्यादातर काम की चेतावनी अनुपात के रूप में लिखी जाती है।
Absolute सीमा फिर भी ज़रूरी है — container की तय मेमोरी से मिलती हुई सीमा। उसे बाइट में लिखिए और दिखावट के लिए ही बदलिए।
free डिफ़ॉल्ट रूप से kibibyte में बताता है। ps और top resident-set-size kibibyte में दिखाते हैं। इनमें कोई भी «i» नहीं लिखता।
Linux मशीन पर बिना बताई इकाई वाला छोटा मेमोरी-अंक लगभग हमेशा kibibyte है। जाल प्लेटफ़ॉर्म के भीतर नहीं, उसके किनारों पर है — जहाँ किसी क्लाउड-कंसोल का अंक असली दशमलव किलोबाइट हो सकता है।
निगरानी-तंत्र छोड़ते ही अंक अपना संदर्भ खो देता है। किसी टिकट में «प्रक्रिया 1.4 GB इस्तेमाल कर रही थी» को अलग लोग अलग इकाई मान लेंगे, और उतने पैमाने पर 100 मेगाबाइट का फ़र्क़ मायने रखता है।
साथ में बाइट-गिनती लिख देना सबसे सस्ता बचाव है — «1.4 GiB, यानी 1,503,239 kB» एक लाइन में बहस ख़त्म कर देता है।
किसी container की मेमोरी-सीमा और मौजूदा इस्तेमाल दोनों cgroup फ़ाइल-तंत्र में सादे बाइट-पूर्णांक के रूप में रहते हैं — memory.max और memory.current। वहाँ कुछ भी गोल या लेबल नहीं होता।
यही किसी भी असहमति को हमेशा के लिए सुलझा सकता है — फ़ाइलें पढ़िए, पूर्णांक मिलाइए, और सीमा 4 GB है या 4 GiB, यह अब राय की बात नहीं रहती।
1 GiB बराबर 1073741.824 kB. यह मान सटीक है, गोल किया हुआ नहीं: गिबीबाइट और किलोबाइट का अनुपात परिभाषा से ही तय है।
नहीं। हिसाब आपके ब्राउज़र में होता है। आप कनेक्शन काटकर भी गिनती जारी रख सकते हैं, और जाँचने का सबसे आसान तरीक़ा भी यही है।
क्योंकि एक ही नाम की दो अलग इकाइयाँ चल रही हैं। बनाने वाले 1 GB = 1,00,00,00,000 बाइट गिनते हैं; Windows गिबीबाइट दिखाता है, यानी 1,07,37,41,824 बाइट, पर उन्हें «GB» कहता है। इसी से वही डिस्क सात प्रतिशत छोटी लगने लगती है। ग़ायब कुछ नहीं हुआ है।
एक kB बराबर 9.31323e-7 GiB होता है। यह वही रिश्ता है, बस उलटा पढ़ा हुआ — इसलिए एक पेज से मिला नतीजा दूसरे पेज से गुज़ारने पर वहीं लौटना चाहिए जहाँ से चला था।
इस पेज पर डेटा की इकाइयाँ के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।
गुणक पेज के अंदर एक स्थिरांक है और गणित चार क्रियाओं का है, इसलिए कुछ कहीं भेजा नहीं जाता और भेजने की ज़रूरत भी नहीं। आप जो संख्या लिखते हैं वह ब्राउज़र से बाहर नहीं जाती — उसे ले जाने वाला कोई अनुरोध ही नहीं है।