Was ist die maximale SCSI-LUN-Größe?

1657
nudzo

Was ist die maximale Größe einer einzelnen (i) SCSI-LUN aus Sicht des SCSI-Protokolls, wie hoch ist die Grenze?

2

2 Antworten auf die Frage

2
a CVn

Die Antwort scheint stark von der Erzeugung des SCSI-Protokolls abhängig zu sein, da es während seiner Ruhmeszeit eine Handvoll Revisionen durchlaufen hat.

Zunächst sind 512 Bytes = 2 ^ 9 Bytes.

Die ersten SCSI-Protokolle verwendeten 21-Bit-LBA. Bei Verwendung von 512-Byte-Blöcken ergibt dies 2 ^ 21 * 2 ^ 9 Bytes oder 1 GiB adressierbaren Speicherplatz. (2 ^ 21 * 2 ^ 9 = 2 ^ 30.) ( Quelle )

Neuere SCSI-Varianten erlauben 32-Bit-LBA-Adressen, wodurch Sie 2 ^ 41 Bytes (2 TiB) adressierbar erhalten. ( Quelle ) Siehe auch unten.

In ATA wird derzeit LBA48 oder 48-Bit-LBA verwendet. Ich kann jedoch keine endgültige Aussage darüber treffen, ob eine aktuelle SCSI-Variante 48-Bit-LBA verwendet. (Es ist jedoch sinnvoll, und einige Googles liefern ziemlich starke Anzeichen dafür, dass dies der Fall ist. Wenn jemand eine endgültige Quelle hat, kommentieren Sie dies bitte.) Dies gibt Ihnen 2 ^ 57 Bytes (128 PiB), die über das Protokoll selbst ansprechbar sind, unter der Annahme von 512 Byte-Blöcken. Wenn wir dies auf 4096 (2 ^ 12) Byte-Blöcke erhöhen dürfen, werden dies 2 ^ 60 Bytes = 1 EiB.

Laut einem Kommentar von JdeBP ist die Unterstützung von 64-Bit-LBA in SCSI seit der Jahrhundertwende obligatorisch. Bei 512-Byte-Sektoren und 64-Bit-Adressen ergeben sich damit 2 ^ 73 Byte adressierbar oder 8 ZiB. Ein ZiB ist 1024 ^ 3 TiB.

Daher ist die realistische Antwort bei Hardware der aktuellen Generation wahrscheinlich entweder 8 ZiB oder 128 PiB maximale LUN-Größe, die über (i) SCSI adressierbar ist, wobei ersteres wahrscheinlicher ist.

Während eine Gesamtspeicherkapazität von 128 PiB möglich ist, in wirklich großen Setups zu nähern, 8 ZiB mir scheint jetzt aus so ziemlich jeder Reichweite gut zu sein. Bei Verwendung dieser neuen 8-TB-Laufwerke wären ca. 1000 ^ 3 = 10 ^ 9-Laufwerke erforderlich, um einen Leistungsbedarf von etwa 10 MW zu erreichen .

48 Bits sind für Spielzeug. ☺ 16-Byte-CDBs von SCSI verwenden ** 64-Bit ** -Logikblockadressen. Dies ist seit den 1990er Jahren der Fall, und die Implementierung der Befehle "read (16)" und "write (16)" ist seit der Jahrhundertwende für DASD-Ziele obligatorisch. [Wie ich vor einem Jahrzehnt schrieb] (http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/os2-disc-and-volume-size-limits.html) legt dies die vom SCSI-Protokoll maximal unterstützte Größe fest in den ZiBs. JdeBP vor 9 Jahren 0
@JdeBP Ich habe die Antwort aktualisiert. Fühlt es sich jetzt weniger an, als würde man über Spielzeug reden? (Beachten Sie, dass dies Super User ist, nicht Server Fault ...) a CVn vor 9 Jahren 0
Danke für die Antwort. @JdeBP Ich habe diese Frage hier gestellt, weil es nicht sinnvoll ist, dass ich vom Google abgegangen bin (zumindest nicht auf der ersten Ergebnisseite) und auch nicht hier. nudzo vor 9 Jahren 0
Es ist viel einfacher zu finden, wenn man die Antwort im Voraus kennt und nach "8.0ZiB" sucht. ☺ "8ZB" bekommt ein Microsoft zu diesem Thema. Der richtige Weg, dies zu erreichen, ist jedoch nicht die zufällige Übereinstimmung von Google Web. Ich lernte es, indem ich Bücher über SCSI kaufte - einige davon in der Tat (ich habe sowohl Schmidt als auch Sawert zu diesem Thema gelesen, für Anfänger.) - und dann die aktuellen SCSI-Standarddokumente (einschließlich der SBC-Dokumente) gelesen, die die neueren CDB-Befehle und -Befehle enthielten legt fest, dass die Bücher vorzeitig aktualisiert werden, und schreibt dann einen Gerätetreiber der SCSI-DASD-Klasse. JdeBP vor 9 Jahren 0
-2
0x0000001E

Dies ist abhängig vom Hersteller, EMC2 hat in seiner VNXe3300 ein Limit von 1.999 TB. Hierbei handelt es sich um eine Mischung aus Anbietern, die die LUN präsentieren, die Anwendungsebene, die die LUN verwendet, und eine beliebige Betriebssystemschicht, auf der die LUN installiert ist.

Das OP wurde speziell nach dem SCSI-Protokoll gefragt. a CVn vor 9 Jahren 0
Ja, also gibt es keine Begrenzung. Sie können eine beliebige LUN verwenden, die das Gerät anzeigen kann. Es gibt keine Begrenzung für das Protokoll. Der einzige limitierende Faktor ist der Verkäufer. 0x0000001E vor 9 Jahren 0
"No limit at all" ist irreführend, auch wenn das Limit sehr groß ist. Es gibt * immer * ein Limit * irgendwo *. Es kann so groß sein, dass * es in der Praxis keine Rolle spielt *, aber das bedeutet nicht, dass es keine Begrenzung gibt. Es bedeutet nur, dass die Begrenzung in der Praxis keine Rolle spielt. a CVn vor 9 Jahren 0