
SCSI プロトコルの観点から見た単一の (i)SCSI LUN の最大サイズと制限は何ですか?
答え1
答えは SCSI プロトコルの世代に大きく依存しているように思われます。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 を使用しているかどうかについて明確な記述を見つけることができません。(ただし、それは理にかなっていますし、Google 検索では、そのようなケースであることを示すかなり強力な兆候がいくつか見つかります。どちらかの決定的な情報源をお持ちの方は、コメントしてください。) これにより、512 バイト ブロックと仮定すると、プロトコル自体でアドレス指定可能なバイト数は 2^57 (128 PiB) になります。これを 4096 (2^12) バイト ブロックに増やせる場合は、2^60 バイト = 1 EiB になります。
コメントによるとジェイディービーピーSCSI では、21 世紀に入ってから 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台のドライブが必要になり、それらを回転させるだけで電力が必要になります。10MWに近づく。
答え2
これはベンダーによって異なります。EMC2 の VNXe3300 では 1.999 TB の制限があります。LUN を提供するベンダー、LUN を使用するアプリケーション レイヤー、および LUN をマウントする OS レイヤーが混在します。