Каков максимальный размер SCSI LUN?
Каков максимальный размер одного (i)SCSI LUN с точки зрения протокола SCSI, каков предел?
2 ответа
Ответ, по-видимому, в значительной степени зависит от генерации протокола SCSI, поскольку он прошел несколько ревизий в течение своих дней славы.
Во-первых, 512 байт = 2^9 байт.
Самые ранние протоколы SCSI использовали 21-битный LBA. Используя 512-байтовые блоки, это дает 2^21 * 2^9 байтов или 1 ГиБ адресуемого пространства. (2^21 * 2^9 = 2^30.) ( Источник)
Более новые варианты SCSI допускают 32-битные адреса LBA, что дает вам 2^41 байта (2 ТиБ) адресуемой. ( источник) Но также см. ниже.
В настоящее время в ATA используется LBA48 или 48-разрядный LBA, хотя я не могу найти однозначного утверждения о том, использует ли какой-либо текущий вариант SCSI 48-разрядный LBA. (Тем не менее, это имеет смысл, и некоторые поиски в Google дают довольно убедительные свидетельства того, что это так. Если у кого-либо есть точный источник, пожалуйста, прокомментируйте.) Это дает вам 2^57 байт (128 ПиБ), адресуемых по самому протоколу. при условии 512-байтовых блоков. Если нам разрешено увеличить это до 4096 (2^12) байтовых блоков, это становится 2^60 байтов = 1 EiB.
Согласно комментарию, оставленному JdeBP, в SCSI поддержка 64-битных LBA была обязательной с начала века. С 512-байтовыми секторами и 64-битными адресами, это дает нам 2^73 байта, или 8 ZiB. А ZiB составляет 1024^3 TiB.
Таким образом, реалистичный ответ с аппаратным обеспечением текущего поколения - это, вероятно, максимальный размер LUN, равный 8 ZiB или 128 PiB, адресуемый через (i)SCSI, причем первый вариант более вероятен.
В то время как общий объем памяти 128 ПиБ можно использовать в действительно больших установках, мне кажется, что 8 ZiB сейчас далеко не для всех. При использовании этих новомодных накопителей емкостью 8 ТБ для этого потребовалось бы приблизительно 1000^3 = 10^9 накопителей, а потребляемая мощность для того, чтобы их вращение приближалось к 10 МВт.
Это зависит от поставщика, EMC2 имеет ограничение в 1,999 ТБ в VNXe3300. Это будет смесь поставщика, представляющего LUN, прикладного уровня с использованием LUN и любого уровня ОС, монтирующего LUN.