0

诚然,这个问题与iSCSI Packet Header重叠,但我希望得到一个比为我更具体的问题提供的更具体的答案。

问题:iSCSI 和 SCSI 在传输数据以读取或写入时引入了多少开销?

我知道这是在数据输入和数据输出传输数据包中完成的,并且我知道 TCP/IP 和以太网会产生开销,但是 iSCSI/SCSI 需要哪些额外开销?我认识到 SCSI 协议数据单元 (PDU) 通过某种算法打包到 TCP 数据报中,但我不确定该算法。

我意识到发起者和目标之间需要进行完整的对话,我将忽略那部分。所以,我只想知道在读或写命令之后发送的数据包。

4

2 回答 2

3

这是我通过查看 iSCSI RFC 3720 收集的内容。

协议数据单元(PDU - iSCSI“数据包”)具有以下元素:

  1. 基本头段 - 48 字节
  2. 附加标头段 - 可选 - 0 字节(假设不需要这些)
  3. Header Digest - 4 个字节(可选,但想要这个)
  4. 数据段 - 8192 字节(最大接收数据长度在发起者和目标之间协商,默认为 8192,因此将使用它)
  5. 数据摘要 - 4 个字节(可选,但需要这个)

因此,我看到传输 8192 字节的实际数据需要 56 字节的开销。

于 2012-06-26T18:28:09.733 回答
0

对于阅读以下内容是正确的。但是对于写入(如果未启用即时数据),目标需要额外的字节来发送另一个称为 R2T 的 PDU,它是 48 个字节。摘要很少使用,因为大多数 iSCSI 连接都是本地连接,并且 TCP/IP 具有 CRC。

于 2014-02-21T18:22:38.697 回答