本文将介绍 iSCSI 中涉及到一些专有名词,帮助给各位玩家更好的理解及使用 iSCSI

iSCSI
iSCSI(Internet Small Computer System Interface) 是一种基于 IP 网络的存储协议。它允许用户通过标准的以太网远程访问和管理存储设备,就像这些设备直接连接到本地计算机一样。事实上,传输到该硬盘的数据会通过网络传输到存储服务器 (NAS) 上。
LUN
LUN(logical unit number,逻辑单元号) 代表可被定位的 SCSI 逻辑设备,相当于一块虚拟硬盘,可为 LUN 指定大小及所在的存储空间。在完成配置后,可被客户端电脑挂载、读写数据。
Thick 、 Thin
Thick 模式的 LUN 在创建时即从存储空间中一次性分配指定的容量。性能稳定,系统延迟较低。
Thin 模式的 LUN 在创建时仅分配少量空间,后续根据实际写入数据动态扩展。对存储空间利用率更高。
出于性能考虑,不论何种模式,LUN 的大小至少为 5GB 。
Target
即 NAS 对外提供的一个访问地址,客户端电脑通过 Target 连接到 LUN 。 Target 支持设置密码 (即 CHAP) 以提高安全性。
IQN
IQN(iSCSI Qualified Name) 是 iSCSI 中用来唯一标识客户端电脑与 Target 的名称。有专属的命名格式规范。
可近似理解为客户端与 Target 的专属身份证。
Initiator
即客户端或启动器。电脑 (Windows 、 Mac) 上需要运行的发起程序,通过 IQN 向 NAS 上的 Target 发起连接请求。
Windows 自带 iSCSI Initiator,无需单独安装。 macOS 原生不支持 iSCSI,需要安装第三方工具 (如 DAEMON Tools) 。
用户组
可将不同设备上 Initiator 的 IQN 设置在同一个用户组中,通过用户组批量为 Initiator 设置对 LUN 的读写访问权限。
CHAP
CHAP(Challenge-Handshake Authentication Protocol) 是一种密码认证机制,防止未经授权的访问。支持单向和相互两种模式。
- 单向 CHAP:仅 Initiator 验证 Target 。
- 相互 CHAP:Initiator 验证 Target,同时 Target 也会验证 Initiator 。
iSCSI 启动器常见问题
Q:iSCSI Initiator 与储存目标之间有何差异?
A:启动者是要求储存的用户端,而储存目标是提供区块层级存取的装置。
Q:多个启动器可以连接到同一个储存装置吗?
A:是的,支援多对一连线,但适当的存取控制和档案系统相容性是必要的。
Q:网际网路小型电脑系统介面通讯协定是否安全?
A:它支援 CHAP 验证,并可结合 IPsec 进行加密。为了安全起见,需要适当的设定。
Q:使用储存启动器是否需要特殊硬体?
A:不,大多数现代作业系统都内建启动器软体。硬体启动器适用于高效能设定。
Q:iSCSI 储存通讯协定可以透过网际网路运作吗?
A:可以,但效能取决于频宽和延迟。它通常用于 LAN 或 VPN 内的安全存取。
Q:哪些作业系统支援储存启动器?
A:Windows 、 Linux 和 macOS 支援内建或透过第叁方软体的启动器。
Q:如何排除此储存通讯协定的连线故障?
A:检查网路连线性、验证 CHAP 认证、确保防火墙规则允许流量,并确认装置可用性。
Q:iSCSI 通讯协定有哪些典型使用案例?
A:常见的使用案例包括 SAN 部署、虚拟化储存、异地备份和集中式企业储存管理。
参考资料:
- iSCSI 名词介绍-飞牛 fnOS 帮助中心,https://help.fnnas.com/articles/v1/iscsi/iscsi-definition.md
- What is iSCSI and How Does it Work? https://www.starwindsoftware.com/blog/what-is-iscsi/
- What is iSCSI and How Does it Work?https://www.techtarget.com/searchstorage/definition/iSCSI
- azure-intelligent-edge-patterns/storage-iSCSI/README.md at master · Azure-Samples/azure-intelligent-edge-patterns,https://github.com/Azure-Samples/azure-intelligent-edge-patterns/blob/master/storage-iSCSI/README.md
- 什麼是 iSCSI Initiator?https://www.amagicsoft.com/zh/wiki/what-is-iscsi-initiator.html