第1章 网络存储概论 1
1.1 直接附属存储DAS 1
1.2 存储区域网SAN 3
1.2.1 SAN的结构 3
1.2.2 光纤通道 5
1.2.3 存储虚拟化 7
1.3 附网存储NAS 10
1.3.1 NAS的结构 11
1.3.2 NAS与DAS的比较 12
1.3.3 NAS与SAN的比较 13
1.3.4 CIFS 13
1.4 带文件系统的SAN 18
1.4.1 SAN文件系统的结构 19
1.4.2 Storage TANK 22
1.4.3 GFS 28
1.5 基于对象的存储设备OSD 35
1.5.1 存储对象 37
1.5.2 OSD设备 37
第2章 SCSI体系结构 40
2.1 SCSI标准的演化 40
2.2 SCSI标准概述 41
2.3 SCSI体系结构模型 43
2.3.1 SCSI分布式服务模型 44
2.3.2 SCSI客户-服务器模型 45
2.3.3 SCSI结构模型 46
2.3.4 逻辑单元号 50
2.3.5 连接关系(Nexus) 54
2.3.6 SCSI端口 54
2.3.7 SCSI分布式通信模型 56
2.4 SCSI命令模型 57
2.4.1 Execute Command过程调用 57
2.4.2 支持Execute Command的传送协议服务 60
2.4.3 任务的生命周期 62
2.4.4 中止任务 64
2.4.5 ACA条件 64
2.4.6 单元注意条件 67
2.5 SCSI事件和事件通知模型 67
2.6 SCSI任务管理 69
2.6.1 任务管理操作 70
2.6.2 支持任务管理的SCSI传送协议服务 71
2.6.3 任务管理操作的生命周期 71
2.7 SCSI任务集管理 72
2.7.1 任务属性 72
2.7.2 任务优先级 72
2.7.3 任务状态 73
2.7.4 任务集变化实例 74
第3章 SCSI基本命令 75
3.1 命令描述块(CDB) 75
3.1.1 定长CDB 75
3.1.2 变长CDB 76
3.1.3 CDB各域的意义 77
3.2 SCSI通用命令 78
3.2.1 查询目标器设备信息 80
3.2.2 查询可访问的逻辑单元 82
3.2.3 检测逻辑单元是否就绪 82
3.2.4 查询逻辑单元支持的命令 83
3.2.5 查询逻辑单元支持的任务管理操作 83
3.2.6 获取存储媒体序列号 84
3.2.7 逻辑单元自检 84
3.2.8 别名管理 85
3.2.9 标识信息管理 86
3.2.10 优先级管理 86
3.2.11 端口组管理 86
3.2.12 时间戳管理 87
3.2.13 预约管理 87
3.2.14 数据复制管理 90
3.2.15 感测数据获取 94
3.2.16 媒体辅存管理 98
3.2.17 日志管理 100
3.2.18 模式管理 103
3.2.19 缓冲区管理 108
3.2.20 安全协议管理 109
3.3 众所周知的逻辑单元 109
3.3.1 逻辑单元REPORT LUNS 110
3.3.2 逻辑单元ACCESS CONTROLS 110
3.3.3 逻辑单元TARGET LOG PAGES 113
3.3.4 逻辑单元SECURITY PROTOCOL 113
第4章 Internet上的SCSI 114
4.1 iSCSI概述 114
4.2 iSCSI体系结构 116
4.2.1 iSCSI模型 116
4.2.2 iSCSI命名 117
4.2.3 iSCSI目标器发现 119
4.2.4 iSCSI会话 121
4.2.5 协议数据单元(PDU) 123
4.2.6 数据传送 125
4.2.7 序号 126
4.3 iSCSI会话管理 128
4.3.1 Login请求和应答 128
4.3.2 Text请求和应答 133
4.3.3 Logout请求和应答 135
4.3.4 Nop_Out和Nop_In 136
4.3.5 异步消息 137
4.4 SCSI命令与数据的传送 138
4.4.1 SCSI命令及应答 138
4.4.2 任务管理请求和应答 141
4.4.3 数据传送 143
4.4.4 准备接收 144
4.4.5 请求重传 145
4.4.6 报告错误 147
4.5 iSCSI错误恢复 148
4.6 iSCSI安全机制 150
第5章 基于对象的存储设备 152
5.1 OSD模型 152
5.1.1 请求应答模型 153
5.1.2 对象类型 153
5.1.3 对象标识 154
5.1.4 OSD对象属性 155
5.1.5 配额 157
5.1.6 策略/存储管理器 157
5.1.7 安全 160
5.1.8 现时值 164
5.1.9 输入/输出缓冲区 164
5.1.10 错误报告 165
5.1.11 预约 165
5.2 OSD属性 166
5.2.1 根目录属性页 167
5.2.2 分区目录属性页 167
5.2.3 集合目录属性页 168
5.2.4 用户对象目录属性页 168
5.2.5 根信息属性页 169
5.2.6 分区信息属性页 169
5.2.7 集合信息属性页 170
5.2.8 用户对象信息属性页 170
5.2.9 根配额属性页 171
5.2.10 分区配额属性页 171
5.2.11 用户对象配额属性页 171
5.2.12 根时间戳属性页 171
5.2.13 分区时间戳属性页 172
5.2.14 集合时间戳属性页 172
5.2.15 用户对象时间戳属性页 173
5.2.16 集合属性页 173
5.2.17 根对象策略/安全属性页 173
5.2.18 分区策略/安全属性页 174
5.2.19 集合对象策略/安全属性页 175
5.2.20 用户对象策略/安全属性页 175
5.2.21 当前命令属性页 176
5.2.22 其他参数页 176
5.3 OSD命令格式 177
5.4 OSD命令 179
5.4.1 追加命令APPEND 181
5.4.2 创建命令CREATE 181
5.4.3 创建和写入命令CREATE AND WRITE 182
5.4.4 创建集合对象命令CREATE COLLECTION 182
5.4.5 创建分区命令CREATE PARTITION 183
5.4.6 刷新命令FLUSH 183
5.4.7 刷新集合对象命令FLUSH COLLECTION 183
5.4.8 刷新OSD命令FLUSH OSD 183
5.4.9 刷新分区命令FLUSH PARTITION 184
5.4.10 格式化OSD命令FORMAT OSD 184
5.4.11 获取属性命令GET ATTRIBUTES 185
5.4.12 列表命令LIST 185
5.4.13 集合对象列表命令LIST COLLECTION 186
5.4.14 执行SCSI命令PERFORM SCSI COMMAND 186
5.4.15 执行任务管理命令PERFORM TASK MANAGEMENT FUNCTION 187
5.4.16 读命令READ 188
5.4.17 删除命令REMCVE 188
5.4.18 删除集合对象命令REMOVE COLLECTION 189
5.4.19 删除分区命令REMOVE PARTITION 189
5.4.20 设置属性命令SET ATTRIBUTES 189
5.4.21 设置密钥命令SET KEY 189
5.4.22 设置主密钥命令SET MASTER KEY 190
5.4.23 写命令WRITE 192
5.5 OSD操作示例 192
第6章 并行网络文件系统 194
6.1 NFS的演化 194
6.2 NFS的基本概念 197
6.2.1 远程过程调用(RPC)的安全性 197
6.2.2 客户标识符 198
6.2.3 会话 199
6.2.4 单服务器名字空间 203
6.2.5 文件句柄 206
6.2.6 文件属性 207
6.2.7 存取控制表 209
6.2.8 共享预约和字节范围锁 212
6.2.9 缓存与委托 215
6.2.10 多服务器名字空间 219
6.3 pNFS 221
6.3.1 基本定义 222
6.3.2 布局 223
6.3.3 OSD设备地址 226
6.3.4 对象布局 227
6.3.5 对象布局更新 230
6.3.6 layout_hint属性 231
6.3.7 布局段 231
6.4 pNFS操作 231
6.4.1 过程调用 231
6.4.2 pNFS正向操作 232
6.4.3 pNFS回调操作 235
第7章 基于对象的文件系统 236
7.1 panFS文件系统 236
7.1.1 panFS的组成结构 237
7.1.2 panFS的对象存储操作 244
7.1.3 OSD中的文件系统 245
7.2 Lustre文件系统 246
7.2.1 Lustre的组成结构 246
7.2.2 Lustre的安装 251
7.2.3 Lustre的缓存和锁 252
7.2.4 Lustre的容错 254
7.2.5 Lustre的安全 256
7.3 zFS文件系统 256
7.3.1 zFS的组成结构 257
7.3.2 zFS的文件操作 261
7.3.3 zFS的故障处理 267
7.4 OBFS文件系统 268
7.4.1 OBFS的设计假定 269
7.4.2 OBFS的块与区域 269
7.4.3 OBFS的元数据和文件系统结构 270
7.4.4 OBFS的分配策略 273
7.4.5 OBFS的可靠性和完整性 273
7.4.6 OBFS的区域清理 274
缩略语 275
参考文献 278