Fråga
Jag har en fråga om hårddiskar. Det finns olika gränser för hur stor hårddisk man kan ha, 33, 137 och 548 gigabyte, plus 2,2 terabyte. Vilken är nästa gräns för hur stor hårddisk man kan ha i en dator?
Det finns större hårddiskar än 2,2 terabyte. Hur många bit finns det i sektorer, cylindrar och huvuden för 548 gigabyte och 2,2 terabyte stora hårddiskar?
Bo Ek
Svar
Den här frågan går egentligen inte att besvara på de få sidor jag har till mitt förfogande, eftersom det är ett ämne för en hel artikel, men jag ska göra ett försök att vara kortfattad.
För det första gäller det att skilja på gigabyte och gibibyte, terabyte och tebibyte. I vardagligt bruk pratar man alltid lite slarvigt bara om de förstnämnda, men den faktiska storleksskillnaden kan bli ganska avsevärd. Megabyte, gigabyte och terabyte är vad hårddisktillverkarna brukar använda, eftersom det får diskarna att verka större. Det är en decimal storleksangivelse, medan mebibyte, gibibyte och tebibyte är SI-standarden för det korrekta binära sättet att räkna och det sätt på vilket Windows räknar, det utrymme som faktiskt finns tillgängligt.
Med korrekt angivelse blir de värden du räknar upp 31, 127 och 510 gibibyte, respektive 2 tebibyte. Någon gräns vid 510 gibibyte/548 gigabyte existerar dock inte. Däremot finns det, eller har funnits, en hel uppsjö andra begränsningar för hårddiskstorlekar som du inte nämner. I många fall markerar de milstolpar för större teknikförändringar, i andra fall har det bara handlat om att BIOS, operativsystem eller filsystem behövt mindre förändringar för att ge stöd för modernare och större hårddiskar. Här är en förenklad lista:
- 16 mebibyte – Begränsning i MS-DOS lägre än 3.0.
- 32 mebibyte – Begränsning i MS-DOS 3.x.
- 128 mebibyte – Begränsning i MS-DOS 4.0.
- 504 mebibyte (528 megabyte) – Begränsning i BIOS före cirka 1994, när 28 bit LBA infördes.
- 512 mebibyte – Begränsning i MS-DOS 5.0.
- 2 gibibyte – Begränsning i filsystemet FAT16.
- 7,8 gibibyte(8 gigabyte) – Begränsning både i BIOS (löst med 48 bit LBA) och i MS-DOS 6.x/Windows NT.
- 32 gibibyte – Begränsning i Windows 95.
- 128 gibibyte (137 gigabyte) – Begränsning i Windows 98, Me, NT, 2000 och XP utan service pack.
- 2 tebibyte (2,2 terabyte) – Begränsning i filsystemet FAT32. Dessutom kan varken Windows 2000, XP, 2003 eller Vista starta från en större partition även om filsystemet NTFS används.
- 16 tebibyte – Begränsning i NTFS, beroende på standardklusterstorlek. Kan lösas genom formatering med större kluster.
- 256 tebibyte – Begränsning i NTFS, beroende på att 32 bit används.
- 128 pebibyte (144 petabyte) – Begränsning i 48 bit LBA. I dagsläget känd maxgräns. Det är väldigt långt kvar dit, så när det problemet blir aktuellt kommer det nog att vara löst.
Detta är mycket summariskt och alla av Microsoft själva införda gränser I olika versioner av operativsystemen är utelämnade. Jag har heller inte gått in på den nya sektorstorlek som införts på moderna hårddiskar över två terabyte. Andra filsystem än Microsofts har jag också lämnat åt sidan, eftersom detta är en frågespalt för Windowsdatorer. Men svaret på din första fråga blir alltså att nästa gräns inträffar vid ungefär 256 terabyte. Det problemet ligger hyfsat långt in i framtiden och kommer säkert att lösas antingen genom en förändring av NTFS eller ett nytt filsystem.
Din andra fråga är meningslös, eftersom antalet sektorer, cylindrar och huvuden bara var intressanta i hårddiskens barndom, då de faktiskt användes för att adressera data på disken. Men redan tidigt var man tvungen att frångå detta och införa falska värden, till exempel i BIOS, för att göra de allt större diskarna användbara. De värden för dessa som används i dag har ingen faktisk förankring i den fysiska hårdvaran.