Top
Best
New

Posted by surprisetalk 3 days ago

1 kilobyte is precisely 1000 bytes?(waspdev.com)
119 points | 414 commentspage 3
jasperry 3 days ago|
I agree in principle, but does anyone else feel super awkward saying "mebibyte" and "gibibyte"?
O1111OOO 3 days ago||
It honestly sounds like how a diaper-wearing baby would mispronounce kilobyte.

"I will not sacrifice my dignity. We've made too many compromises already; too many retreats. They invade our space and we fall back. They assimilate entire worlds with awkward pronunciations. Not again. The line must be drawn here! This far, no further! And I will make them pay for what they've done to the kilobyte!"

nacozarina 3 days ago||
Jibbybyte!
jachee 3 days ago||
The entire reason "storage vendors prefer" 1000-based kilobytes is so that they could misrepresent and over-market their storage capacities, getting that 24-bytes per-kb of expectation-vs-reality profit.

It's the same reason—for pure marketing purposes—that screens are measured diagonally.

dr_zoidberg 3 days ago|
Not sure about that, SSDs historically have followed base-2 sizes (think of it as a legacy from their memory-based origins). What does happen in SSDs is that you have overprovisioned models that hide a few % of their total size, so instead of a 128GB SSD you get a 120GB one, with 8GB "hidden" from you that the SSD uses to handle wear leveling and garbage collection algorithms to keep it performing nicely for a longer period of time.
quotemstr 3 days ago|||
Sounds like an urban legend. How likely is it that the optimal amount over-provisioning just so happens to match the gap between power-ten and power-two size conventions?
nerdsniper 3 days ago|||
It doesn't, there's no singular optimal amount of over-provisioning. And that would make no sense, you'd have 28% over-provisioning for a 100/128GB drive, vs 6% over-provisioning for a 500/512GB drive, vs. 1.2% over-provisioning for a 1000/1024GB drive.

It's easy to find some that are marketed as 500GB and have 500x10^9 bytes [0]. But all the NVMe's that I can find that are marketed as 512GB have 512x10^9 bytes[1], neither 500x10^9 bytes nor 2^39 bytes. I cannot find any that are labeled "1TB" and actually have 1 Tebibyte. Even "960GB" enterprise SSD's are measured in base-10 gigabytes[2].

0: https://download.semiconductor.samsung.com/resources/data-sh...

1: https://download.semiconductor.samsung.com/resources/data-sh...

2: https://image.semiconductor.samsung.com/resources/data-sheet...

(Why are these all Samsung? Because I couldn't find any other datasheets that explicitly call out how they define a GB/TB)

direwolf20 3 days ago|||
It doesn't, but it's convenient.
wmf 3 days ago|||
More recently you'd have, say, a 512GB SSD with 512GiB of flash so for usable space they're using the same base 10 units as hard disks. And yes, the difference in units happens to be enough overprovisioning for adequate performance.
lr1970 3 days ago||
<joke> How to tell a software engineer from a real one? A real engineer thinks that 1 kilobyte is 1000 bytes while software engineer believes that there are 1024 meters in a kilometer :-) </joke>
IsTom 3 days ago|
I wonder if some day people will use {"joke": ...} instead of <joke>
NetMageSCW 2 days ago||
Why?
the_net 3 days ago||
Ah, if only I had a dollar for every time I've had to point someone to the a tool like the following when trying to explain the difference between how much "bandwidth" their server has per month (an IEC unit) vs how fast the server connection is (a SI unit): https://null.53bits.co.uk/uploads/programming/javascript/dat...
breakage 2 days ago||
> This "kilobyte = 1024 bytes" rule is actually an old (often confusing) convention. In the tech industry there is still huge inertia, this old convention is still used by RAM manufacturers (JEDEC), tons of software and some operating systems (such as Windows).

So, let’s all pretend that’s not the case and say how things REALLY are? Umm- I don’t think life works that way. If a large part of the world and recorded history works a particular way, it will in-part stay that way.

For example, many people believed we’d basically overcome racism and measles, and we see how that turned out in the U.S.

pif 3 days ago||
For all the people commenting as if the meaning of "kilo" was open to discussion... you are all from the United States of America, and you call your country "America", right?
osigurdson 3 days ago||
Honestly, when working with computers, KiB, MiB, GiB, etc. just makes more sense usually. It is easier to reason about address space and page sizes are often delineated in 4KiB chunks. It does come off like "inside baseball" a little but there are practical reasons for it.

If you really want to come at it from an information theory perspective, even the "byte" is rather arbitrary - the only thing that matters is the number of bits.

drob518 3 days ago||
A KB is 1024, forever and always. And Pluto is a damn planet. All you kids get off my lawn!
Panzerschrek 3 days ago||
As I know 1000-based units are used only by hard-drive manufactures to sell hard drives with 930GB capacity as 1TB capactiy-drives.
Thrymr 2 days ago|
How many bits per second does 10 Gb ethernet represent?
sebtron 3 days ago|
A metric kilobyte is 1000 bytes. An imperial kilobyte, on the other hand, is 5280 bytes.
nayuki 3 days ago|
Nah, an imperial kilobyte is 5280 bits. That's way more plausible.
More comments...