SCSI 子系统与物理存储介质详解
1. SCSI 子系统概述
SCSI 子系统从存储栈的上层接收请求,将数据块发送到存储设备或从存储设备检索数据块。当应用程序发起读写请求时,SCSI 层会将该请求转换为等效的 SCSI 命令。不过,SCSI 子系统并不处理数据块在存储设备上的组织和放置方式,这是 I/O 栈中上层的工作。SCSI 可以将数据块发送到目标设备,目标设备可以是单个磁盘或独立磁盘冗余阵列(RAID)控制器。
在这个过程中,操作系统端的 SCSI 层在存储设备上发起操作,存储设备执行操作并做出响应,这种事件流可以归类为客户端 - 服务器交换模型。在 SCSI 术语中,这两方分别称为发起者和目标。发起请求的主机操作系统充当 SCSI 发起者,接收并处理该请求的目标存储设备称为 SCSI 目标。
SCSI 发起者位于主机上,代表 I/O 栈中的上层(如应用程序和文件系统)生成请求。SCSI 目标等待发起者的命令,然后执行请求的数据传输。为确保发起者的 SCSI 命令能够传递到目标,需要底层的传输机制,这通过 SCSI 传输层实现。常见的传输协议有很多,例如用于直接连接磁盘的串行连接 SCSI(SAS),以及用于存储区域网络(SAN)中 SCSI 目标的光纤通道或 iSCSI。
2. SCSI 设备寻址
Linux 使用四部分分层寻址方案来识别 SCSI 设备,这四个数字的组合唯一标识了系统中 SCSI 设备的位置。在命令行运行 lsscsi 或 sg_map -x ,可以看到系统中每个 SCSI 设备都由四个数字序列表示:
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



