क्यों उबंटू अब फ़ाइल आकार इकाई को बाइट, मेगाबाइट, गीगाबाइट, आदि के रूप में नहीं मापेगा?


13

मैंने कहीं पर पढ़ा कि उबंटू अब परिचित फ़ाइल आकार इकाइयों का उपयोग नहीं करेगा जो हम सभी अब तक जानते हैं (kB, MB, GB, TB) और एक अलग IEC मानक (KiB, MiB, GiB, TiB) पर स्विच करें। यदि यह सच है, तो मैं जानना चाहूंगा कि इस बदलाव के पीछे क्या कारण है, और इस परिवर्तन का प्रभाव (यदि हो तो), विशेष रूप से मल्टीप्लायर अनुप्रयोगों या वाइन के साथ चलने वाले अनुप्रयोगों के साथ है।


3
एक बाइट एक बाइट है। खराब उदाहरण।
नाथन उस्मान

2
मेरी जानकारी के लिए, KiB, MiB ... आदि का उपयोग करना पहले से ही उबंटू में है। तो "उबंटू नहीं रहेगा .." होना चाहिए "उबंटू अब नहीं है .."
Weboide

जवाबों:


60

संक्षिप्त उत्तर है हां, उपसर्ग बदल जाते हैं। लेकिन वास्तव में इससे कोई फर्क नहीं पड़ता।

विचार

हमेशा भ्रम की स्थिति रही है क्योंकि KB-, MB, GB जैसी दशमलव-शैली की इकाइयों का उपयोग बाइनरी डेटा के साथ किया गया था - KB का मतलब 1024 बाइट्स था, 1000 बाइट्स की अपेक्षा नहीं की जा सकती है। और निश्चित रूप से दुनिया भर में कई लोग मीट्रिक प्रणाली के तहत अपने दैनिक जीवन में वास्तविक दशमलव उपसर्गों का उपयोग करते हैं।

नेटवर्क इंजीनियरों और लंबे समय के कंप्यूटर उपयोगकर्ताओं को अंतर को समझने के लिए प्रशिक्षित किया जाता है, लेकिन चल रहे भ्रम का अर्थ है कि अनुप्रयोग उनके उपयोग में असंगत थे; एक एप्लिकेशन एमबी का उपयोग 1,000,000 बाइट्स (दशमलव उपसर्ग का उपयोग करके) कर सकता है, जबकि दूसरे का मतलब 1,048,576 बाइट्स (द्विआधारी व्याख्या का उपयोग करके) हो सकता है।

इसके कारण उबंटू ने अंततः एक नई इकाइयों की नीति अपनाई

प्रभाव

प्रभाव वास्तव में सिर्फ एक प्रदर्शन मुद्दा है। फ़ाइल आकार और नेटवर्क बैंडविड्थ को दशमलव उपसर्गों का उपयोग करके प्रदर्शित किया जाएगा, इसलिए एक 5kB फ़ाइल वास्तव में 5000 बाइट्स होगी। यह वास्तव में कितने (अधिकांश?) लोगों की अपेक्षा के अनुरूप है।

मेमोरी उपयोग और कुछ निम्न-स्तरीय उपयोगिताओं बाइनरी प्रीफिक्स (KiB, MiB, GiB, TiB) का उपयोग करके आकार प्रदर्शित करेंगी। यह कुछ प्रारंभिक भ्रम पैदा कर सकता है लेकिन वास्तव में यथास्थिति से बेहतर है जहां हमारे पास एक उपसर्ग है जिसका अर्थ दो अलग-अलग चीजें हैं।

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

यह सभी देखें:


2
हुह। सभी मामलों में 1024 का मतलब सिर्फ 1MB का उपयोग करने की नीति क्यों नहीं बनाते? यदि लोग एक "2GB" ड्राइव खरीदते हैं (जो वास्तव में एक 2GiB ड्राइव है), और फिर इसे उबंटू में खोलें, तो इसे 2.2GB, या इसके रूप में रिपोर्ट किया जाएगा। यह मेरी समझ थी कि कभी एमबी का मतलब 1,000 का उपयोग करना हमेशा गलत था, केबी, जीबी, आदि के लिए
डिट्टो

200GB ड्राइव 200GB नहीं 200GiB है
txwikinger

2
@mlissner: वास्तव में, एमबी का उपयोग करने के लिए 1024 × 1024 बाइट्स का मतलब हमेशा गलत रहा है, भले ही यह आम उपयोग में था, और यही कारण है कि नए, बाइनरी-आधारित उपसर्गों को 11 साल पहले मानकीकृत किया गया था (!)। तो उबंटू सिर्फ 11 साल पुराने आईईसी मानक और 2 साल पुराने आईएसओ मानक (अब आईएसओ / आईईसी 80000 के रूप में जाना जाता है) को लागू कर रहा है।
JanC

2
जब तक 1kB 1024 बाइट था तब तक मैं कभी भी भ्रमित नहीं था।
ब्यूरो ५

-1

यह SOOOO है ... सरल !!!

कुछ साल पहले इस बारे में बहुत कम भ्रम था। क्योंकि संकेतन

  • 1 KB = 1024 बाइट्स
  • 1 एमबी = 1024 केबी

कई वर्षों के दौरान दुनिया भर के सभी विश्वविद्यालयों और लगभग सभी उद्योग (सॉफ्टवेयर और हार्डवेयर) को सिखाया, सीखा और उपयोग किया गया।

आधार १००० (आधार १० भी नहीं) में गिनने का मूर्ख विचार हमारे समय और आधुनिक जीवन की मूर्खता का एक और लक्षण है।

जो चीजें बहुत ज्यादा बदतर बनाती हैं, वह 1000-बेस यूनिट्स के लिए पुरानी नोटेशन को स्थापित करने की कोशिश करने (और इसे जारी रखना) का अधिक बेवकूफ विचार है। यह सब समझ में आता है। यदि उन्होंने केवल उस कन्वेंशन को अपनाया होता जो

  • 1 KiB = 1000 बाइट्स
  • 1 मिब = 1000 बाइट्स

तब बहुत कम भ्रम होगा और समस्या बहुत छोटी होगी।

उन्हें यह स्थापित करने का प्रयास करना चाहिए था

1KB = 1024 bytes
1MB = 1024 KB

and

1 Ikb or ikb or Kib = 1000 bytes
1 IMb or imb or Mib  = 10^6 bytes

आधार-1000 इकाइयों का उपयोग करने की बिल्कुल आवश्यकता नहीं है। संभवतः यह विचार एक जिद्दी दिमाग में शुरू हुआ जिसने कहा कि "ओह, नहीं, अगर किलो 1000 है और मेगा 1,000,000 है, तो हम सूचना इकाइयों (बेस 2!) के लिए बेस-1000 में किलो और मेगा का उपयोग करने जा रहे हैं।" यह सब सिर्फ इसलिए कि एक दिन पहले, लेकिन यह बहुत समय पहले था, किसी को 1024 बाइट्स के किलोबाइट्स (केबी) कॉलिंग का दुर्भाग्यपूर्ण विचार (इतना बुरा नहीं, हालांकि) था। अगर उसने k2b और m2b को चुना था , और उन्हें किटोव बाइट्स और माइटोव बाइट्स (या कूकी बाइट्स , मिकी बाइट्स और गॉकी बाइट्स कहते हैं)), उदाहरण के लिए, सभी अनुप्रयोगों और एक पूरे ऑपरेटिंग सिस्टम के लिए बेस-1000 का उपयोग करने के इस मंदबुद्धि विचार, और एचडब्ल्यू और एसडब्ल्यू से खूंटी में उपायों के बारे में बात करने के सामान्य तरीके के रूप में इसे लागू नहीं किया जाएगा, जो नहीं हो रहा है, जो चीजों को बहुत खराब करता है।


3
दरअसल, हम इसे और अधिक तार्किक बना रहे हैं। उदाहरण के लिए, उदाहरण के लिए जब हम 1000 मीटर का मतलब करते हैं तो हम किमी का उपयोग करते हैं। वह अलग क्यों होना चाहिए? K = 1024 का कारण प्रदर्शन और सरलता है। यह वास्तव में तेजी से सिर्फ वास्तविक विभाजन करने के बजाय उन बिट्स को स्थानांतरित करने के लिए है। आज हालांकि, बड़ी और बड़ी संख्या में 1024 ^ n और 1000 ^ n के बीच विसंगति हो रही है । हालांकि यह एक समस्या नहीं थी क्योंकि वे वास्तव में एक ही थे, यह वास्तव में भ्रमित करने वाला है।
जॉर्ज शॉर्ली

1
कई वर्षों के दौरान दुनिया भर के सभी विश्वविद्यालयों और लगभग सभी उद्योग (सॉफ्टवेयर और हार्डवेयर) को सिखाया, सीखा और उपयोग किया गया। नहीं, यह नहीं था। यह प्रोग्रामरों द्वारा अपने आलस्य को सही ठहराने के लिए प्रचारित एक मिथक है। "मेगाबाइट" का मतलब 1960 के दशक में "1,000,000 बाइट्स" और "किलोबाइट" का मतलब "1000 बाइट्स" था। Microsoft मुख्य रूप से निरर्थक और अव्यवहारिक 1024-आधारित इकाइयों के लिए दोषी है।
एंडोलिथ

-2

यह वास्तव में भ्रमित करने वाला है कि 1998 में वापस आकार के परिवर्तनों के संबंध में क्या हुआ और अगर वे बस 10 की शक्तियों में एक नया पदनाम एक नए पदनाम के रूप में जोड़ते तो बहुत सरल होते लेकिन दुख की बात यह है कि उन्होंने ऐसा नहीं किया क्योंकि तर्क समय "किलो" शब्द की व्युत्पत्ति को सही करने के इर्द-गिर्द केंद्रित था, इसलिए 2 (1024) की शक्तियों के आधार पर सभी मूल आकारों को सभी नए नाम और नए पदनाम दिए गए और फिर 10 संख्याओं की नई शक्ति को 1998 के पूर्व लेबल मान लिया गया। नाम।

इसलिए भ्रम की शुरुआत करें:

1998 से पहले, एक किलोबाइट का मतलब 1024 बाइट्स था और इसे के या केबी के रूप में नामित किया गया था।

1998 के बाद, मूल प्री-1998 किलोबाइट का नाम बदलकर किबिबाइट कर दिया गया और नया पदनाम K या KiB दिया गया और एक बिलकुल नया पद 1998 किलोबाइट बनाया गया, जो 1000 बाइट्स का है और शॉर्टहैंड पदनाम KB है जो आज हमारे पास निम्नलिखित है:

1 KB = 1000 बाइट्स (KB को K से छोटा नहीं किया जा सकता है) 1 KiB = 1000 बाइट्स (KiB K को छोटा किया जा सकता है)

पदनामों में सभी संशोधन किए गए ताकि KB आधिकारिक शॉर्टहैंड है जो वर्तमान किलोबाइट (1000) को संदर्भित करता है जबकि K और KiB आधिकारिक तौर पर Kibibyte (1024) के लिए आधिकारिक शॉर्टहैंड पदनाम हैं।

यह विशेष रूप से भ्रामक है क्योंकि हम में से अधिकांश जो 1998 के शुरुआती दिनों से पहले थे, बड़े हो गए थे और किलोबाइट्स को 1024 बाइट्स के रूप में इस्तेमाल किया गया था और या तो KB या K को शॉर्टहैंड पदनाम के रूप में लिखा गया था, लेकिन आज यह गलत है और हम सभी ऐसा कर रहे हैं। "किबिबाइट्स" के लिए जब हम कहते हैं कि "किलोबाइट्स" और अक्सर आईईसी द्वारा 1998 में वापस आधिकारिक तौर पर निष्क्रिय विश्व मानकों के अनुसार गलत पदनाम का उपयोग किया जाता है जो थोड़ा भ्रमित होता है लेकिन इतना बुरा नहीं होगा सिवाय इसके कि 18 साल बाद भी कई हैं जो लोग अभी भी महसूस नहीं करते हैं कि के और केबी एक समान नहीं हैं और पूरी तरह से अलग हैं।

तो वास्तव में वास्तव में "के" (1024) और "केबी" (1000) के बीच अंतर है!

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

संयोग से, एक 2 टीबी (टेराबाइट) और एक 2 टी या 2 टीआईबी ड्राइव (टेबीबाइट) के बीच का अंतर एक बहुत बड़े आकार का विशाल 199,023,255,552 बाइट्स है जो 2 टी या 2 बीबी ड्राइव की तुलना में छोटा है और अंतर के परिमाण से कम है। 185 G या GiB (गिबीबाइट्स) जो कि ज्यादातर लोग वास्तव में सबसे अधिक बार सोचते हैं जब वे "गीगाबाइट" गलती से कहते हैं।

यह कंप्यूटर की दुनिया में अजीब तरह से कम ज्ञात FYI में से एक है जो कि कुछ विषम विसंगतियों को जानने और समझाने के लिए एक अच्छा फुटनोट है जो कि आज बहुत से लोग अक्सर पूरी तरह से अनजान हैं।

बहुत से लोग "किलोबाइट" (1000) नाम के बारे में सोच रहे हैं और जब वे वास्तव में यूनिट "किबिबाइट" (1024) के बारे में सोच रहे हैं और यह अधिक भ्रामक हो जाता है क्योंकि लोग शॉर्टहैंड को परस्पर रूप से लिखते हैं लेकिन यह गलत है, आधुनिक किलोबाइट होना चाहिए चिह्नित "KB" और किसी भी प्रलेखन या कार्यक्रम में कहीं भी "K" या "KiB" नहीं होना चाहिए, जैसा कि अभी समझाया गया है वास्तव में Kibibyte (1024) को संदर्भित करता है।

शॉर्टहैंड पदनाम K (1024) और KB (1000) अब समान नहीं हैं और Kibibyte के मामले में, K या KiB का उपयोग किया जा सकता है, लेकिन KB नहीं।

यह आपका मस्तिष्क है, यह किबिबाइट्स पर आपका मस्तिष्क है - अभी तक तला हुआ है?

जबरदस्त हंसी


"1998 से पहले, एक किलोबाइट का मतलब 1024 बाइट्स था और इसे K या KB के रूप में नामित किया गया था।" वह एक मिथक है। उदाहरण के लिए, Shugart SA 400 में 109,375 बाइट्स थे और 1976 में इसे "109.4 Kbytes" के रूप में विपणन किया गया था । सीडीसी 9746 ने 60,000,000 बाइट्स का आयोजन किया और 1974 में "60 एम बाइट्स" के रूप में विपणन किया गया
एंडोलिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.