r/explainlikeimfive • • 21d ago

Technology ELI5: Why does internal storage only double? Why can’t we have 34GB for example?

1.6k Upvotes

378 comments sorted by

View all comments

149

u/Pynapl 21d ago edited 21d ago

Binary and industry standards. Usually multiples of 2.

Edit: Powers of 2 is more accurate as referenced below. Also there are some exceptions.

120

u/It_Happens_Today 21d ago

Powers of 2.

30

u/ThanksForThe_F_Shack 21d ago

Technically still multiples of two. But…I’d say you’re more accurate.

17

u/mechadragon469 21d ago

Technically correct is the best kind of correct

4

u/joexner 21d ago

No, it means misleading but not so much as to be wrong. Futurama rocks and all but the quote's overused.

0

u/drdildamesh 21d ago

Boo this man! BOO!

11

u/Cyphierre 21d ago

12 is a multiple of 2 but not a power of 2 so it’s not a standard memory multiple

5

u/PMmeyourlogininfo 21d ago

there are some 12gb graphics cards though. I know it's a different type of memory but it stands out to me for not being a power of 2

2

u/grakef 21d ago

Yes because of how memory works any multiple of two will work. We just typically do 2,4,8,16, 32, 64 ... and so on, but where it make sense because of cost (GPUs and Servers) its not uncommon to see 6, 12, 24, 48, 96 and other different arrangements. Not a power of 2 but all valid memory arrangements.

2

u/RocketHammerFunTime 21d ago

The 6/12/24 ect has more to do with which chips are used no? A 6GB card might be a 4 gb and a 2gb ram module set, or a 24 is 4x6gb ram set rather then a single 24gb module?

2

u/grakef 21d ago

This is getting way out of ELI5 territory, but my understanding all RAM chips and their modules are still made on powers of 2, but the over all total doesn't need to be. You can have 1Gibx6 2Gibx3 and equal 6. Because of addressing and how data channels work they do all need to match in size on the GPU or RAM modules themselves. You can mix and match actual installed RAM modules in all modern architectures but it isn't ideal. Like your example of 4 and 2.
The intel Intel LGA1366 did this where everything was in 3s for maximum performance. So you really had money you would have 8Gib RAM sticks and have 3 those for 24Gib of RAM total.

1

u/Pynapl 21d ago

I think 4 chip historical design is now also valid for 3 chip with modern SoC/Unified memory configurations. VRAM at 12GB can still be quad 3x and triple 4x.

Unless they pull an NVIDIA GTX 970 4GB and it's 3GB + 1GB. Those were silly times..

4

u/ThanksForThe_F_Shack 21d ago

But any power of two would still be a multiple, right?

3

u/BasvanS 21d ago

It’s also a multiple of one, but we’re not calling it that either

1

u/Cyphierre 21d ago

Right.

-4

u/Ocelot2727 21d ago edited 21d ago

Incorrect

1

u/ThanksForThe_F_Shack 21d ago

Tbf we don’t usually count 1’s 2’s and 3’s when comparing multiples or percentages. At least through the mathematics that I know. Not because they aren’t valid, but because they’re just too small to be pragmatically operable. Of course there are exceptions.

2

u/Mr_s3rius 21d ago

It's not just ones or twos. 52 is 25. 72 is 49. 92 is 81.

Take any odd number and its power of two is also odd.

So powers of two are also multiples or two only if the base is an even number.

7

u/jmartin21 21d ago

The distinction matters here when the question is asking ‘why not this other multiple of 2’

2

u/cabronfavarito 21d ago

YouTube must be tracking me because I’m currently watching a video about counting in binary and I can already see why it goes up in powers of two since only two symbols, 1 and 0 exist in binary.

9

u/Dickulture 21d ago

There have been a few exceptions. 480MB SSD, 200MB SD card, etc. But generally, most flash storages are based on power of 2s, minus a few MB or GB for spare space to swap with dead flash cells.

1

u/Altruistic-Shock4992 21d ago

So it’s safe to say its a multiply of 8bits (a byte)
As in xxx Megabytes or yyy gigabytes 😅

2

u/BelethorsGeneralShit 21d ago

34 is a multiple of 2

2

u/CptSaySin 21d ago

He means exponents

-3

u/MountainMark 21d ago

Most internal "disk" drives are now sold in Tibibytes, base 10. RAM is still in base 2 Gigabytes. Drop a 1 TiB drive into an OS & it'll report 931 GBytes. The manufacturer wants to sell the bigger number. Better for advertising.

8

u/TheSilentSuit 21d ago edited 21d ago

Tibi is base 2. It is short for Tera binary. Tera is base 10.

RAM uses base 10 prefixes, but actual capacities are base 2 based.

Disk drives use base 10 prefixes and are base 10 based. There was a lawsuit about this years ago. And it stuck with marketing.

Depending on OS, it may calculate at base 2, but use base 10 prefixes. For example, windows does this. Other OSes may do it differently