iSCSI数据传输包开销

时间:2012-06-26 16:26:06

标签: networking tcp packets iscsi scsi

这个问题无疑与iSCSI Packet Header重叠,但我希望找到一个更具体的答案,而不是针对我提出的具体问题。

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

据我所知,这是在Data-In和Data-Out传输数据包中完成的,我知道TCP / IP和以太网存在开销,但iSCSI / SCSI需要额外的开销吗?我认识到某些算法将SCSI协议数据单元(PDU)打包到TCP数据报中,但我不确定该算法。

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

2 个答案:

答案 0 :(得分:2)

这是我通过观察组装的 iSCSI RFC 3720。

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

  1. 基本标头段 - 48个字节
  2. 其他标题段 - 可选 - 0字节(假设不需要这些)
  3. 标题摘要 - 4个字节(可选,但想要这个)
  4. 数据段 - 8192个字节(最大接收数据长度在发起者和目标之间协商,8192是默认值,因此将使用它)
  5. 数据摘要 - 4个字节(可选,但想要这个)
  6. 因此,我看到56字节的开销来传输8192字节的实际数据。

答案 1 :(得分:0)

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