Block

Ein Block ist eine Speichereinheit, die u.a. in Nintendos Wii, 3DS und GameCube zum Einsatz kommt und den Speicher anzeigt, den ein Titel belegt oder der momentan frei ist.




Hintergrund
Der in diesen Systemen verwendete Flashspeicher kann - wie die meisten Sorten von Festspeicher - nicht auf Basis einzelner Bits oder Bytes addressiert werden, sondern nur in "Blöcken". Wollte man nur ein einzelnes Bit in einem Block verändern, so muss man dennoch den gesamten Block auslesen, die nun gepufferten Daten des Blocks wie gewünscht an diesem einzelnen Bit verändern, den Block auf dem Flashspeicher im Ganzen löschen und zuletzt die nun veränderten Daten vollständig auf den ganzen Block zurückschreiben. Somit bleibt ein Block die kleinste addressierbare Einheit, weshalb es nicht (sinnvoll) möglich ist, mitten in einem bislang nur teilweise verwendeten Block eine neue Datei zu beginnen. Auch die verwendeten Dateisysteme erlauben lediglich die Addressierung ganzer Blöcke. Da eine Datei deshalb stets am Anfang eines noch nicht verwendeten Blocks beginnen muss, ist es sinnvoll, die Blöcke hier auch als Speichereinheit zu verwenden. Wie groß ein einzelner Block letztlich ist, hängt allerdings von dem konkret verwendeten Speicher ab, weshalb es hier Unterschiede zwischen dem GameCube und anderen Nintendo-Systemen gibt.
Umrechnung
Auf dem DSi, der Wii und dem 3DS entspricht ein Block 128 KiB, somit ergeben acht Blöcke 1 MiB. Dies gilt allerdings nicht für den GameCube - auf diesem entspricht ein Block nur 8 KiB (64 Kib[1]).
Das Betriebssystem des GameCubes kann pro Memory Card maximal 16 MiB (128 Mib[1], oder 2048 Blöcke) verwalten, wobei fünf Blöcke für Verwaltungsdaten belegt werden, sodass maximal 2043 Blöcke von sonstiger Software verwendet werden können. Es existieren zwar Memory Cards von Drittherstellern, die damit werben, 256 Mib oder mehr Kapazität zu besitzen; diese bestehen jedoch im Grunde genommen nur aus mehreren isolierten Speicherbänken, die per Hardwareschalter an der Memory Card gewechselt werden. Dies kann mit dem simplen Wechseln der Memory Card verglichen werden und bietet nicht die Möglichkeit mehr als 2043 Blöcke auf einmal zu verwenden. Eine GameCube Memory Card kann unabhängig von der Größe eines Spielstandes maximal 127 Dateien speichern.
Block in Speichereinheit
DSi/Wii/3DS
| Block/Blöcke | entspricht/entsprechen |
|---|---|
| 1 | 128 KiB |
| 8 | 1 MiB |
| 10 | 1,28 MiB |
| 100 | 12,8 MiB |
| 1024 | 128 MiB |
| 8.192 | 1 GiB[2] |
| 262.144 | 32 GiB |
| 524.288 | 64 GiB[3] |
| 1.048.576 | 128 GiB[3][4][5] |
| 1.638.400 | 200 GiB[3][4][5] |
GameCube
| Block/Blöcke | entspricht/entsprechen |
|---|---|
| 1 | 8 KiB |
| 8 | 64 KiB |
| 10 | 80 KiB |
| 100 | 800 KiB |
| 1000 | 7,8125 MiB (8.000 KiB) |
| 2000 | 15,625 MiB (16.000 KiB) |
| 2043 | ca. 15,96 MiB (16.344 KiB) |
Speichereinheit in Block
DSi/Wii/3DS
| Einheit | entsprechen x Blöcken |
|---|---|
| 1 MiB | 8 |
| 5 MiB | 40 |
| 10 MiB | 80 |
| 50 MiB | 400 |
| 100 MiB | 800 |
| 1 GiB[2] | 8.192 |
| 10 GiB | 81.920 |
| 50 GiB | 40.960 |
| 100 GiB | 819.200 |
GameCube
| Einheit | entsprechen x Blöcken |
|---|---|
| 1 MiB | 128 |
| 5 MiB | 640 |
| 10 MiB | 1280 |
| 16 MiB | 2048 |
Hilfreiche Formeln
DSi/Wii/3DS
| Formel | ergibt |
|---|---|
| Anzahl Blöcke ÷ 8192 | GiB |
| Anzahl Blöcke ÷ 8 | MiB |
| Anzahl Blöcke x 128 | KiB |
| GiB x 8192 | Blöcke |
| MiB x 8 | Blöcke |
| KiB ÷ 128 | Blöcke |
GameCube
| Formel | ergibt |
|---|---|
| Anzahl Blöcke x 8 | KiB |
| KiB ÷ 8 | Blöcke |
| Anzahl Blöcke * 128 | MiB |
| MiB ÷ 128 | Blöcke |
Trivia
Auch auf der PlayStation 1 werden Blöcke als Speichereinheit gebraucht. Wie beim GameCube entspricht auch hier ein Block genau 8 KiB. Eine originale PlayStation 1 Memory Card hat stets zwingend eine Kapazität von 128 KiB (1 Mib[1]), d.h. 16 Blöcken, wovon einer stets für Verwaltungsdaten verwendet wird, sodass zum Speichern von Spielständen noch 15 Blöcke verbleiben. Alle Dritthersteller-Karten mit anderen Kapazitäten müssen daher zwingend über mehrere separate Speicherbänke und einen Mechanismus zum Umschalten zwischen diesen verfügen. Dies geschieht entweder über einen Umschalter an der Karte selbst, oder über spezielle Tastenkombinationen auf dem Controller. Wie auch beim GameCube wurden Memory Cards von Drittherstellern oft unter falscher Größeneinheit vermarktet (z.B. „1 MB“ für gewöhnliche Karten mit 128 KiB, d.h. 1 Mib und 15 verwendbaren Blöcken).
Einzelnachweise
- ↑ 1,0 1,1 1,2 1 Byte (B) = 8 Bit (b)
- ↑ 2,0 2,1 1 GiB = 1.024 MiB
- ↑ 3,0 3,1 3,2 SD-Karten über 32 GiB funktionieren auf dem 3DS, obwohl auf Nintendos Seite steht, dass nur Karten bis 32 GiB unterstützt werden. Dies ist dem Umstand geschuldet, dass > 32 GiB Karten standardmäßig mit exFAT formatiert ausgeliefert werden und manuell mit FAT32 formatiert werden müssen, um im 3DS zu funktionieren.
- ↑ 4,0 4,1 Unabhängig von der Anzahl an Blöcken welche auf der SD-Karte verfügbar sind, werden die Systemeinstellungen auf dem 3DS maximal 999.999 Blöcke als verfügbar anzeigen.
- ↑ 5,0 5,1 Ist eine SD-Karte mit über 999.999 verfügbaren Blöcken in eine Wii eingesteckt, so werden die Systemeinstellungen der Wii anstelle der Anzahl freier Blöcke einfach nichts anzeigen, nicht einmal den "Freie Blöcke:" Text.