交换机上的上行链路端口通常可以作为 iSCSI 端口正常工作吗?我们正在添加一个 10gb iSCSI SAN,并希望获得一个组合交换机(48x1gb 和 4x10gb SFP+ 上行链路端口),并将 10gb 用于 iSCSI SAN,而 1gb 用于 1gb iSCSI SAN。我们被告知上行链路不提供 iSCSI 所需的缓冲。
这是否特定于所使用的交换机,有些交换机是否提供所需的缓冲,而有些交换机则不提供上行链路端口?
答案1
您的问题的明确答案完全取决于实施。“上行端口”只不过是一个标签而已——没有统一的定义来说明它到底是什么。通常它是一个高带宽端口,有时只是一个无收发器的 GBIC/SFP 接口,以提供额外的介质灵活性。
它的可用缓冲区空间是否比交换机上的其他端口多或少,这是一个需要询问制造商的问题。可用的缓冲区空间是否能满足您的特定需求,将由您在实验室设置中根据负载集自行确定。
话虽如此,交换机端缓冲通常被严重高估了。需要缓冲区来补偿不同的端口速度,以便较快链路上的主机能够以突发的方式将数据发送到较慢的链路,而交换机的缓冲区会平衡这些突发数据。但由于存储控制器在传输的不同层(如果启用以太网,则为以太网,无论如何为 TCP)具有大量可用的缓冲区空间,因此从技术上讲,交换机缓冲区只需要足够大即可容纳 ([上行端口链路速度]*[上行链路端口数] / [最慢链路速度])+ 1帧,以便能够始终保持较慢的下行链路饱和。在连接 2 个 10G 上行链路端口、启用 1G 最慢链路和巨型帧的情况下,这相当于略低于 200 KB 的缓冲区空间。由于过度设计和实施限制(例如缓冲区空间与输入输出端口对的固定关系),您会在交换机的数据表中看到明显更大的总缓冲区空间声明。
答案2
我完全同意 syneticon-dj 的回答。
我认为,发表关于缓冲的言论的人是在重复 10/100 MB 交换机时代的一些观点。当时有很多设计糟糕的交换机,甚至来自信誉良好的供应商,它们一开始就没有适当的缓冲。
当 1 Gb 接口成为常态时,每个接口拥有 512K 到 1 MB 的缓冲区或多或少成为标准功能。10 G 接口通常每个都有 1 到 4 MB 的缓冲区。(或者 2 个或 4 个接口的集群共享一个公共的 4、8 或 16 MB 缓冲区。)
我从未遇到过无缓冲的 10 G 接口。
任何能够处理 10 G 接口的现代交换机都应具有充足的内部缓冲容量,以便将这些 10 G 接口用于 iSCSI。