Welche Dateigrößeneinheiten verwenden Anwendungen unter Ubuntu?

13

Ich habe festgestellt, dass unterschiedliche Anwendungen unterschiedliche Einheiten verwenden oder unterschiedliche Bedeutungen für sie haben.

Zum Beispiel bin ich gekommen , über kB, KB, KiB, Kbund K. Wie viele Bytes repräsentiert jede dieser Einheiten?

Wenn es unterschiedliche Definitionen für diese Einheiten gibt, welche verwenden welche Anwendungen?

Flimm
quelle

Antworten:

20

Einführung:

Daten in elektronischen Computern werden auf verschiedene Arten gespeichert und übertragen, aber sie werden immer als Folge von Binärwerten interpretiert, entweder 0 oder 1. Ein Binärwert wird als Bit bezeichnet. Acht Bits werden als Oktett oder Byte bezeichnet. Darüber besteht Konsens.

Ein Bit wird als bund ein Byte als bezeichnet B. Hier besteht Konsens, und wenn Sie jemals eine Anwendung entdecken, die gegen diese Konvention verstößt, ist dies definitiv ein Fehler. Die Leute verwechseln häufig die beiden, aber Anwendungsentwickler und -hersteller tun dies im Großen und Ganzen nicht.

Sobald Sie zu größeren Einheiten gelangen, gibt es zwei Denkschulen, was leider bedeutet, dass es keinen Konsens gibt. Unterschiedliche Betriebssysteme und unterschiedliche Anwendungen gehören zu der einen oder anderen Denkrichtung.


Ubuntus Einheitsrichtlinie:

Ubuntu hat eine veröffentlichte Einheitenrichtlinie , die Einheiten wie diese definiert.

Der erste Satz von Einheiten ist ein Vielfaches von 1024. (Warum 1024? Weil 1024 2 hoch 10 ist, was Programmierern das Leben erleichtern kann.) Dieser Satz von Einheiten wird nach der IEC-Norm als binäre Einheiten oder IEC-Präfixe bezeichnet das definierte sie:

  • Ein Kibibyte : 1KiB= 1024 Bytes (beachten Sie das Großbuchstaben K)
  • Ein Mebibyte : 1MiB= 1024KiB= 1048576 Bytes
  • Ein Gibibyte : 1GiB= 1024MiB= 1048576KiB= 1073741824 Bytes

Der zweite Satz von Einheiten ist ein Vielfaches von 1000. Dies entspricht den im SI-System häufig verwendeten Einheiten wie Metern, Litern und Gramm. Ein Kilogramm ist 1000 Gramm; Ebenso ist ein Kilobyte 1000 Bytes. Diese Menge von Einheiten wird Dezimaleinheiten oder SI-Präfixe genannt.

  • Ein Kilobyte : 1kB= 1000 Bytes (Kleinbuchstaben k beachten)
  • Ein Megabyte : 1MB= 1000kB= 1000000 Bytes
  • Ein Gigabyte : 1GB= 1000MB= 1000000kB= 1000000000 Bytes

Die traditionellen Einheiten:

Traditionell verwendeten viele Anwendungen, Betriebssysteme und Entwickler Binäreinheiten, die ihnen SI-Namen gaben. Ubuntu, GNOME und OS X versuchen alle, den zuvor erläuterten veröffentlichten Standards zu folgen. Microsoft Windows und viele UNIX-Dienstprogramme verwenden diese traditionellen Einheiten jedoch weiterhin. Sie müssen sich daher ihrer bewusst sein.

  • Ein Kilobyte : 1KB= 1024 Bytes (beachten Sie das Kapital K)
  • Ein Megabyte : 1MB= 1024KB= 1048576 Bytes
  • Ein Gigabyte : 1GB= 1024MB= 1048576KB= 1073741824 Bytes

Üblicherweise werden Geschwindigkeiten jedoch in Bits pro Sekunde mit SI-Präfixen angegeben! 1 Mbit / s entspricht also tatsächlich 1000000 Bits pro Sekunde, was 125000 Bytes pro Sekunde entspricht, selbst unter Microsoft Windows.


So vermeiden Sie Mehrdeutigkeiten:

Wie Sie sehen, führen diese widersprüchlichen Definitionen zu großer Verwirrung. Wenn ich sage 1MB, meine ich eine Million Bytes oder meine ich 1048576 Bytes?

Um Mehrdeutigkeiten zu vermeiden, sollten Sie eine der folgenden Strategien anwenden:

  • Verwenden Sie ausschließlich IEC-Präfixe. 1MiBist immer eindeutig.
  • Schließen Sie eine Konvertierung in die Anzahl der Bytes ein. Beispiel: 1 MB oder 1000000 Byte
  • Verwenden Sie sowohl IEC- als auch SI-Präfixe, z. Ich bevorzuge diese Lösung, da sie klar macht, was Sie meinen, und der Leser keine mentalen Berechnungen durchführen muss.

Wo es Unklarheiten gibt, gibt es hier einige gute Faustregeln, die mir gute Dienste geleistet haben:

  • Wenn Sie erkennen KB(mit einem Großbuchstaben K), werden wahrscheinlich die traditionellen Einheiten verwendet.
  • Wenn Sie kB(mit einem Kleinbuchstaben k) erkennen, werden wahrscheinlich die SI-Einheiten verwendet.
  • Wenn die Zahl eine Geschwindigkeit beschreibt, werden wahrscheinlich Dezimalstellen verwendet.
  • Wenn die Zahl unter OS X oder in modernen Ubuntu- oder GNOME-Anwendungen verwendet wird, werden wahrscheinlich Dezimalstellen verwendet.
  • Befindet sich die Zahl auf einer Festplatte oder einem anderen Computergerät, werden wahrscheinlich Dezimalstellen verwendet.
  • Wenn die Nummer von einem Befehlszeilenprogramm unter Linux stammt, werden wahrscheinlich herkömmliche Binäreinheiten verwendet.
  • Wenn die Nummer aus einer Microsoft Windows-Anwendung stammt, werden wahrscheinlich herkömmliche Binäreinheiten verwendet.

Wenn es um Ubuntu-Anwendungen geht, sehen Sie sich diese Liste an und geben Sie an, welche Anwendungen welches System verwenden .

Verweise:

Flimm
quelle