3 ms·
Good luck fitting a 16 "GB" RAM dump on a 16 GB flash drive when you hibernate the computer. Your contrived example is absurd; you just have to ask for 16 GiB
by nayuki 3y ago
Good luck fitting a 16 "GB" RAM dump on a 16 GB flash drive when you hibernate the computer.
Your contrived example is absurd; you just have to ask for 16 GiB of RAM, as per the proper definitions.
As for JEDEC, standards bodies are made of people and people are fallible.
- userbinator 3y agoGood luck fitting a 16 "GB" RAM dump on a 16 GB flash drive when you hibernate the computer. Filesystem overhead notwithstanding, it's worth noting that NAND flash usually had true capacities too, with some additional hidden extra for error correction/wear-leveling. I have a 16MB SLC one that truly has 16,777,216 usable bytes (32M 512-byte sectors), and a slightly newer 2GB one with 2147483648 bytes. Let's not forget the original IBM PC "10MB" hard drive held a little more than 10MB: 10653696 bytes, a bit more than the 10485760 one would expect. No one seriously talks about "GiB", and the only ones I hear using it are pedantic assholes. It just sounds absurd and stupid. As for JEDEC, standards bodies are made of people and people are fallible. I can say the same goes for SI and their "iB" nonsense.
- smarks 3y agoYep. And 2^20 bytes of unreliable storage is a mebibyte.
- girvo 3y agoIf it's really unreliable, I guess one could consider it a maybebyte
- nayuki 3y ago> I can say the same goes for SI and their "iB" nonsense. The Ki-, Mi-, Gi-, etc. prefixes aren't in SI. They're defined in IEC 60027 specifically to avoid conflicting with SI.
- celeritascelery 3y ago> you just have to ask for 16 GiB of RAM, as per the proper definitions. If you walked in an asked for 16 "gibibytes" of RAM they would just look at you funny. Or think you were non-native speaker. I work in the hardware software boundary, and I have never once heard someone use the term kibibyte, mebibyte, or gibibyte in real life. Occasionally I will see KiB, MiB, and GiB in an academic paper, but that's about it. When I am talking with people and they say kilobyte, they always mean 1024. Trying to pretend otherwise would just cause unneeded confusion. That's what it meant went the term was coined, that what it meant when IEC tried to change the definition 25 years ago, and (unless you are selling hard drives) that's what it means to most people today. I agree that it is unfortunate that they reused the terms from SI prefixes, since they are not SI prefixes. And if I had a time machine I would tell them to use different prefixes. But they didn't and those are the terms the world has adopted. It's also unfortunate that hard drive manufactures played fast and loose with the definition to pretend like their drives were bigger then they really were. Words are democracy, and they mean what people say they mean, not what the IEC says they should mean. > As for JEDEC, standards bodies are made of people and people are fallible. Exactly, so why is the IEC redefinition somehow more valid?
- nayuki 3y agoYou're needlessly diluting the meaning of words and making them context-dependent. You create problems at the boundaries, like when 1 GHz faces off with 1 "GB". You're helping to undo the unification of definitions that SI strives for. You're doing this in the name of keeping tradition - which is exactly how we end up with messes like US Customary units. P.S. Don't forget how "1.44 MB" floppy disks are neither MB nor MiB; their definition is MB = 1024000 bytes. This free-for-all benefits no one. Hard drive manufacturers were right, RAM was wrong.
- PH95VuimJjqBqy 3y agoWhile I agree with you in spirit, you're being needlessly militaristic here. It sucks, but we lost that fight. GiB is a thing that people use.