从 SCSI 协议角度来看,单个 (i)SCSI LUN 的最大大小是多少,限制是多少?
答案1
答案似乎在很大程度上取决于 SCSI 协议的生成,因为它在其辉煌时期经历了多次修订。
首先,512字节=2^9字节。
最早的 SCSI 协议使用 21 位 LBA。使用 512 字节块,这提供了 2^21 * 2^9 字节或 1 GiB 可寻址空间。(2^21 * 2^9 = 2^30。)(来源)
较新的 SCSI 变体允许使用 32 位 LBA 地址,这为您提供了 2^41 字节(2 TiB)的可寻址空间。(来源)但也请参见下文。
ATA 的当前值为LBA48或 48 位 LBA,尽管我找不到任何关于当前 SCSI 变体是否使用 48 位 LBA 的明确声明。(不过,这很有道理,而且一些谷歌搜索提供了一些相当强烈的迹象表明情况确实如此。如果有人有确切的来源,请发表评论。)这为您提供了 2^57 字节(128 PiB)可通过协议本身寻址,假设 512 字节块。如果我们允许将其提升到 4096(2^12)字节块,则变为 2^60 字节 = 1 EiB。
根据杰德BP在 SCSI 中,自本世纪初以来,64 位 LBA 支持一直是强制性的。有了 512 字节扇区和 64 位地址,我们就可以获得 2^73 字节的寻址空间,也就是 8 ZiB。1 ZiB 等于 1024^3 TiB。
因此,对于当前一代硬件来说,现实的答案是大概可通过 (i)SCSI 寻址的最大 LUN 大小为 8 ZiB 或 128 PiB,前者更有可能。
虽然全部的在真正大型的设置中,128 PiB 的存储容量是可以实现的,但在我看来,8 ZiB 目前几乎是任何人都无法企及的。使用这些新奇的 8 TB 驱动器,需要大约 1000^3 = 10^9 个驱动器,才能让它们保持运转接近10兆瓦。
答案2
这取决于供应商,EMC2 在其 VNXe3300 中的限制为 1.999TB。它将是提供 LUN 的供应商、使用 LUN 的应用程序层和安装 LUN 的任何操作系统层的混合体。