IEC- oder SI-Einheiten (binäre Präfixe) für die Netzwerkmessung?


9

Was sind die korrekten Verwendungsrichtlinien für SI- und IEC-Binärpräfixe bei Verwendung von dezimalen (Potenz von 10) Maßeinheiten in Bezug auf Computernetzwerke und binären (Potenz von 2) Maßeinheiten (insbesondere Datenübertragung, aber auch Dateigröße) ?

Diese Wiki-Seite enthält eine detaillierte Beschreibung des Problems und verschiedene Lösungen. Ich finde das oben verlinkte Wiki etwas verwirrend.

Ich verwende immer die SI-Einheiten (Dezimaleinheiten) für den Datendurchsatz und die IEC-Werte (binäre Präfixe von 2 ^) für die Dateigröße. Von Zeit zu Zeit sehe ich jedoch Leute, die die Geschwindigkeit mit einem Vielfachen von 1024in ihren Summen berechnen .

Ich habe immer ein Vielfaches von 1000 für die Geschwindigkeitsmessung verwendet, z. B. 1 Kbit / s = 1000 Bps;

  • 100 bps == 100 bps (Bit pro Sekunde)
  • 100 000 bps == 100 Kbit / s (Kilobit pro Sekunde)
  • 100 000 000 bps == 100 Mbit / s (Megabits pro Sekunde)
  • und so weiter...

Bei Messungen der Dateigröße oder des Speichers habe ich immer ein Vielfaches von 1024 (binäre Präfixe) verwendet, z. B. eine 1-KB-Datei mit einer Größe von 1024 Byte.

  • 100Bs == 100B (Byte) Datei
  • 100 000Bs == 100 KB (Kilobyte) -Datei
  • 100 000 000Bs == 100 MB (Megabyte) Datei
  • und so weiter...

Hier kann es zu Diskrepanzen zwischen Netzwerken und Kunden kommen. Ein Beispiel für ein Standardabrechnungsproblem ist, dass ein Kunde eines Internetdienstanbieters eine Bandbreitentoleranz von 50 GB pro Monat hat. Verschiedene Betriebssysteme verwenden unterschiedliche Maßeinheiten für Geschwindigkeit und Speicher und zeigen diese mit den verschiedenen IEC- und SI-Präfixen an. In diesem Abschnitt derselben Wiki-Seite zu Betriebssystemen und Software werden die Diskrepanzen zwischen Betriebssystemen und Softwarepaketen aufgelistet, bei denen verschiedene Präfixe mit Maßeinheiten kombiniert werden.

Ein ISP kann 50 (1024^3) bytes * 50 == 50GBsGB Daten messen, die als (1 GB == 1073741824 Byte) übertragen wurden. und der Benutzer kann anderer Meinung sein, wenn das 50-GB-Limit erreicht ist. Ein Benutzer, dessen Computer beispielsweise Gibibytes anzeigt, würde 46,57 übertragene Gibibytes anzeigen.

Aus der Sicht des Netzwerks

  • 50 GB in Bit: ((((50GBs*1000)*1000)*1000)*8)=400000000000 bits
  • Bps zum Kopieren von 50 GB in einer Stunde: (((400000000000/60)/60)/24)/24=192901.23
  • Diese Geschwindigkeit in Mbit / s: ((192901.23/1000)/1000)*24*24 = 111.11Mbps

Ein Gibibyte ist so viele Bits: ((((50GiB*1024)*1024)*1024)*8)=429496729600das ist mehr. Ein Link, der 1 Stunde lang mit 111,11 Mbit / s ausgeführt wird, hat also keinen Gibibyte übertragen.

Was ist eine bewährte Methode, die aus rein netzwerktechnischer und technischer Sicht (nicht legal in Bezug auf Fair-Use-Richtlinien oder AGB usw.) immer Mega / Giga / Tera oder Mibi / Gibi, IEC- oder SI-Notation für Messungen und Überwachung usw. verwendet? Wie hält man alles einheitlich?


1
Zu Ihrer Information, wenn Sie auch nach Dateigrößen fragen, passt die Frage besser zu Server Fault ... Wenn es sich ausschließlich um Datenübertragungen handelt, sind ein Vielfaches von 1000 (anstelle von 1024) gemäß IEC 60027-2 korrekt. Übrigens, TY für Ihren Kommentar zu meiner pppoe Antwort und ich habe die Einheiten entsprechend aktualisiert
Mike Pennington

Hat dir eine Antwort geholfen? Wenn ja, sollten Sie die Antwort akzeptieren, damit die Frage nicht für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort bereitstellen und akzeptieren.
Ron Maupin

Antworten:


8

Der Unterschied bei den Präfixen ergibt sich normalerweise aus dem beruflichen Hintergrund der Personen, die zählen.

Elektrotechniker haben einen starken beruflichen Hintergrund in der Physik und verwenden genau wie Physiker Zehnerpotenzen. Informatiker hingegen neigen dazu, alles in Zweierpotenzen zu zählen, da dies in ihrem Kontext sinnvoller ist.

Da die Standards für die beiden unteren Schichten (physikalisch, Datenverbindung) des OSI-Modells hauptsächlich von Elektrotechnikern (z. B. IEEE / ITU-T) geschrieben werden, sind die Standardmaßeinheiten in diesen Schichten normalerweise Zehnerpotenzen. Aus diesem Grund arbeitet Gigabit-Ethernet mit einer Nennrate von 1 * 10 ^ 9 Bit / s und nicht mit 2 ^ 30 Bit / s.

Die anderen Schichten des OSI werden häufig von Informatikern / Software-Ingenieuren (z. B. IETF) standardisiert, die dazu neigen, Dinge in Bytes oder Zweierpotenzen zu messen, was 2 ^ 3 Bits entspricht. Hier kommen Zweierpotenzen ins Spiel. Dies führt in der Tat zu Konvertierungsproblemen.

Das gleiche Konvertierungsproblem tritt bei Festplatten auf: Elektrotechniker bauen Geräte, die 1.000.000.000.000 Byte speichern, und nennen es ein Terabyte-Laufwerk. Das von Software-Ingenieuren geschriebene Betriebssystem meldet, dass dasselbe Laufwerk nur 931 Gigabyte aufnehmen kann. Hinzu kommt, dass Marketing-Leute gerne Best Case schreiben, Zahlen in Anzeigen runden und Sie ein ziemlich verwirrtes Bild erhalten.

Ich hoffe das macht das Bild etwas klarer. Als gute Praxis schlage ich vor, binäre Präfixe für Einheiten mit Zweierpotenzen zu verwenden und den Begriff "Kilo" nicht zu überschreiben, um sowohl 1000 als auch 1024 zu bedeuten. In den letzten Jahren hat die Verwendung dieser Präfixe zugenommen, und Sie können finden sie in vielen Dokumenten und Benutzeroberflächen verwendet. Dies ist besonders wichtig in Dokumenten, die sowohl Zweier- als auch Zehnerpotenzen enthalten. In solchen Dokumenten sollte dem Leser ein Hinweis zum Unterschied zwischen SI- und Binärpräfixen gegeben werden, und alle Einheiten, die eine Zweierpotenz sind, sollten mit Binärpräfixen geschrieben werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.