
Was ist die maximale Größe einer einzelnen (i)SCSI LUN aus Sicht des SCSI-Protokolls, wo liegt die Grenze?
Antwort1
Die Antwort scheint stark von der Generation des SCSI-Protokolls abzuhängen, da es im Laufe seiner Glanzzeit einige Überarbeitungen durchlaufen hat.
Erstens: 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 ermöglichen 32-Bit-LBA-Adressen, wodurch Sie 2^41 Bytes (2 TiB) adressieren können. (Quelle) Siehe aber auch unten.
Strom in ATA istLBA48oder 48-Bit-LBA, obwohl ich keine definitive Aussage darüber finden kann, ob eine aktuelle Variante von SCSI 48-Bit-LBA verwendet. (Es macht jedoch Sinn, und etwas Googeln liefert ziemlich starke Hinweise darauf, dass dies der Fall ist. Wenn jemand eine definitive Quelle hat, kommentieren Sie bitte.) Dies ergibt 2^57 Bytes (128 PiB), die über das Protokoll selbst adressierbar sind, vorausgesetzt, es handelt sich um 512-Byte-Blöcke. Wenn wir dies auf 4096 (2^12) Byte-Blöcke erhöhen dürfen, ergibt das 2^60 Bytes = 1 EiB.
Nach einem Kommentar vonJdeBP, bei SCSI ist 64-Bit-LBA-Unterstützung seit der Jahrhundertwende obligatorisch. Mit 512-Byte-Sektoren und 64-Bit-Adressen ergibt das 2^73 adressierbare Bytes oder 8 ZiB. Ein ZiB ist 1024^3 TiB.
Die realistische Antwort mit Hardware der aktuellen Generation lautet also:wahrscheinlichentweder 8 ZiB oder 128 PiB maximale über (i)SCSI adressierbare LUN-Größe, wobei ersteres wahrscheinlicher ist.
Während eingesamtObwohl eine Speicherkapazität von 128 PiB in wirklich großen Setups erreichbar ist, scheinen mir 8 ZiB derzeit für so ziemlich jeden unerreichbar. Mit diesen neumodischen 8-TB-Laufwerken wären ungefähr 1000^3 = 10^9 Laufwerke erforderlich, für einen Strombedarf, der nur ausreicht, um sie am Laufen zu halten.nähert sich 10 MW.
Antwort2
Dies hängt vom Anbieter ab. EMC2 hat bei seinem VNXe3300 ein Limit von 1,999 TB. Es wird eine Mischung aus dem Anbieter sein, der die LUN bereitstellt, der Anwendungsschicht, die die LUN verwendet, und jeder Betriebssystemschicht, die die LUN bereitstellt.