GiB से kB में बदलें

GiB
1073741.824kB

1 GiB = 1073741.824 kB

कोई मान लिखिए और गिबीबाइट से किलोबाइट का हिसाब लिखते-लिखते साथ-साथ चलता रहेगा। गुणक ठीक 1073741.824 है: 1 GiB पर इतने kB. हिसाब आपके अपने डिवाइस पर होता है, और आपका लिखा हुआ अंक कहीं नहीं भेजा जाता।

  • कहाँ चलता है आपके ब्राउज़र में। आप जो संख्या लिखते हैं वह कभी किसी अनुरोध का हिस्सा नहीं बनती।
  • परिभाषा से ही सटीक 1 GiB ठीक 1073741.824 kB होता है — यह परिभाषा है, गोल किया हुआ गुणक नहीं।
  • लिखते ही जवाब न कोई बटन, न इंतज़ार। कोई स्क्रिप्ट चलने से पहले ही हल किया हुआ जवाब पेज पर मौजूद है।

गिबीबाइट से किलोबाइट, असल इस्तेमाल में

  • 16 GiB is 17180000 kB

    — मध्यम श्रेणी के लैपटॉप की याददाश्त.

  • 931 GiB is 999700000 kB

    — एक टेराबाइट की डिस्क पर Windows जो दिखाता है.

  • 0.0004657 GiB is 500 kB

    — एक हल्का वेब पेज.

  • 0.0000596 GiB is 64 kB

    — एक लंबा ईमेल.

गिबीबाइट से किलोबाइट, एक नज़र में

यहाँ का हर आँकड़ा उसी परिभाषा से निकला है जो कैलकुलेटर इस्तेमाल करता है, इसलिए यह तालिका ऊपर वाले जवाब से अलग हो ही नहीं सकती।
GiBkB
11073741.824
22147483.648
55368709.12
1010737418.24
5053687091.2
100107374182.4
500536870912
10001073741824

गिबीबाइट और किलोबाइट

एक गिबीबाइट 1,073,741,824 बाइट की है, यानी गीगाबाइट से क़रीब 7% ज़्यादा। Windows गिबीबाइट में नापता है पर उन्हें «GB» कहता है — और «जगह कम क्यों दिख रही है» वाली पूरी पहेली इसी में है।

एक किलोबाइट 1,000 बाइट की होती है जब कोई मानक संस्था उसे परिभाषित करे, और 1,024 की जब कोई ऑपरेटिंग सिस्टम करे। यह पेज 1,000 से हिसाब लगाता है; 1,024 वाली इकाई किबीबाइट कहलाती है।

गुणक को गोल करने की क़ीमत

गुणक 1073741.824 है, और इसे लगभग कोई साथ लेकर नहीं चलता। 1070000 पर गोल करने से यह 0.35 % चूकता है — छोटे अंकों पर दिखता ही नहीं, और 1,000 GiB के आसपास पूरी एक इकाई बन जाता है।

गोल करने से पहले जानने लायक़ अंक यही है: ख़ुद चूक नहीं, बल्कि वह जगह जहाँ से चूक नज़रअंदाज़ करने लायक़ नहीं रह जाती। उससे नीचे छोटा गुणक ही समझदारी है; उससे ऊपर ऊपर वाले ख़ाने का इस्तेमाल कीजिए, जो लिखने से पहले गोल नहीं करता।

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 से इन्हें दशमलव इकाइयों में ही गिनता है, और यही वजह है कि एक ही डिस्क दो मशीनों पर दो अलग आकार की दिख सकती है। न कुछ ग़ायब हुआ है, न कोई गोलाई हुई है — वही बाइट दो नामों से गिने जा रहे हैं।

जो फ़ाइल kB लिखती है और kibibyte का मतलब रखती है

Linux के /proc/meminfo के हर मान के आगे "kB" लिखा होता है, और हर एक असल में kibibyte है। यह लेबल IEC के नामों से बहुत पहले का है, और अब इसे बदलना हर पार्सर तोड़ देगा।

यही वजह है कि प्लेटफ़ॉर्म का सबसे ज़्यादा पढ़ा गया मेमोरी-आँकड़ा एक इकाई में हिसाब रखता है और दूसरी का नाम लेता है — और यह ग़लती हर एजेंट और डैशबोर्ड से होकर गुज़रती है।

GiB में डैशबोर्ड, kB में सीमा

निगरानी डैशबोर्ड मेमोरी और डिस्क के लिए gibibyte चुनते हैं क्योंकि उसी पैमाने पर अंक पढ़ने लायक़ रहते हैं। जिससे उन्हें मिलाना है वह अक्सर बहुत छोटा और इंसान का लिखा है — प्रति-अनुरोध 200 kB का बजट।

इंसान के लिखे अंक लगभग हमेशा दशमलव होते हैं, इसलिए यह तुलना दस लाख के प्रीफ़िक्स-अंतर और 7.37 प्रतिशत के इकाई-अंतर, दोनों को एक साथ पार करती है।

Grafana दोनों बाइट-इकाइयाँ देता है, पैनल नहीं बताता

Grafana की इकाई-सूची में SI बाइट और IEC बाइट, दोनों हैं, हर पैनल के लिए अलग चुनी जाती हैं। एक चुनने पर 8,589,934,592 बाइट 8.59 GB दिखता है; दूसरी पर 8 GiB।

यह अलग-अलग वक़्त पर, अलग लोगों द्वारा बनाए पैनल वाले डैशबोर्ड पर सबसे ज़्यादा चुभता है। अगर दो मिलने वाले अंक लगातार लगभग सात प्रतिशत अलग हैं, पहले पैनल-सेटिंग देखिए।

Exporter सही करते हैं, ऊपर के हर स्तर के पास चुनाव है

Prometheus exporter और ज़्यादातर आधुनिक agent कच्चे बाइट-गिनती देते हैं, बिना किसी पैमाने के। यही सही डिज़ाइन है — मापन में असल संख्या रहती है, दिखावट में इकाई का चुनाव।

दो नज़रिये असहमत हों तो, नीचे के आँकड़े से पूछिए और बाइट-गिनती मिलाइए — यह कभी ग़लत इकाई में नहीं हो सकती।

प्रतिशत इकाई-मुक्त है, absolute सीमा नहीं

«मेमोरी 85 प्रतिशत से ऊपर» लिखा alert दो बाइट-गिनती को बाँटता है, और इकाइयाँ कट जाती हैं। यही वजह है कि ज़्यादातर काम की चेतावनी अनुपात के रूप में लिखी जाती है।

Absolute सीमा फिर भी ज़रूरी है — container की तय मेमोरी से मिलती हुई सीमा। उसे बाइट में लिखिए और दिखावट के लिए ही बदलिए।

Linux के बाक़ी औज़ार भी kibibyte बताते हैं

free डिफ़ॉल्ट रूप से kibibyte में बताता है। ps और top resident-set-size kibibyte में दिखाते हैं। इनमें कोई भी «i» नहीं लिखता।

Linux मशीन पर बिना बताई इकाई वाला छोटा मेमोरी-अंक लगभग हमेशा kibibyte है। जाल प्लेटफ़ॉर्म के भीतर नहीं, उसके किनारों पर है — जहाँ किसी क्लाउड-कंसोल का अंक असली दशमलव किलोबाइट हो सकता है।

टीम के बाहर मेमोरी का अंक बताना

निगरानी-तंत्र छोड़ते ही अंक अपना संदर्भ खो देता है। किसी टिकट में «प्रक्रिया 1.4 GB इस्तेमाल कर रही थी» को अलग लोग अलग इकाई मान लेंगे, और उतने पैमाने पर 100 मेगाबाइट का फ़र्क़ मायने रखता है।

साथ में बाइट-गिनती लिख देना सबसे सस्ता बचाव है — «1.4 GiB, यानी 1,503,239 kB» एक लाइन में बहस ख़त्म कर देता है।

डैशबोर्ड के नीचे, cgroup फ़ाइलें बाइट में हैं

किसी container की मेमोरी-सीमा और मौजूदा इस्तेमाल दोनों cgroup फ़ाइल-तंत्र में सादे बाइट-पूर्णांक के रूप में रहते हैं — memory.max और memory.current। वहाँ कुछ भी गोल या लेबल नहीं होता।

यही किसी भी असहमति को हमेशा के लिए सुलझा सकता है — फ़ाइलें पढ़िए, पूर्णांक मिलाइए, और सीमा 4 GB है या 4 GiB, यह अब राय की बात नहीं रहती।

GiB से kB में बदलें: आम सवाल

1 GiB में कितने kB होते हैं?

1 GiB बराबर 1073741.824 kB. यह मान सटीक है, गोल किया हुआ नहीं: गिबीबाइट और किलोबाइट का अनुपात परिभाषा से ही तय है।

मैं जो लिखता हूँ वह कहीं भेजा जाता है?

नहीं। हिसाब आपके ब्राउज़र में होता है। आप कनेक्शन काटकर भी गिनती जारी रख सकते हैं, और जाँचने का सबसे आसान तरीक़ा भी यही है।

मेरी डिस्क उससे कम जगह क्यों दिखाती है जितनी उस पर लिखी है?

क्योंकि एक ही नाम की दो अलग इकाइयाँ चल रही हैं। बनाने वाले 1 GB = 1,00,00,00,000 बाइट गिनते हैं; Windows गिबीबाइट दिखाता है, यानी 1,07,37,41,824 बाइट, पर उन्हें «GB» कहता है। इसी से वही डिस्क सात प्रतिशत छोटी लगने लगती है। ग़ायब कुछ नहीं हुआ है।

उलटी तरफ़: किलोबाइट से गिबीबाइट

एक kB बराबर 9.31323e-7 GiB होता है। यह वही रिश्ता है, बस उलटा पढ़ा हुआ — इसलिए एक पेज से मिला नतीजा दूसरे पेज से गुज़ारने पर वहीं लौटना चाहिए जहाँ से चला था।

ये आँकड़े कहाँ से आए

इस पेज पर डेटा की इकाइयाँ के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।

यह पेज काम कैसे करता है

गुणक पेज के अंदर एक स्थिरांक है और गणित चार क्रियाओं का है, इसलिए कुछ कहीं भेजा नहीं जाता और भेजने की ज़रूरत भी नहीं। आप जो संख्या लिखते हैं वह ब्राउज़र से बाहर नहीं जाती — उसे ले जाने वाला कोई अनुरोध ही नहीं है।