Warum sind Festplatten niemals so groß wie angekündigt?

6466
Sam152

Von allen Festplatten, die ich gekauft habe, scheinen sie nie so groß zu sein wie die angegebene Größe; von 320 GB bis 290 GB, von 500 GB bis 450 GB usw. Gibt es dafür einen technischen Grund?

17
Der nichttechnische Grund ist natürlich, dass die Hersteller so viele Zahlen setzen, wie sie auf der Box rechtfertigen können, um den Umsatz zu steigern. Es ist vergleichbar mit Anzeigen mit Kleingedruckten "bis zu" hinsichtlich der Fähigkeiten und "ab" bei den Preisen. David Thornley vor 14 Jahren 3
Ihre Laufwerke * sind so groß wie angekündigt. Das Betriebssystem misst sie nur falsch. endolith vor 13 Jahren 5
Vergessen Sie nicht, dass ein Laufwerk immer als * unformatiert * angegeben wird. Wenn formatiert, steht aufgrund von Formattabellen, Seitenersatztabellen und dergleichen weniger Speicherplatz zur Verfügung. Daniel R Hicks vor 10 Jahren 2
(Aber der 16G-Stick, den ich gerade eingesteckt habe, hat laut * Properties * insgesamt 16.000.761.856 Bytes.) Daniel R Hicks vor 10 Jahren 0
@DanielRHicks Glückwunsch! Du hast mehr als du erwartet hast! ;-) Samir vor 9 Jahren 0

7 Antworten auf die Frage

26
Kyle Cronin

Der technische Grund ist, dass die Festplattenhersteller Ihnen Kapazitäten in metrischen Einheiten verkaufen. Ein GB = 1.000.000.000 Bytes nach dem metrischen System. Computer messen jedoch die Laufwerkgröße in Potenzen von 2. Also 1GiB = 1.024MiB, 1MiB = 1.024KiB usw. Was dies bedeutet, ist 1GiB = 1.073.741.824 Bytes, eine Differenz von 73.741.824.

Wenn Sie Ihr 1-GB-Laufwerk (zum Beispiel) installieren, sieht das Betriebssystem nur 0,93 GB, und dies ist die Ursache für die Diskrepanz.

(Wenn Sie noch nie die Abkürzung GiB gesehen haben, handelt es sich um eine neue Notation, die die Potenzen von 1024 anstelle von 1000 angibt. Die meisten Betriebssysteme melden GiB jedoch als GB an, was dieses Problem noch weiter verwirrt.)

Gi => Gibi statt G => Giga ChrisF vor 14 Jahren 5
@ChrisF: yep, ich habe meinem Post einen Nachtrag hinzugefügt, der das erklärt Kyle Cronin vor 14 Jahren 0
Lassen Sie mich nicht auf den alten "1.44Mb" -Disketten starten. Diese wurden tatsächlich aus 1440 * 1024 Bytes hergestellt, wobei sowohl der 1000- als auch der 1024-Takt gleichzeitig verwendet wurden. Es war weder MiB noch MB R. Martinho Fernandes vor 14 Jahren 11
Wikipedia hat eine Beschreibung und ein Diagramm, das die Unterschiede zeigt http://en.wikipedia.org/wiki/Hard_disk_drive#Capacity_measurements Chris Nava vor 14 Jahren 1
Apple hat kürzlich die Anzeige der Festplattengrößen in MacOSX geändert, um Metrikwerte zu verwenden. Chris Nava vor 14 Jahren 1
8
Hastur

Ursprünglich war dies die Antwort auf diese Frage (zusammengeführt) über einen 4-GB-Stick.

Beginnen wir mit der Feststellung: "Das menschliche System basiert auf einer Potenz von 10, binär auf einer Potenz von 2 ".
Was folgt, kann eine erste Antwort auf Ihre Frage geben.

Die metrischen Präfixe sind Potenzen von 10, 1000 oder 10 ^ 3 ist k, 10 ^ 6 ist M, 10 ^ 9 G ....
Die binären Präfixe sind Potenzen von 2 (2 ^ 10 = 1024 nicht weit von 1000, aber unterschiedlich. 2,4% ).

4000000000/1024/1024/1024 Your 4GB are 4 000 000 000 Bytes 3.72529029846191406250 That becames around 3.73 GiB  

Anbieter und Gesetze : Anbieter verhalten sich nach den Marktregeln, wenn Gesetze sie nicht dazu zwingen, etwas anderes zu tun. 4 verkauft besser als 3,78. Aus den gleichen Gründen sprechen die Internetprovider oft von Bps und lassen Sie BPS verstehen . Es gibt einen Faktor 8: a Byte ( B ) ist 8 Bit ( b ).

Das Problem ist, dass die Gesetze existieren, aber nicht in allen Nationen sind die gleichen.

Das Internationale System, oder SI, ist das weltweit am häufigsten verwendete System für Handel und Wissenschaft (Es wurde 1960 veröffentlicht und ist derzeit nur aus den USA, die sich in China, Liberia und Liberia etablieren).
Es legt nicht nur die Maßeinheiten fest, sondern sogar die Präfixe .

Da es in der Computerwelt die Verwendung einer numerischen Basis in Potenz von 2 (und nicht 10 wie in der menschlichen Welt ) natürlich ist, wurde 1998 das System der binären Präfixe eingeführt . Hier direkt der Tisch . Heutzutage finden wir das in der Situation

the International Electrotechnical Commission (IEC) and several other standards (NIST...) and trade organizations approved standards and recommendations  for a new set of binary prefixes that refer unambiguously to powers of 1024 

Wenn Sie lesen, 1GBsollte es sein 1 000 000 Bytes,
statt, wenn Sie lesen, 1GiBsollte es sein 1 073 741 824 Bytes.

Warum noch sollte es sein und nicht heißt ? Denn es kommt darauf an, wie der Gesetzgeber der Nation, in der der Gegenstand hergestellt wird, und der Gesetzgeber der Nation, in die der Gegenstand eingeführt wird, die Richtlinie der internationalen Kommissionen übernehmen und umwandeln.

Also halte deine Augen offen.

(Auch weil es in mehreren Ländern vorgeschrieben ist, die Informationen auf einem Klebeetikett zu schreiben, um die gesetzlichen Verpflichtungen zu erfüllen. In der Regel ist es so wenig, dass Sie wirklich die Augen offen halten müssen, um es zu lesen.)


Zusätzliche Referenzen

7
raven

Wenn ein Laufwerkhersteller ein Laufwerk mit einer Kapazität von 500 GB erstellt, hat es eine Kapazität von 500.000.000.000 Bytes, und sie werden es sicherlich als solches bewerben. Computer als binäre Geräte bevorzugen Zweierpotenzen mit unterschiedlichen Präfixen. Dies ist, was sie zur Speicherplatzmessung verwenden:

1 Kibibyte = 2 ^ 10, 1 Mebibyte = 2 ^ 20, 1 Gibibyte = 2 ^ 30 usw.

Ich habe beispielsweise ein 300 GB-Laufwerk an diesen Computer angeschlossen und Windows zeigt für die Kapazität Folgendes an:

Capacity: 300,082,855,936 279 GB 

300,082,855,936 / 2 ^ 30 = ~ 279. Was es Ihnen tatsächlich anzeigt, ist die Größe des Laufwerks in Gigabyte, nicht in Gigabyte . Also sollte es lauten:

Capacity: 300,082,855,936 279 Gi 

Man könnte sagen, dass dies ein Fehler in Windows ist, aber offensichtlich gibt es keinen definitiven Standard für die Präfixbedeutung von Speicherkapazitäten. Viel mehr gute Informationen, einschließlich eines Abschnitts über "Verwirrung der Verbraucher", in diesem Wikipedia-Artikel .

3
Stephen Jennings

In diesem Artikel finden Sie eine Erklärung.

Grundsätzlich gibt es zwei Definitionen eines "Gigabytes". Eine Definition ist, dass 1 GB = 1024 3 Bytes. Dies ist die Definition, die der Computer aus technischen Gründen meldet.

Die andere Definition (von SI-Einheiten) lautet, dass 1 GB = 1000 3 Bytes. Dies ist das gleiche wie bei jeder anderen metrischen Einheit (1 Gigameter = 1000 3 Meter).

Da die Metrikdefinition eines Gigabytes geringer ist als das, was der Computer für ein Gigabyte hält, verwenden Festplattenhersteller die Metrikdefinition, da sie eine größere Kapazität auf die Box drucken können.

Ein wenig Speicherplatz wird auch vom Dateisystem selbst benötigt, der Großteil der fehlenden Kapazität stammt jedoch aus der Definition eines Gigabytes.

3
Samir

Wenn Sie sich sicher sein möchten, wie groß es wirklich ist, erfahren Sie, welche Sektorgröße und wie viele Sektoren es insgesamt verwendet. Multiplizieren Sie dann diese beiden Zahlen, um die Gesamtgröße in Byte zu erhalten. Das ist die wahre Größe! In jedem Betriebssystem! Es wird auch als Platte bezeichnet Kapazität .

T = b x S  Where T is the total disk size in bytes, b is the sector size in bytes, and S is the total number of sectors. 

Anzahl der Sektoren

Sie finden häufig die Anzahl der Sektoren, die auf einem Etikett auf dem Gerät selbst aufgedruckt sind. Wenn nicht, schauen Sie sich das Datenblatt Ihres Modells an. Dieses Dokument enthält alle technischen Details zu Ihrem Modell. In einer mit dem Internet verbundenen Welt finden Sie dies auf der Website des Herstellers, entweder in einer Tabelle auf einer Webseite oder als Datei, die Sie herunterladen können (üblicherweise als PDF), um Informationen zu studieren und zu referenzieren. Im Alter (bevor es ein Web gab) haben Sie beim Kauf des Festplattenlaufwerks möglicherweise eine gedruckte Kopie erhalten.

Sektorgrößen

Es gibt zwei Arten von Sektoren: physische und logische. Am häufigsten beträgt die Größe des physischen Sektors auf einer Standardfestplatte 512 Byte. Die Sektorgröße ist nicht auf dem Etikett eines modernen Festplattenlaufwerks aufgeführt. Um zu verstehen, warum das so ist, müssen Sie den Unterschied zwischen logischen und physischen Sektoren verstehen. Ich werde versuchen, das kurz zu erklären.

LBA-Platte

Moderne Festplattenlaufwerke verwenden logische Sektoren. Dies wird als LBA (Logical Block Addressing) bezeichnet. Wenn Sie nach der Gesamtzahl der Sektoren auf dem Etikett suchen, wird die Anzahl der Sektoren, die als LBA bezeichnet wird, angezeigt LBA: 123456789. Dies ist Ihre Gesamtanzahl von Sektoren. Hierbei handelt es sich um die logischen Sektoren auf der Festplatte, auf die mit der LBA-Adressierungsmethode geschrieben und von dieser gelesen wird. Diese Methode ermöglicht dem Betriebssystem die Verwendung einer Dateisystemformatierung (z. B. NTFS, FAT32) mit einer Zuordnungseinheit, die größer als die Größe des physischen Sektors ist.

wd maxtor

Zuteilungseinheit

Die Zuordnungseinheit ähnelt in ihrem Konzept einer Sektorgröße, sie bietet jedoch ein gewisses Maß an Flexibilität, indem Sie ihre Größe ändern können, ohne die Größe des physischen Sektors zu ändern. Wenn Sie in Ihrem Leben mehr als ein Festplattenlaufwerk erworben und installiert und anschließend formatiert haben, sind Sie zweifellos auf diesen Begriff gestoßen. Die gebräuchlichsten Zuordnungseinheiten für ein NTFS-formatiertes Festplattenlaufwerk sind heute 4K, 8K und 16K. Ich sage "heute" wegen der Festplattengrößen, die Festplattenlaufwerke heutzutage verfügbar machen.

Welche Zuordnungseinheitengröße für ein Festplattenlaufwerk geeignet ist, ist möglicherweise nicht für ein anderes geeignet. Es hängt davon ab, wie groß es ist. Kleineren geht es mit kleineren Zuordnungseinheiten besser und den größeren geht es besser mit größeren Zuordnungseinheiten. Das hindert Sie jedoch nicht daran, eine große Zuweisungseinheitengröße auf einer kleinen Festplatte zu verwenden. Andererseits! Aufgrund der logischen Natur der Zuordnungseinheit kann sie während des Formatierungsvorgangs festgelegt werden und kann größer als der physische Sektor eingestellt werden. Auf einem kleinen Festplattenlaufwerk führt eine große Zuordnungseinheit tendenziell zu einer geringfügigen Leistungssteigerung, allerdings auf Kosten des Speicherplatzes.

Aus diesem Grund hat Microsoft die Terminologie von der Sektorgröße in die Zuordnungseinheit geändert. Dies geschah mehrere Windows-Versionen zurück. Wenn ich mich recht erinnere, haben sie mit einer der 9x-Windows-Familien angefangen, diesen Begriff zu verwenden.

Die Zuordnungseinheit wird dann übersetzt und intern einem oder mehreren physischen Sektoren auf der Platte zugeordnet. Diese Aufgabe übernimmt der Antriebsregler. Der Controller ist die Platine auf der Rückseite des Festplattenlaufwerks. Auf den frühen ATA-Festplattenlaufwerken (jetzt als Parallel ATA oder PATA bekannt) wurde die Controller-Platine als IDE (Integrated Drive Electronics) bezeichnet. In der Vergangenheit war bei den Festplattenlaufwerken nicht immer der Controller eingebaut. Stattdessen war dies eine separate Schnittstelle.

Die gebräuchlichste physische Sektorgröße auf einem LBA-adressierten Festplattenlaufwerk beträgt 512 Byte. Aber seit etwa dem Jahr 2010 sind viele neue Festplatten jetzt im Advanced Format- Typ. Dies bedeutet einfach, dass Sektorgrößen verwendet werden, die größer als 512 Byte sind. Derzeit ist der größte Sektor 4K oder 4096 Byte.

Der Hauptpunkt ist: Die physische Sektorgröße auf einem modernen Festplattenlaufwerk hat für den Benutzer wenig bis keine Relevanz. Die physikalischen Sektorgrößen sind in logische Sektoren und Zuordnungseinheiten organisiert und vom Benutzer weg abstrahiert. Es gibt sogar eine weitere Abstraktionsebene mit den Advanced Format-Festplatten, da diese Festplatten 512-Byte-Sektoren emulieren können, aber 4096 physische Sektoren verwenden. Aus diesem Grund wird die Sektorgröße in der Regel nicht auf dem Etikett eines LBA-adressierten Festplattenlaufwerks angezeigt, insbesondere bei Advanced-Format-Disks. Trotzdem haben sie physische Sektorgrößen. Sie finden dieses Detail im Datenblatt für jedes Modell oder durch Verwenden eines Hilfsprogramms auf einem laufenden System.

CHS-Platte

Diese Art von Datenträgern ist älter als LBA-adressierte Laufwerke. Sie verwenden eine Methode namens CHS-Adressierung (Cylinder Head Sector) zum Lesen und Schreiben. Der Benutzer hat direkten Zugriff auf physische Sektoren. Im Gegensatz zu LBA gibt es keine Sektorabstraktionsschicht. Die Sektorgröße auf diesen Festplatten beträgt fast garantiert 512 Byte. Es kann jedoch vom Benutzer geändert werden.

Haben Sie jemals von "Low-Level-Formatierung" gehört? Von hier stammt dieser Begriff. Durch den direkten Zugriff auf physische Sektoren kann die Größe des Sektors geändert werden. Dies ermöglicht es dem Benutzer, die Platte "low level" zu formatieren, was bedeutet, dass die Sektoren physisch auf die Platte geschrieben werden. Dies war manchmal nützlich, wenn ein Problem mit der Festplatte auftrat. Es war ein Mittel zum Aktualisieren der Platte. Echte Low-Level-Formatierungen sind mit modernen Festplattenlaufwerken nicht mehr möglich. Dies ist nicht mit der Dateisystemformatierung zu verwechseln.

Quantum ibm

Auf den CHS-Platten war unter anderem immer die Anzahl der SPT (Sectors per Track) auf dem Etikett aufgedruckt. Wenn die Sektorgröße nicht erwähnt wurde, wurde von 512 Byte ausgegangen. Die anderen Details sind die Anzahl der Zylinder und die Anzahl der Köpfe. Das waren die wichtigsten drei. Daher der Name Zylinderkopfsektor. Auch dafür gab es einen guten Grund. Da auf den ersten Festplattenlaufwerken, die die CHS-Adressierung verwendeten, alle diese Parameter manuell im BIOS-Setup-Programm des Systems eingestellt werden mussten. Dies war Teil des Installationsprozesses! Dies war also eine wichtige Information, um sie richtig zu installieren. Mit der Weiterentwicklung der PC-Plattform, einschließlich BIOS-Verbesserungen, Neuerungen bei Festplattenlaufwerken und Schnittstellen, war es möglich, das Festplattenlaufwerk einfach anzuschließen, und das System würde es erkennen und automatisch konfigurieren.

Möglicherweise haben Sie bemerkt, dass ich über diese Festplatten in der Vergangenheit schreibe. Das liegt daran, dass sie veraltet sind und (fast) nirgends zu finden sind. Außer für technische Museen vielleicht.

Byte-Größen voranstellen

Einige Grundlagen zuerst zu Messungen:

  • Eine binäre Ziffer (Bit) ist die kleinste Maßeinheit in einem binären Computer. Es ist entweder eine 1 oder eine 0. (Oder beides in einem Quantencomputer.)
  • Ein Bit wird mit einem Kleinbuchstaben b abgekürzt oder als Bit geschrieben .
  • Die nächste Einheit ist ein Byte.
  • Ein Byte wird mit einem Großbuchstaben B abgekürzt oder als Byte oder Byte angegeben .
  • Ein Byte ist genau 8 Bit.
  • Die nächste Einheit ist ein Wort und wird normalerweise nur als Wort geschrieben .
  • Die Wortlänge hängt von der Prozessorarchitektur ab. Es ist im Allgemeinen 8 Bit, 16 Bit oder 32 Bit oder 64 Bit.
  • Die nächste Einheit danach ist ein Vielfaches eines Wortes, beispielsweise ein Doppelwort oder ein Quadwort.
  • Ein Doppelwort wird als Dword oder Dw abgekürzt, und ein Quadwort wird als Qword oder Qw abgekürzt .

Das sind die Grundmaße, aber Sie werden keine Wörter finden, es sei denn, Sie sind Programmierer. Festplattengrößen, Partitionen und Dateien verwenden Bytes. Ein Byte ist die praktischste Messung, mit der gearbeitet werden kann. Ein Sektor auf einer Platte ist ein Byteblock. Normalerweise sind dies 512 Bytes, was ein Vielfaches von 2 ist.

2^0 = 1 byte 2^1 = 2 byte 2^2 = 4 byte 2^3 = 8 byte 2^4 = 16 byte 2^5 = 32 byte 2^6 = 64 byte 2^7 = 128 byte 2^8 = 256 byte 2^9 = 512 byte 

Diese kleinsten Byte-Größen können einfach nur mit Zahlen ausgedrückt werden. Das 20. Vielfache von 2 ist jedoch 1048576 und das 30. Mehrfache ist 1073741824. Wenn dies Bytes darstellt, können wir ein Präfix verwenden, um denselben Wert einfacher auszudrücken. Deshalb haben wir Präfixe wie Kilo, Mega und Giga. Das Problem ist jedoch, dass dies die SI- Präfixe (Système International) sind, die im Dezimalmesssystem für Metriken verwendet werden. Jedes Präfix in diesem System stellt einen Wert dar, der ein Vielfaches von 10 ist. Ein binärer Computer verwendet eine Basis von 2 zum Messen von Informationen.

unit 10^0 = 1 kilo 10^3 = 1000 mega 10^6 = 1000000 giga 10^9 = 1000000000 

Aus diesem Grund hat IEC, ein internationales Normungsgremium, das Konzept der binären Präfixe eingeführt. Die Bezeichnungen Kilo, Mega, Giga usw. wurden in diesem System geringfügig geändert, um anzuzeigen, dass sie bei binären Messungen verwendet werden sollen.

kibi 2^10 = 1024 = 1024^1 mebi 2^20 = 1048576 = 1024^2 gibi 2^30 = 1073741824 = 1024^3 

Die Namen sind Verkettungen ihres jeweiligen Namens im SI-System und des Wortes binär. Zum Beispiel kibi wird gebildet aus ki lo und bi nary.

Wenn ich sage, dass ein Objekt eine Masse von 5000 Gramm hat, kann ich diesen Wert mit einem Präfix als 5 kG (Kilogramm) ausdrücken. Ich teile es durch tausend, um die nachfolgenden Nullen zu entfernen. Da der Wert des Präfixes bekannt ist, muss mich eine zweite Person nicht fragen, wie viele Gramm ich beim ersten Mal gemessen habe. Er kehrt den Prozess einfach um, indem er meine Schreibweise von 5 kG nimmt und mit Tausend multipliziert, um ihn in Gramm umzuwandeln. Kilo bedeutet tausend, also 5 x 1000 = 5000.

Die ersten 30 Sektoren auf einer Platte haben 15360 Byte, wenn jeder Sektor 512 Byte hat. Um dies einfacher auszudrücken, könnte ich es durch 1000 teilen. Das Ergebnis ist 15,36 Kilobyte oder 15,36 kB. Wenn ich es auf die nächste ganze Zahl aufrunden würde, wären das 15 kB. Wenn eine andere Person sich diese Zahl ansieht, wird angenommen, dass 15 kB das genaue Maß sind, und mit 1000 multipliziert, um sie in Bytes umzuwandeln. Das wären also 15000 Bytes, was nicht stimmt, da die ursprüngliche Messung 15360 Bytes war. Andererseits, wenn ich 15360 Byte durch 1024 dividieren würde, würde ich genau 15 KiB erhalten! Das ist Kibibyte . Keine dezimale Erweiterung! Da es "KiB" und nicht "KB" sagt, weiß eine andere Person, dass sie sich mit 1024 und nicht mit 1000 multipliziert, um den ursprünglichen Wert zu erhalten.

Wenn ein Hersteller 8 GB auf einem Gerät druckt, verwendet er ebenfalls Dezimalpräfixe. Die mit nachgestellten Nullwerten! 8 GB ist also nicht 8 GiB (Gibibyte) oder 8 x 2 ^ 30, sondern 8 x 10 ^ 9 = 8.000.000.000 Bytes. Windows verwendet jedoch binäre Größenberechnungen (Potenzen von 2) mit Dezimalpräfixen (z. B. "GB"). In Windows werden diese 8.000.000.000 Bytes durch 2 ^ 30 (oder 1024 ^ 3) geteilt, um 7.450580597 "GB" (in Wirklichkeit GiB) zu erhalten. Dies wird auf die nächste Hundertstelstelle gerundet, daher werden in Windows 7,45 GB angezeigt. Ich zitiere immer "GB", weil Microsoft GiB für diese Bedeutung verwenden sollte, nicht GB. Dies gilt nur für ein bereits verwirrendes Thema.

Arbeitsbeispiele

Ich werde nun einige Beispiele durchgehen und die Etiketteninformationen von den Festplattenlaufwerken in den Bildern verwenden. Werfen wir einen Blick auf die 500-GB-Festplatte.

Capacity: 500 GB LBA: 976773168 976773168 x 512 = 500107862016 bytes 500107862016 / 1024^3 = 465.761741638 ≈ 466 GiB 

Das sind also 466 GiB oder 466 GB (und JEDEC) von Microsoft. Beachten Sie, dass die Anzahl nach der Division nicht gleich war. Ich glaube, das liegt daran, dass es mehr Sektoren gibt, als der Benutzer zum Speichern von Daten verwenden kann. Einige Sektoren sind geschützt und andere werden für die Neuzuordnung verwendet. Einige Sektoren werden mit der Zeit schlecht, daher werden die anderen Sektoren als Reserve verwendet. Das Festplattenlaufwerk markiert und verfolgt die fehlerhaften Sektoren und verwendet sie nicht mehr.

Wenn Sie nur die Kapazitätsnummer nehmen und in GiB umwandeln, sieht das ungefähr so ​​aus.

500 GB = 500 x 10^9 = 500000000000 byte 500000000000 byte = 500000000000 / 1024^3 = 465.661287308 ≈ GiB 

Sie können sehen, dass es sich um eine etwas kleinere Zahl handelt, aber es wird immer noch auf 466 GiB gerundet. Aber in exakten Bytes ist dies näher an der Menge, die Sie tatsächlich verwenden können. Auf diese Weise müssen Sie die Sektorgröße nicht kennen. Die genaue Kapazität wird weiterhin anhand der LBA-Nummer und der Sektorgröße berechnet. Das ist es, was ich in den restlichen Beispielen verwenden werde.

Capacity: 320 GB LBA: 632672208 632672208 x 512 = 323928170496 bytes 323928170496 / 1024^3 ≈ 302 GiB 

Schließlich ist hier eine der CHS-Platten. Die Grundidee ist sehr ähnlich. Die Sektorgröße wird mit 512 Byte angenommen, sofern nicht anders angegeben. Ich werde mir die Quantum-Diskette ansehen. Sie können die IBM selbst machen. Die Quantendisk sagt nichts über ihre Kapazität aus.

C: 2484 H: 16 S: 63 2048 x 16 x 63 x 512 = 1056964608 bytes 1056964608 bytes = 1056964608 / 1024^2 = 1008 MiB 1056964608 bytes = 1056964608 / 1024^3 = 0.984375 ≈ 0.98 GiB 

Da gehts! Eine satte 0,98 GB! Entschuldigung! Ich meinte 0,98 GiB! ;-)

Marketing

Es gibt so genannte "garantierte Sektoren". Sie finden diese Angaben auf dem Etikett einiger Festplattenlaufwerke oder in deren Datenblatt. Dies ist das Ergebnis der anhaltenden Auseinandersetzung zwischen Benutzern / Verbrauchern und den Anbietern von Speichergeräten. Diese Verwirrung ist auch heute noch vorhanden, im Zeitalter des Cloud Computing und in einer Welt, in der sich Solid-State-Disks zu einer Mainstream-Technologie entwickelt haben und alte Festplatten nach und nach ersetzen.

Ich würde sagen, Marketing hat damit sehr wenig zu tun. Es ist ein reines Mathematikproblem, und es ist kein Problem mit der Mathematik selbst, sondern mit Menschen. Es ist alles nur eine große Verwirrung, die weitergehen durfte. Zumindest sollte Microsoft die binären Präfixe als KiB, MiB und GiB bezeichnen. Windows ist heute noch das Hauptbetriebssystem auf PCs.

2
Svish

Sie sind normalerweise so groß wie sie beworben werden, aber:

  1. Sie verwenden (soweit ich weiß) immer 1000 statt 1024, wenn Sie B bis KB usw. verwenden.
  2. Ein wenig Speicherplatz wird vom Dateisystem verwendet, um den Überblick zu behalten.

Es mag auch andere Gründe geben, aber das sind die wichtigsten, die ich kenne

2
Dennis Janssen

In früheren Zeiten von Computern war jede Berechnung teuer (im Sinne der Leistung). Programmierer verwendeten alle möglichen Abkürzungen, um so wenig Berechnungen wie möglich durchzuführen. Einer dieser Tricks bestand darin, den Jahresabschnitt eines Datums nur aus zwei Ziffern zu speichern, was letztendlich zum y2k-Problem führte. Ein weiterer Trick war, dass sie 1k (Kilo) als 1000 nicht wie alle anderen in der zivilisierten Welt definiert haben, sondern 1024. Dadurch konnten sie bei der Größenberechnung einige Ecken schneiden. Diese Gewohnheit hielt an und wird auch heute noch verwendet, obwohl Computerberechnungen so viel billiger geworden sind.

Der Hardwarehersteller gibt Ihnen die richtige Größe mit K = 1000, M = 1000000 und G = 1000000000. Es ist die Software, die Ihnen falsche Werte gibt.

Softwarehersteller ändern heute ihre Gewohnheiten. OSX zum Beispiel zeigt die richtige Größe.

Gut zu wissen, dass sie anfangen sich zu verändern. 09stephenb vor 10 Jahren 0
Ich glaube nicht, dass es richtig ist, die Zweideutigkeit dem Schneiden von Ecken zuzuschreiben. Zum Beispiel liegt das MBR-HD-Größenlimit von 2,2 TB (2 TiB) nicht bei 2,2 TB, weil jemand heute (oder früher) Ecken geschnitten hat, sondern weil es heutzutage immer noch sinnvoll ist, das binäre Format für Adressen zu verwenden, und 2 ^ 32 512-Byte-Blöcke bedeuten 2,2 * 10 ^ 12 Bytes. (Dies bedeutet auch, dass es völlig sinnlos ist, Flash-Laufwerke in Größen zu verkaufen, die wie Zweierpotenzen aussehen - 4 GB, 512 GB -, da die tatsächliche Anzahl von Bytes nicht wirklich nahe an Zweierpotenzen liegt.) arne.b vor 10 Jahren 6
Ich denke, Sie haben das falsche Ende des Sticks ... Durch die Verwendung von SI-Größeneinheiten können die Hersteller das, was sie "2 GB" nennen, billiger mit weniger Hardware erreichen ... Basic vor 10 Jahren 1
Relevant - http://superuser.com/q/287375/8972 paradroid vor 10 Jahren 0
Festplatten und Netzwerke verwenden tendenziell Dezimaleinheiten und speicherbezogene Werte verwenden Binär. paradroid vor 10 Jahren 2
@ arne.b: Ein "4 GB" -Flashlaufwerk enthält in der Regel einen Chip mit 4.429.185.024 Byte Speicher, dh 4,125 GB. Da die Leistung von Flash-Laufwerken stark mit der Menge an lockerem Speicherplatz korreliert, leistet ein Laufwerk, das versucht, dem Benutzer mindestens 3,999 GiB oder mehr Speicher zur Verfügung zu stellen, wahrscheinlich eine viel schlechtere Leistung als ein Laufwerk, das 3,73 GiB verfügbar machte. supercat vor 8 Jahren 0