名词说明
SCSI (Small Computer System Interface,小型计算机系统接口) 是一种用于计算机及其外围设备(如硬盘、磁带驱动器、扫描仪等)之间进行数据传输的协议标准和命令集。它定义了一套标准的命令(称为 SCSI 命令集)、协议(如何交换这些命令和数据)以及电气和光学接口。
iSCSI (Internet Small Computer System Interface) 是一种存储网络协议。它的核心功能是将 SCSI 命令封装在 TCP/IP 数据包中,并通过标准的以太网进行传输。本质上,iSCSI 允许两台主机通过 IP 网络交换 SCSI 命令,从而实现块级存储的远程访问,就像设备是本地连接的一样。
iSCSI 的架构是 C/S 架构(客户端/服务器)
initiator (发起端)
Target (目标端)是 iSCSI 协议架构中的服务端端点 (Server Endpoint)。
LUN (逻辑单元号)
LUN(逻辑单元) 与 Target(目标) 之间的内部映射关系(LUN Mapping)。
一个 Target 可以包含(映射)多个 LUN (LUN 0, LUN 1, ...)。
LUN (Logical Unit Number)
LUN 逻辑单元 (Logical Unit, LU) 是一个通过 SCSI 协议标准进行寻址的块存储设备。
LUN 是存储网络环境中,从物理存储资源中抽象出来的、可被服务器独立寻址和使用的块存储单元的数字标识符。
LUN 可以由截然不同的技术和对象构成。
- 直接物理设备映射 (Direct Physical Device Mapping)
- 逻辑卷映射 (Logical Volume Mapping)
- 文件映射 (File-based Mapping)
- 专用卷映射 (Specialized Volume Mapping) ZFS ZVOL (ZFS Volume) 或 Btrfs 上的类似对象。
Target
Target 是存储设备上运行的一个逻辑实体,负责监听 TCP/IP 端口(默认 3260),接收并解析来自 Initiator(客户端,即 K8s 节点)的 SCSI 指令。
每个 Target 都有一个全球唯一的标识符,称为 IQN (iSCSI Qualified Name)。initiator 通过 IQN 唯一定位要连接的目标。
权限控制通常在 Target 级别进行配置。