我有 2 台服务器,一台是主服务器,另一台作为 ISCSI 向主服务器提供 HDD。
此设置的目的是媒体流有时涉及转码。在应用程序中我不能使用两个服务器。我只能使用一个。
我的问题与从第二台服务器硬盘到主服务器再到客户端的 IO 有关,这种方法是否不好,延迟高且速度慢?当需要更多存储时,我想到添加更多服务器作为第二台服务器,并提供硬盘,然后转移到更好、更大的服务器,这样成本高、效率高等等。
服务器位于远程 DC 中,并且均使用域控制器连接,其中主服务器充当 DNS 服务器,而第二台服务器以主服务器的 IP 作为 DNS 提供商。
答案1
iSCSI 作为一种协议,不会限制主轴 (HDD) 驱动器的性能或延迟。它可能会限制 SSD,也会限制 NVMe。
在这种情况下,性能取决于:
1) 物理存储。您可以增加 RAID 中的磁盘数量,最好使用 RAID10。视频流使用大块,因此正确对齐的条带大小也可能有帮助。
2) 节点之间的网络。为了消除网络瓶颈,请使用 1 GbE 或更好的 10 GbE 连接。如果您有多个 1 GbE 链接,请配置多路径 (mpio) 并且不要对 iSCSI 使用 LACP (NIC 组合)。以下是解释:LACP 与 MPIO
3) 在某些情况下,每个链路添加额外的 iSCSI 会话也可能提高性能。
4) Windows iSCSI Target 也不是最快的,但它不应该成为 HDD 的瓶颈。