Slashdot Mirror


Megabytes (MB) or Mebibytes (MiB)?

An anonymous reader says: "KernelTrap has an interesting story about megabytes versus mebibytes. Though the article refers to Linux, the topic is applicable to all computers. Will there be a time when all computer users will talk about adding mibibytes of RAM, rather than a megabytes? From the article: '[the kernel patch] changes references from the familiar MB (megabyte) and GB (gigabyte) to the NIST standard MiB (mebibyte) and GiB (gibibyte). According to these standards, technically a megabyte (MB) is a power of ten, while a mebibyte (MiB) is a power of two, appropriate for binary machines. A megabyte is then 1,000,000 bytes. A mebibyte is the actual 1,048,576 bytes that most intend.'"

32 of 437 comments (clear)

  1. Pronounciation by OblongPlatypus · · Score: 5, Funny

    "Maybe Byte"?

    --
    -- If no truths are spoken then no lies can hide --
    1. Re:Pronounciation by abe+ferlman · · Score: 4, Funny

      No, you're confusing it with "maybebyte", a standard used by hard drive manufacturers to represent "Megabyte" or "Mebibyte", whichever is less expensive to produce. Maybebyte is abbreviated MB. Anyone who complains that this ambiguity is misleading is an anti-business open-standards lunatic.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
  2. Its a lousy goddamn word by ostiguy · · Score: 5, Insightful

    And that alone will hinder its acceptance.

    And will hard drive manufacturors decide to stop lying about the size of their drives? Magic 8 ball says doubtful.

    ostiguy

    1. Re:Its a lousy goddamn word by xigxag · · Score: 5, Insightful

      I agree. It seems to me it would be much more unambiguous to simply state "metric megabytes" for the power of ten, and "long megabytes" for the power of two. No new words to learn, and the definition is crystal clear -- if a HD manufacturer advertises "80 metric GB," you know exactly what you're getting.

      In addition, since "80 long GB" sounds like you're getting more (and in fact, you ARE getting more) it might encourage HD makers to switch over to the same measure that RAM makers use, and thereby end all this confusion once and for all.

      --
      There are two kinds of people: 1) those who start arrays with one and 1) those who start them with zero.
    2. Re:Its a lousy goddamn word by vrt3 · · Score: 3, Insightful
      It was defined as power of two way back in the beginning. Quit whining.

      When was it defined as a power of two? The meaning of mega, kilo, deca, hecto, pico, nano, femto etc. was defined as powers of two back in 1960, when the SI system of units was defined as a standard in the scientific world.

      I think it's a kludge that kilo means 1024 in kilobyte, while it means 1000 in kilometer, kilogram, kilonewton, kilovolt etc. It's time we give it up, and accept correct terms. I agree kibi sounds ridiculous, but that's just a matter of habit. We'll get used to it.

      Besides, not everywhere in CS kilo is 1024 and mega is 1024*1024: in datacommunications, the correct numbers are used. 10 mbit/s is 10000 bits per second.

      --
      This sig under construction. Please check back later.
    3. Re:Its a lousy goddamn word by tzanger · · Score: 3, Insightful

      I think it's a kludge that kilo means 1024 in kilobyte, while it means 1000 in kilometer, kilogram, kilonewton, kilovolt etc. It's time we give it up, and accept correct terms. I agree kibi sounds ridiculous, but that's just a matter of habit. We'll get used to it.

      I think it's a kludge that hacker means criminal in the media, while it has very good connotations in our circles. It's time we give it up and accept correct terms. I agree cracker sounds ridiculous, but that's just a matter of habit. We'll get used to it.

    4. Re:Its a lousy goddamn word by Trepidity · · Score: 3, Insightful

      Uhh, the prefix "Mega" is a standard prefix for 1,000,000, and the prefix "kilo" is a standard prefix for "1,000." The use of these prefixes predates the invention of computers. After all, a kilometer is not 1024 meters, so a kilobyte should not be 1024 bytes.

  3. I heard this years ago by johnburton · · Score: 3, Insightful

    People have been trying to push this for years but there is no chance of it ever happening in my opinion for two reasons - Everyone is already used to the current names and we don't need new ones, and secondly the proposed names sound really stupid.

    --
    Sig is taking a break!
  4. Conflict by OblongPlatypus · · Score: 4, Funny

    We have a potential conflict here. Megabytes and gigabytes are often referred to as "megs" and "gigs", right? Problem is, gibs is taken.

    --
    -- If no truths are spoken then no lies can hide --
  5. Good Lord by kitts · · Score: 3, Insightful
    I have a theory. People who actually get any productive work done couldn't care less about Megabyte vs. Mebibyte. Ditto "hacker" vs "cracker".

    Hm... on second thought, maybe not. I'm not getting much productive work done lately and I still don't care about either of the above...

    --
    -------------------------------------------------- ----
    charlton heston is more of a man than yo
  6. Metric Revolution by euroderf · · Score: 4, Troll
    Kilobytes and Megabytes may have seemed like a decent measure back in the 70's, when it was important to quantize easily down to the byte level and all the users were computer scientists anyway, but these days it is rather archaic.

    Most users don't know how many bytes are in a megabyte or a kilobyte, or think (naturally) 1000 rather than 1024.

    However, hard drive manufacturers already use Megabyte to specifically mean 1,000,000 bytes, Before long computer OS's and RAM manufacturers will use the same definition.

    Why come up with a new 'Mebibyte' system? What does 'kilo-' and 'mega-' actually mean? Answer: 1000 and 1,000,000, not the perversion of the computer scientists.

    Now that computers are becoming more popular, the meaning of the terms megabyte and kilobyte are shifting back to compatibility with normal English usage.

    There is no need for new terms at all, IMHO.

    1. Re:Metric Revolution by PCM2 · · Score: 3, Funny
      Why come up with a new 'Mebibyte' system? What does 'kilo-' and 'mega-' actually mean? Answer: 1000 and 1,000,000, not the perversion of the computer scientists.
      Oh, that's just great. If you don't like the way somebody talks, call them a pervert.
      --
      Breakfast served all day!
  7. ugly by suffering.bot · · Score: 4, Insightful

    Alan Cox offers support to this change, "Eric using MiB seems the right thing. Its an ugly but appropriate unit, its at least recommended as a solution by a standards body. We can either redefine SI units ("You cannot change the laws of physics") or find a better label. What better than a recommended one others use.".

    That's right: ugly it just doesn't sound right, but it is a more accurate description. I don't see the computer world moving away from MB and GB anytime soon though.

    --

    chad

    ERROR 404: sig not found
  8. Why not use the real numbers? by LinuxMacWin · · Score: 3, Insightful

    How come we don't use numbers like

    10E9
    10E12

    and

    2E15
    2E20

    and so on.... No confusion

    After all our car tires can work with sizes like 175-70 R13 and son on and we do not mess them up.

    1. Re:Why not use the real numbers? by mbrubeck · · Score: 3
      How come we don't use numbers like

      10E9
      10E12

      and

      2E15
      2E20

      Because it's wrong. 10E9 == 10*10^9 == 1E10, which I don't think is what you meant to say.

      "2E15" means 2*10^15. What you want to say is 2^15, or 2**15, or 2<sup>15</sup>.

  9. language confusion? and for what?! by firewort · · Score: 3, Funny

    Let's see here;

    I already have a hard time convincing other people of the distinction between hacker and cracker.

    to them: hacker is a criminal, cracker is a southern, white, klansman-criminal.

    I give up, and try and express that every computer hacker is not a criminal, they are all computer science researchers, doing sometimes unpopular work.

    Now you want to change the terms for measuring storage? The normal aim for changing terms is to clarify the matter, but this is just obfuscation for 99% of the people in the world, who already suffer at understanding the difference between 1024 and 1000. Please, do not do this.

    --

  10. And here's the mainstream news version... by aiken_d · · Score: 5, Funny

    Flash: a sudden rash of brutal murders by IT managers has shocked the country. Already strained relations between managers and tech workers exploded into violence in late December with news the "megabytes" are actually "mibibytes."

    Joe, a slashdot reading techie, heads into the IT Manager's office after a staff meeting.

    IT Manager: "Hey, Joe, accounting finally approved your requisition for another 512 megs for the development oracle box. Go ahead and order it."
    Joe the Tech: "But boss, we need mibs, not megs. Those sun machines don't even support megs."
    IT Manager: "What? What are mibs? Didn't we buy 256 megs for another sun box last week?"
    Joe the Tech: "Yeah, but now megs are mibs. We need 2 to the power of x bytes, not 10 to the power of x. Megs used to be that, but now they're not."
    IT Manager: (pulls .357 magnum from desk drawer) "Blam! Blam! Blam!"

    Just a little holiday fantasy, folks. Intended to be fictional and humorous. Neither character in any way represents real people, living or dead, and I am not in high school, so I believe it is still legal for me to write violent fantasies.

    Cheers
    -b

    --
    If I wanted a sig I would have filled in that stupid box.
  11. something of a linguistic perspective.. by contre · · Score: 5, Insightful

    The thing is, people have adopted the terms megabyte and gigabyte to mean what they do now, the power of two unit insted of the proper power of ten. This is how language evolves - the improper becomes accepted.

    The same thing happened with the word Judaism. It's supposed to be pronounced jew-DUH-ism, but in America we call it jew-DEE-ism. While it's not technically correct, everyone knows what you're talking about, and it's the standard, accepted way to talk about the Jewish faith.

    Basically this is an effort to reverse linguistic evolution. The current terminology isn't broken for the public which understands gigabyte and megabyte, so don't fix it.

  12. Re:hrm by LinuxHam · · Score: 3, Funny

    we should pronounce them "mibs"

    MIBs are already taken, too.. by SNMP. Unless you pronounce them "emm eye bees".

    --
    Intelligent Life on Earth
  13. May seem silly now, but... by mbrubeck · · Score: 3, Insightful

    The different between a gigabyte and a gibibyte is pretty small (7%), but once terabyte and larger arrays become more common, the distinction becomes more and more important. The different between a petabyte and a pebibyte is 13%. An exbibyte is more than 15% larger than an exabyte, which will surely lead to worse confusion than today's "80GB" hard drive specificiations...

  14. Re:hrm by kisrael · · Score: 3, Funny

    emm eye bees?
    Quick, call Will Smith and Tommy Lee Jones!

    --
    SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
  15. Better solution: switch to base-8 everywhere! by coyote-san · · Score: 5, Funny

    Instead of fixing the symptoms, we should address the underlying problem: our silly use of decimal numbers.

    If we used base 8 like God intended (after all, He gave us 8 finger and 2 thumbs, not ten fingers!) this wouldn't be an issue.

    As an extra benefit, the sudden conversion of account balances from decimal to octal numbers will be much need shot in the arm economically. Everyone will be richer! (or owe more money, but we can't all be winners unless we're competing in the Special Olympics.)

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  16. A quandary for dictionary makers... by Krokus · · Score: 3, Interesting

    Traipsing through dictionary.com, we find the following definitions for "gigabyte"...

    The American Heritage dictionary can't decide:

    gigabyte (jg-bt, gg-) n.
    1. A unit of computer memory or data storage capacity equal to 1,024 megabytes (230 bytes).
    2. One billion bytes.

    Princeton University's WordNet decided to decide:

    gigabyte n : a unit of information equal to one billion (1,000,000,000) bytes or one thousand megabytes.

    The Free On-Line Dictionary of Computing chose the power or two, but went "outside the box" when it came to a definition:

    2^30 = 1,073,741,824 bytes = 1024 megabytes.

    Roughly the amount of data required to encode a human gene sequence (including all the redundant codons).

  17. I still like the Homer Simpson version... by milkmandan9 · · Score: 3, Funny

    Mega-ma-bytes
    Giga-ma-bytes
    Saxa-ma-phone
    etc.

  18. My Vote: by mESSDan · · Score: 5, Funny

    Is to coin a term based on the word 'bit':

    1st: 'Bitches', this refers to 8 bits.

    2nd: 'MegaBitches', Obviously, in oldschool terms this would be a Megabyte.

    3rd: 'GigaBitches', following the entire byte-to-bitches theme, this would previously have been a Gigabyte.

    Some suggested slang based on 'bits-n-bitches':

    'Slap'N'ThemBitches', this is what you do when you add any amount of space (memory or harddrive) to your computer.

    'StankBitches', bad RAM or a crappy harddrive.

    'BadAssMofoBitches', this is any amount of space greater than what you have.

    'UglyBitches', this is typically an embarrassingly small amount of space, so much so that you don't tell anyone that's how much you have.

    Thanks to our so hip words, now your everyday average IT guy can have a conversation like this with his boss:

    "Yo man, yesterday I found some UglyBitches over at the office, and yo, some of them were some StankBitches, yo! So I got rid of them StankBitches and got me some BadAssMofoBitches, and yo, I slap'n'themBitches early this morning. That shit was shweet!"

    --

    -- Dan
  19. DBZ by jpostel · · Score: 3, Funny

    Quote: "Why not just call them "bibbity-bobbity-boo" bytes?"

    Unfortunately Dragonball Z (Funimation) has already licensed the term "bibbity-bobbity-boo" from Disney for the naming of several bad guys.

    .

    --
    Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
  20. Re:How its been done for years ... by Old+Wolf · · Score: 3, Funny

    There's no difference in efficiency between mallocing 1048576 bytes and mallocing 1000000 bytse. Powers of 2 are useful for efficiency now only because they match multiples of the register size of the CPU (but 1000000 does that too).
    Also, computers need not be based on powers of 2 anyway, so chaining everything to 2 is losing a level of abstraction (eg. quantum computers, ternary computers, EBCDIC computers (9 bits per byte), etc.)

    What abbreviation do you use for "million bytes"?

  21. MiB and GiB prevents miscommunication by nedron · · Score: 3, Interesting
    My group switched to the "binary" nomenclature about two years ago in order to prevent miscommunication with other parts of the company. Each group interpreted MB, GB, etc., differently depending on that their background was.

    For some reason, people who grew up in router land use GB to mean 10^6, while most software developers use GB to mean 2^20.

    To resolve this, my group prepared a document that explains the use of the binary nomemclature and we refer readers to this base document in all of our prepared documentation. The document also explicitly states what the accepted abbreviations are (KiB, MiB, GiB, etc.). We also explicity define the capital B to mean byte, while a lower case 'b' is a bit. Therefore, Mib means mebibit.

    This has reduced confusion to a great amount and now various groups looking at our performance testing results can make an accurate assesment.

    --


    * As is generally the case, my opinions do not reflect those of my employer.
  22. Use Attacker by Effugas · · Score: 3, Insightful

    You need to a soldier to really fight soldiers. You need to be a hacker to really fight hackers.

    In the world of hackers, there are attackers, and there are defenders. It's easy to attack. It's much more interesting and important to defend.

    --Dan

  23. Re:Incorrect story quote by ColaMan · · Score: 3, Funny

    No, I've never seen anyone selling 40 gigabit hard drives.

    Oh, how quickly we forget....

    Bytes = bits/8 (not accounting for ecc etc)
    Equals 5 GigaBytes (in the proper sense of Giga)
    5 gig drives were all the rage back in '95

    Good thing the marketing droids didn't pick up on the confusion with B and b .... "NEW! 40Gb DRIVES! For the SAME PRICE as your crappy old 5GB drive!"

    --

    You are in a twisty maze of processor lines, all alike.
    There is a lot of hype here.
  24. Hard to say by SiliconEntity · · Score: 3, Funny

    Will people change their usage? Mebi, mebi not.

  25. Pointless, Revisionist, And Stupid. by Bowie+J.+Poag · · Score: 3, Informative




    1. A megabyte is 1,048,576 bytes. Always has been, always will be. It is a unit of measurement specific to its science, like the Mole is to Chemistry, and like the Newton is to Physics. It is not meant to be a general metric measurement, in other words, a megabyte isn't 1,000,000 anymore than a "dozen" is 10. Ever since the term was coined, it has meant that value, specifically. Anyone who tells you otherwise is trying to sell you something, namely marketing idiots who are responsible for great advancements in human culture like MTV and the Home Shopping Network.

    2. By accepting this "mebibytes" crap, you're allowing marketing people to revise history. The number 1,048,576 is an important value in Computer Science, similar to 8, 256, 1024, and other commonly-used powers of 2. An understanding of the powers of 2 is integral to having an understanding of the underlying principles that form the foundation of this discipline. If you cant think in anything but base 10, you should consider a different line of work, as most computer scientists have no problem thinking in terms of binary, octal, hexidecimal and otherwise. A failure to understand the basic nature of the device you intend on working with for the rest of your career is tantamount to unprofessionalism and neglect. After all, you can't be expected to code competently by using incorrect measurements any more than a carpenter can be expected to build a house competently if his tape measure is made out of elastic rubber.

    3. Its just plain stupid. A megabyte is a megabyte. Its not less than a megabyte, or more than a megabyte. If you for some reason feel the need to apply a term to "1,000,000" an essentially meaningless number in terms of the machine, we already have a word for it. Its called "million", as in "a million bytes." Call a spade a spade. A megabyte is 1,048,576. A million bytes is 1,000,000 bytes. They are not equal, and never will be.


    --
    Bowie J. Poag