Beste Antwort
Zunächst sind alle anderen Antworten gut.
Ich würde das nur für die Festplatte hinzufügen liest und schreibt die kleinste Einheit ist der Plattensektor. Festplattensektoren sind höchstwahrscheinlich jeweils 4096 Byte für Festplatten. (Sie können so klein wie 512 Bytes sein, aber moderne Systeme würden bei dieser Größe viel zu viel verprügeln.) Eine einzelne Datei, wenn sie kleiner als 1 Sektor ist, bindet also immer noch den gesamten Sektor und lässt die verbleibenden Bytes auf Null schreiben. Bei den meisten Festplattenpartitionsschemata belegen Dateien einen ganzen Sektor oder mehrere ganze Sektoren, egal wie klein sie sind.
100 Dateien mit weniger als 1 KB belegen also nicht 100 KB, sondern 4 MB. Es ist krank. Eine riesige Videodatei mit 2 GB benötigt jedoch 2 GB plus einen Teil von 4 KB und hat Nullen, die den letzten Sektor ausfüllen. Es sei denn, die Datei kann nicht in aufeinanderfolgenden Sektoren auf der Festplatte abgelegt werden. In diesem Fall kann sie aufgrund der Fragmentierung viel mehr beanspruchen.
Der blaue Teil dieses Bildes ist ein geometrischer Sektor und der rote Teil ist eine Spur. C ist der -Diskettensektor (4096 Byte). Die Datendichte ist innen höher, da sich die Außenseite der Disc schneller dreht als die inneren Sektoren. Jetzt lässt dieses Bild den Sektor riesig aussehen, aber in Wirklichkeit könnte eine 2-TB-Festplatte ~ 4 Milliarden Festplatte Sektoren.
Dies ist größtenteils alles automatisch. Benutzer haben kein Mitspracherecht bei der Funktionsweise der Festplatte. Moderne Betriebssysteme haben Dateisysteme wie das UFS2 von BSD und das neue Btrfs von Linux sowie das ZFS von Sun Microsystem entwickelt, um nicht genutzten Speicherplatz in Sektoren für die Verwendung wiederherzustellen und sogar variable Blockgrößen zu verwenden.
Aber für die meisten Leute nimmt jede Datei etwas auf Vielfaches von 4 KB und füllt das letzte mit Nullen nach dem Ende der Datei.
Ja, es gibt zwei verschiedene Systeme, Giga und Giba, und es gibt den Fudge-Faktor, den Hersteller für Werbung und Verkauf verwenden.
Die I internationale E Lectrotechnical C ommission (IEC, wirklich elektrotechnisch … meine Güte, 1908 ruft an und will ihr Wort zurück ..) setzt den Standard für Binär Dateneinheiten.
In alten Texten finden Sie immer noch KB und MB und manchmal sogar GB. Sie bedeuten ein Vielfaches von 1024. Überprüfen Sie jedoch ihre Mathematik und prüfen Sie, ob 1000 oder 1024 sinnvoller sind.
Windows lügt übrigens. Lügen, Lügen, Lügen über die Größe von Dateien und wie viel leere Festplatte noch übrig ist. Glauben Sie niemals ihren Stock Explorer.exe-Nummern. Holen Sie sich ein Festplattenprogramm eines Drittanbieters mit einem guten Ruf für Größenprüfungen und Festplattenanalysen.
Antwort
Genau genommen 1 TB = 1000 GB. Zumindest seit den späten 90er Jahren, als das ISO-Komitee die in Computern verwendeten metrischen Präfixe standardisierte. Was Sie jedoch sehen, ist die inkonsistente (und falsche) Tendenz vieler Systeme auf Computern, die TB verwenden, um tatsächlich TiB zu bedeuten, und GB, um tatsächlich GiB zu bedeuten.
Was ist der Unterschied? Und warum ist es überhaupt dort?
Der Unterschied ist, dass ein Gi / Ti / Mi / ki / etc.-Präfix bedeutet, dass es in Potenzen von 2 funktioniert. 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Fortsetzung bis Gi, Ti, Pi usw. im gleichen Muster. Während ak genau 1000 und 1 M = 1000k = 1000000 usw. in einem ähnlichen Muster ist.
Der Grund, warum Computer diese Zweierpotenzalternativen verwenden, ist, dass Computer mit Base-2 (binär) rechnen. anstelle unserer menschlichen Art, in Basis 10 (dezimal) zu zählen. Und in Binär 1000 ist eigentlich keine „runde“ Zahl. Es hinterlässt beim Teilen Residuen und benötigt beim Multiplizieren Übertragungen. Das heißt, wenn der Computer alle seine Speicher- / Festplattenzugriffsberechnungen auf diesen durchführen würde, müsste er kompliziertere Berechnungen durchführen und somit langsamer laufen wird zu einer einfachen Operation zum Verschieben der Ziffer. Ähnlich wie das Multiplizieren und Dividieren durch 10 in Dezimalzahlen sehr einfach ist, ist das Multiplizieren und Dividieren durch 2 (oder eine beliebige Zweierpotenz) in Binärdateien genauso einfach – fügen Sie einfach mehr Nullen am Ende hinzu oder entfernen Sie einige Ziffern vom Ende.
Dieses Problem tritt normalerweise auf Festplatten auf. Der Hersteller verwendet die „richtige“ Methode, um anzugeben, dass die Festplatte (sagen wir) 1 GB ist. Und es enthält tatsächlich 1000 000 000 Bytes. Das Betriebssystem listet diese jedoch als GiB auf und erwartet 1GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 Byte = 1 073 741 824 Byte. Da die Festplatte jedoch weniger enthält, arbeiten Sie umgekehrt:
1 000 000 000 Bytes / 1024 = 976562,5 kiB = 953,674… MiB = 0,931… GiB.
Gleiche Dose wie bei den meisten Festplatten heutzutage mit TB / TiB durchgeführt werden. Es ist nur ein zusätzlicher 1024-Faktor, den Sie multiplizieren oder dividieren müssen.