iSCSI
文章平均质量分 71
helloanthea
这个作者很懒,什么都没留下…
展开
-
iSCSI协议中的流量控制和命令的可靠性的机制
iSCSI 设备是支持使用者同时向 iSCSI 设备发送多个请求,如同时发送多个读请求,也就是,当第一个读请求还没有返回时,可以同时发送第二个读请求。 由于可以同时发送多个请求,而请求包中包装的 SCSI 命令,而 SCSI 命令是有顺序的,所以需要有一个序号来表示这个顺序。同时一下子发送太多的请求,也有可能把 iSCSI Target 端压跨。所以 iSCSI 协议设计了使用序号来控制命令的顺序...转载 2018-03-07 15:10:07 · 1157 阅读 · 0 评论 -
iSCSI 几个关键字的协商与实现
ErrorRecoveryLevel错误恢复级别, 目前好像只有微软 Initiator/Target 能支持 ERL=2 级,其它的都是 0,至少我没遇到过。MaxConnections准确来说应该时单个 Session 内最大连接数, 也就是允许单个Session内部最大能建几个Connection(MC/s)。InitialR2T 是否允许非请求类数据(unsolicited)。No 表求...转载 2018-03-15 09:46:40 · 2043 阅读 · 0 评论 -
iSCSI 中 SCSI 读写请求处理分析
iSCSI Initiator 是通过 SCSI Command PDU 向 Target 发出 SCSI 请求,Target 接收请求,执行 SCSI 命令,然后返回数据以及 SCSI 状态。在 SCSI 任务执行时,Initiator/Target 之间会涉及大量数据 I/O。RFC3720 中对这些 I/O 的组织有特别的规定,以下结合 RFC3720, 分析一下 iSCSI 中对 SCS...转载 2018-03-15 10:04:11 · 3495 阅读 · 0 评论 -
ErrorRecovery 之任务重置
在 Initiator 处理一个任务时,任务未完成,但中间数据有误了(如 CRC 失败),可以通过任务重置来本 connection 上的该任务分配置到一个新的 connection 中,然后继续完成乘下的数据,免得整个任务重新执行。任务重置属于commond recovery,涉及到多 connection。 将一个 command 重新分配到一个 connection 上时,targe...转载 2018-03-15 10:18:35 · 706 阅读 · 0 评论 -
什么是 iSCSI 连接(Connection)和会话(Session)
Network Portal: 网络端口。网络实体的一个组成部分,它有一个 TCP/IP 地址。 网络端口在 initiator 用 IP 地址标识, 在 target 用 IP 地址+侦听的 TCP 端口标识。Session: 连接 initiator 和 target 的一组 TCP 连接构成一个 session(可以简单理解为 I_T nexus)。可以向 session 添加 TCP 连接...翻译 2018-03-13 15:51:04 · 3355 阅读 · 0 评论 -
iSCSI session和connection的状态划分及登陆登出
iSCSI 连接(Connection)状态对于connection,有两种状态:login phase(登陆状态):登陆状态即 iSCSI initiator 与 iSCSI target 正处于登陆协商过程;full function phase(全功能状态):全功能状态即登陆过程已经完成,该 connection 已经能为上层 SCSI 提供服务。iSCSI 会话(Session)状态Ses...原创 2018-03-13 17:37:33 · 4435 阅读 · 0 评论 -
ALUA
原文链接:http://www.pearsonitcertification.com/articles/article.aspx?p=2819032本文节选自《Storage Design and Implementation in vSphere 6: A TechnologyDeep Dive, 2nd Edition 》一书,帮助大家了解如何区分各种ALUA(Asymmetric Logic...翻译 2018-06-05 22:13:18 · 5308 阅读 · 0 评论