什么是计算机网络中的 iSCSI?

iSCSI 代表 Internet 小型计算机系统接口。它是一种在传输控制协议 (TCP) 之上工作的传输层协议。它支持通过 TCP/IP 网络在 iSCSI 启动器和存储目标之间进行块级 SCSI 数据传输。iSCSI 支持对网络数据包进行加密并在到达目标时进行解密。

有多种传输方式可用于 iSCSI。最常见的是以太网上的 TCP/IP,但远程直接内存访问 (RDMA) 也可以与 iSER 一起使用,这是 RDMA 的 iSCSI 扩展。如果使用 iSER,传输是 RoCE 或 InfiniBand,底层网络是以太网(用于 RoCE)或 InfiniBand(用于 InfiniBand 传输)。

iSCSI 的组件

iSCSI 有两个主要组件,如下所示 -

发起人

这些启动器将命令设置到网络数据包中,并指示它们在 iSCSI 目标上传输。操作系统使用基于软件的启动器来执行此数据包传输。还有硬件设备,例如具有高级加密功能的 HBA(基于主机的采用者)。

目标

iSCSI 目标是作为主机系统本地驱动器的存储设备。当数据包出现在目标上时,执行该组命令以在操作系统中对它们进行反汇编。

特征

iSCSI 有多种功能,如下所示 -

  • IP 路由- iSCSI 的重要特性之一是它使用 TCP/IP 协议。TCP/IP 支持远程 IP 路由,无需外部网关硬件。它还支持高灵活性和大型存储网络环境。

  • 安全- 它用于通过对网络中收到的每个数据包进行身份验证和加密来保护网络中的 IP 流量。

  • 存储阵列- 大型存储阵列中的 iSCSI 目标。阵列可以是基于软件的免费产品或商业产品。它通常为客户端或用户的数量提供唯一的 iSCSI 目标。

  • 标准以太网- 它使用标准以太网,因此,它不需要为此协议构建昂贵的组件。