Minneskort & Hårddiskar - Varför begränsar man kapaciteten?
Jag läser om SD-kort och stör mig på de begränsningar de olika versionerna har:
SD (1999)
up to 4 GB. (2 GB and 4 GB cards use larger block sizes and may not be compatible with some host devices).
SDHC (2006)
Same build as SD but greater capacity and transfer speed, 4 GB to 32 GB (not compatible with older host devices).
SDXC (2009)
Same build as SD, but greater capacity and transfer speed, 32 GB and higher. Standard goes up to 2 TB (not compatible with older host devices).
Varför begränsar man kapaciteten? Man borde ju redan 1999 ha förstått att man kommer att behöva mer kapacitet än 4 GB i framtiden. Varför inte redan från början göra en standard och att kapaciteten får öka i takt med att komponenterna kan göras mindre så att minnesmodulerna ryms på kortet? Det är lätt att få intrycket att man gör det medvetet så att konsumenterna tvingas köpa nya produkter för att kunna använda minneskort med högre kapacitet.
Liknande är det med Windows och hårddiskar över 2 TB:
To determine the capacity of the storage device, you multiply the number of logical sectors within the device by the size of each logical sector. The current size standard is 512 bytes. For example, to achieve a device that has a capacity of 2 TB, you must have 3,906,250,000 512-byte sectors. However, a computer system requires 32 bits (1s and 0s) of information to represent this large number. Therefore, any storage capacity that is greater than what can be represented by using 32 bits would require an additional bit. That is, 33 bits.
The problem in this computation is that the partitioning scheme that is used by most modern Windows-based computers is MBR (master boot record). This scheme sets a limit of 32 for the number of bits that are available to represent the number of logical sectors.
The 2-TB barrier is the result of this 32-bit limitation. Because the maximum number that can be represented by using 32-bits is 4,294,967,295, this translates to 2.199 TB of capacity by using 512-byte sectors (approximately 2.2 TB). Therefore, a capacity beyond 2.2 TB is not addressable by using the MBR partitioning scheme.
32-bitarsbegränsning. Nu går det ju att komma runt det, men varför i h-e sätter man en begränsning vid 32 bitar istället för 1024 eller 2048 bitar som skulle räcka i decennier?
Det finns säkerligen logiska förklaringar, så ni som kan mer än vad jag kan i dessa spörsmål får gärna upplysa mig.