Was zum Teufel ist ein Kibibyte?

Unser Gründer Steve ist nicht nur etwas penurisch, sondern hat auch eine bekannte Vorliebe für Pedantik. Wenn er in den Entwicklungsbereich stürmt und anfängt, Leute zu grillen, sind selbst erfahrene Ingenieure häufig verwirrt, wenn sie zum ersten Mal die Frage stellen: „Kilobyte oder Kibibyte?“.

kibibytes

Auch wenn Sie den Begriff noch nicht gehört haben, sind Sie wahrscheinlich zumindest mit dem Konzept vertraut. Ein „Kibibyte“ ist gleich 1024 oder 2 ^ 10 Bytes. Einfach genug, aber ist ein „Kilobyte“ nicht auch 1024 Bytes? Nun, das ist es manchmal. Wie vom Internationalen Einheitensystem definiert, bezieht sich das Präfix „Kilo“ auf 1000 oder 10 ^ 3. Die meisten Speicherhersteller messen und kennzeichnen die Kapazität in Basis 10 (1 Kilobyte = 1000 Byte; 1 Megabyte = 1000 Kilobyte; 1 Gigabyte = 1000 Megabyte; 1 Terabyte = 1000 Gigabyte). RAM-Anbieter und die meisten Betriebssysteme verwenden jedoch Base 2 (1 Kilobyte = 1024 Byte; 1 Megabyte = 1024 Kilobyte; 1 Gigabyte = 1024 Megabyte; 1 Terabyte = 1024 Gigabyte). (Eine bemerkenswerte Ausnahme ist macOS, das seit OS X 10 Base 10 verwendet.6.) Um zu wissen, was genau mit „Gigabyte“ gemeint ist, müssen Sie den Kontext kennen, in dem das Wort verwendet wird. Wenn Sie über rohe Festplattenkapazität sprechen, ist ein Gigabyte 1000000000 Bytes. Wenn Sie über das Dateisystem auf dieser Festplatte sprechen, bedeutet Gigabyte 1073741824 Byte.

Noch verwirrt? Aus diesem Grund ist das „Kibibyte“ wichtig; „Kilo“ (und „Giga“ usw.) ist mehrdeutig, wenn es sowohl 1000 als auch 1024 bedeutet, daher wurde 1998 von der IEC ein neuer Satz binärer Präfixe eingeführt, um die Verwirrung zu verringern. Andere Präfixe sind „mebi“, „gibi“, „tebi“ und „pebi“, um „mega“, „giga“, „tera“ und „peta“ zu ersetzen. (Es gibt mehr Präfixe für größere Mengen, aber wenn Sie wirklich denken, dass Sie sie brauchen, können Sie sie selbst nachschlagen.)

Also, das ist alles in Ordnung, aber ist es wirklich so eine große Sache? Ist ein Unterschied von 24 Bytes pro Kilobyte wirklich wichtig? Betrachten wir ein Laufwerk mit einer Kapazität von 2 Terabyte (2 x 10 ^ 12 Byte). Ich habe eines als VMFS-Volume in meinem VMware-Labor formatiert. Nach der Formatierung meldet VMware 2000112582656 Byte Kapazität (seltsamerweise mehr als 2 Terabyte, aber ich werde mich nicht darüber beschweren, mehr Bytes als angekündigt zu bekommen). Mal sehen, wie sich dies unterscheidet, wenn es von LogicMonitor als Terabyte (wie der Begriff von Speicheranbietern verwendet wird) und Tebibyte angezeigt wird:

2000112582656 / 1000 / 1000 / 1000 / 1000 = 2.00 terabyte

 graph

2000112582656 / 1024 / 1024 / 1024 / 1024 = 1.82 tebibytes
Bildschirmaufnahme-2017-01-20- bei-10-57-44- am

Der kluge Leser könnte beobachten, dass es tatsächlich keinen Unterschied zwischen 2.000 Terabyte und 1.819 Tebibytes gibt, und sie wären richtig. Wenn Sie jedoch keinen Mac verwenden, melden Ihr Betriebssystem und Ihr Dateimanager wahrscheinlich Kapazität und Dateigröße in Tebibyte. Die Notation wird es nicht unbedingt offensichtlich machen. Beispielsweise würde der Befehl df unter Linux 1,8 TB melden, während Windows Explorer 1,82 TB melden würde. Windows verwendet den JEDEC-Standard anstelle von IEC, sodass der Wert zwar tebibytes entspricht, jedoch immer noch als „Terabytes“ gekennzeichnet wird. Der JEDEC-Standard betrachtet 1 Kilobyte als 1024 Byte. In diesem Fall gibt es eine Diskrepanz von ~ 180 Gigabyte oder Gibibyte. Wenn Sie Ihr glänzendes neues 2-Terabyte-Laufwerk anschließen, können Sie enttäuscht sein, wenn Ihr Betriebssystem es als nur 1,8 Terabyte meldet. Gleiches Wort, aber unterschiedliche Bedeutung in den verschiedenen Kontexten.

Was hat das alles mit LogicMonitor zu tun? Wenn Sie ein Diagramm in LogicMonitor definieren, werden Ihre grafischen Werte standardmäßig mit Basis 10 Kilobyte skaliert. Wenn Sie 2000112582656 Bytes grafisch darstellen, zeigt Ihr Diagramm in LogicMonitor 2,00 T an, wenn Sie mit der Maus über die Zeile fahren. Dies ist jedoch nicht ideal, da Sie möchten, dass Ihr Überwachungstool es auf die gleiche Weise anzeigt, wie es Ihr Betriebssystem tut, mit Basis 2 Kibibytes (1,82 T). Zum Glück für Sie (und uns), das ist eine Option! Jede Diagrammdefinition in LogicMonitor hat die Möglichkeit, nach Einheiten von 1024 zu skalieren; Alles, was Sie tun müssen, ist das Kontrollkästchen zu aktivieren und sicherzustellen, dass Ihre Werte in Bytes konvertiert werden. LogicMonitor erledigt den Rest.

Ein letztes Problem könnte Sie stören; Warum skaliert LogicMonitor standardmäßig um Einheiten von 1000, wenn die meisten Betriebssysteme Speichereinheiten um 1024 skalieren? Die Antwort ist, dass trotz allem, was Ihr Speicheradministrator Ihnen sagen kann, Überwachung nicht nur Speicher- und Serverüberwachung ist. Fast alles andere – Netzwerkbits pro Sekunde, HTTP-Anforderungen pro Sekunde, Latenz, Tiefe der SQS–Warteschlangen, Anzahl der Objekte in einem Cache – skaliert mit Basis 10. Nur für Dateisysteme und Speicher sollten Sie die Option „Skalieren um 1024“ aktivieren.

Wenn alle Betriebssysteme den Berichtsstandard in Tebibyte und Gibibyte übernehmen würden, würde dies die Verwirrung beseitigen. Denken Sie jedoch bis dahin daran, dass das Präfix „giga“ eine Sache bedeutet, wenn Sie über Speicher- und Dateisysteme sprechen, und eine andere Sache, wenn Sie über alles andere sprechen.

Denken Sie, Sie haben einen seltsamen Blick von Ihren Sysadmin-Kollegen bekommen, als Sie „kibibyte“ erwähnt haben? Fragen Sie Ihr Netzwerk-Team nach „Gibibits“.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.