• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 14
    • 下载费用:30 金币  

    重庆时时彩平台帝王: 基于因特网小型计算机系统接口的命令处理方法及装置.pdf

    关 键 词:
    基于 因特网 小型 计算机系统 接口 命令 处理 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201110022104.9

    申请日:

    2011.01.19

    公开号:

    CN102185874A

    公开日:

    2011.09.14

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||专利申请权的转移IPC(主分类):H04L 29/08变更事项:申请人变更前权利人:杭州华三通信技术有限公司变更后权利人:浙江宇视科技有限公司变更事项:地址变更前权利人:310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更后权利人:310053 浙江省杭州市滨江区东信大道66号C厂房二、三层A区登记生效日:20120222|||实质审查的生效IPC(主分类):H04L 29/08申请日:20110119|||公开
    IPC分类号: H04L29/08; G06F3/06 主分类号: H04L29/08
    申请人: 杭州华三通信技术有限公司
    发明人: 陈乾业
    地址: 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地
    优先权:
    专利代理机构: 北京德琦知识产权代理有限公司 11018 代理人: 王一斌;王琦
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201110022104.9

    授权公告号:

    102185874B|||||||||

    法律状态公告日:

    2014.04.02|||2012.04.04|||2011.12.07|||2011.09.14

    法律状态类型:

    授权|||专利申请权、专利权的转移|||实质审查的生效|||公开

    摘要

    本发明公开了基于因特网小型计算机系统接口的命令处理方法及装置。方法包括:当存储系统与主机建立iSCSI会话后,接收主机发来的为本次iSCSI会话的各LUN设置的业务参数,业务参数包括:最大响应时长;存储系统接收主机发来的iSCSI?IO命令,命令中设置有业务优化标志,业务优化标志为关键数据标志和/或响应时长限制标志;存储系统判断命令中是否设置了响应时长限制标志,若是,判断命令中是否设置了关键数据标志,若设置了,优先调度命令,若未设置,计算命令的应完成时刻,计算命令的应完成时刻与当前时刻的差值,若差值小于预设阈值,优先调度命令;否则,正常调度命令。本发明提高了基于iSCSI的命令处理效率。

    权利要求书

    1: 一种基于因特网小型计算机系统接口 iSCSI 的命令处理方法, 其特征在于, 该方法 包括 : 当存储系统与主机建立 iSCSI 会话后, 存储系统接收主机发来的为本次 iSCSI 会话针 对的各个逻辑单元号 LUN 设置的业务参数, 所述业务参数包括 : 最大响应时长 ; 存储系统接收主机发来的 iSCSI 输入输出 IO 命令, 该命令中设置有业务优化标志, 所 述业务优化标志为关键数据标志和 / 或响应时长限制标志 ; 存储系统判断该命令中是否设 置了响应时长限制标志, 若是, 判断该命令中是否设置了关键数据标志, 若设置了, 确定优 先调度该命令, 若未设置, 则根据该命令的接收时刻以及该命令中的 LUN 对应的最大响应 时长, 计算该命令的应完成时刻, 计算该命令的应完成时刻与当前时刻的差值, 若该差值小 于预设阈值, 则确定优先调度该命令 ; 否则, 确定正常调度该命令。
    2: 根据权利要求 1 所述的方法, 其特征在于, 所述阈值为所述 iSCSI IO 命令中的 LUN 对应的最大响应时长除以 m 所得的商值, 其中, m > 1。
    3: 根据权利要求 1 所述的方法, 其特征在于, 当所述 iSCSI IO 命令为读命令时, 存储系 统判定该命令中设置了响应时长限制标志之后、 判断该命令中是否设置了关键数据标志之 前进一步包括 : 判断是否已对该命令中的 LUN 对应的存储逻辑单元启用预读功能, 若已启用, 则确定 正常调度该命令 ; 若未启用, 则执行所述判断该命令中是否设置了关键数据标志的动作。
    4: 根据权利要求 1 所述的方法, 其特征在于, 当所述 iSCSI IO 命令为读命令且为顺序 读时, 所述 iSCSI IO 命令中进一步包括 : 顺序读标志 ; 且, 当存储系统处理完该读命令, 并向主机返回读响应后, 对该读命令中的 LUN 对应的 存储逻辑单元启用并执行预读功能。
    5: 根据权利要求 1 所述的方法, 其特征在于, 当所述 iSCSI IO 命令为读命令且命令中 包含响应时长限制标志时, 当存储系统处理完该读命令, 并向主机返回读响应后, 根据该读命令的最大响应时长 判断读响应是否超时, 若超时, 判断读命令中的 LUN 对应的存储逻辑单元是否已启用预读 功能, 若未启用, 则启用 ; 若已启用, 则关闭该预读功能, 且, 当接收到后续读命令时, 若该读 命令中设置了关键数据标志, 则处理该读命令, 否则, 丢弃该读命令。
    6: 一种基于 iSCSI 的命令处理装置, 其特征在于, 包括 : 第一???: 当与主机建立 iSCSI 会话后, 接收并记录主机发来的为本次 iSCSI 会话针对 的各个 LUN 设置的业务参数, 所述业务参数包括 : 最大响应时长 ; 第二???: 接收主机发来的 iSCSI IO 命令, 该命令中设置有业务优化标志, 所述业务 优化标志为关键数据标志和 / 或响应时长限制标志, 判断该命令中是否设置了响应时长限 制标志, 若是, 判断该命令中是否设置了关键数据标志, 若设置了, 确定优先调度该命令, 若 未设置, 根据该命令的接收时刻以及第一??榧锹嫉母妹钪械?LUN 对应的最大响应时 长, 计算该命令的应完成时刻, 计算该命令的应完成时刻与当前时刻的差值, 若该差值小于 预设阈值, 则确定优先调度该命令 ; 否则, 确定正常调度该命令。
    7: 根据权利要求 6 所述的装置, 其特征在于, 所述第二??榻徊接糜?, 当所述 iSCSI IO 命令为读命令时, 在判定该命令中设置了响应时长限制标志之后, 判断是否已对该命令 中的 LUN 对应的存储逻辑单元启用预读功能, 若已启用, 则确定正常调度该命令 ; 若未启 2 用, 则执行所述判断该命令中是否设置了关键数据标志的动作。
    8: 根据权利要求 6 所述的装置, 其特征在于, 所述第二??榻徊接糜?, 当所述 iSCSI IO 命令为读命令且包含顺序读标志时, 当处理完该读命令, 并向主机返回读响应后, 对该读 命令中的 LUN 对应的存储逻辑单元启用并执行预读功能。
    9: 根据权利要求 6 所述的装置, 其特征在于, 所述第二??榻徊接糜?, 当所述 iSCSI IO 命令为读命令且命令中包含响应时长限制标志时, 当处理完该读命令, 并向主机返回读 响应后, 根据该读命令的最大响应时长判断读响应是否超时, 若超时, 判断读命令中的 LUN 对应的存储逻辑单元是否已启用预读功能, 若未启用, 则启用 ; 若已启用, 则关闭该预读功 能, 且, 当接收到后续读命令时, 若该读命令中设置了关键数据标志, 则处理该读命令, 否 则, 丢弃该读命令。
    10: 根据权利要求 6 至 9 任一所述的装置, 其特征在于, 所述装置位于 iSCSI 存储系统 中。

    说明书


    基于因特网小型计算机系统接口的命令处理方法及装置

        【技术领域】
         本发明涉及存储技术领域, 具体涉及基于因特网小型计算机系统接口 (iSCSI, Internet Small Computer System Interface) 的命令处理方法及装置。背景技术
         目前, 在监控系统中使用因特网协议存储区域网络 (IPSAN, InternetProtocol Storage Area Network) 作为存储体普遍应用, 将摄像头的数据存储到 IPSAN 中, 当用户需 要查看历史录像时, 从 IPSAN 中读取录像数据。
         图 1 为现有的典型 IP 监控组网图。如图 1 所示, 主要包括 :
         录像存储过程 : 编码器 (EC, Encoder) 通过 iSCSI 连接到 IPSAN, 将录像数据写入 IPSAN。
         录像回放过程 : 视频客户端 (VC, Video Client) 或解码器 (DC, Decoder) 向视频 管理 (VM, Video Management) 服务器发出申请, 由数据管理 (DM, Data Management) 服务器 读取 IPSAN 中的数据转发给 VC。 录像存储过程对存储实时性要求比较高, 由于 EC 缓存资源有限, 当 IPSAN 上的阵 列在重建或同步时, 对客户端的输入输出 (IO, Input Output) 响应会变慢, EC 由于 IO 延时 太大导致 EC 缓存数据下刷很慢, 最终导致 EC 存储丢包。
         而对于录像回放过程, 当存在多路回放时, 由于 DM 跟 IPSAN 只建立一个 iSCSI 会 话, 从而导致所有回放业务都运行在一个会话上, 而每个会话只有一个命令队列, 导致多个 回放业务相互影响, 当其中一个存储逻辑单元上的回放业务的 IO 响应慢时会导致其它存 储逻辑单元上的回放业务的 IO 响应也变慢。
         发明内容
         本发明提供基于 iSCSI 的命令处理方法及装置, 以提高基于 iSCSI 的命令处理效率。 本发明的技术方案是这样实现的 :
         一种基于因特网小型计算机系统接口 iSCSI 的命令处理方法, 该方法包括 :
         当存储系统与主机建立 iSCSI 会话后, 存储系统接收主机发来的为本次 iSCSI 会 话针对的各个逻辑单元号 LUN 设置的业务参数, 所述业务参数包括 : 最大响应时长 ;
         存储系统接收主机发来的 iSCSI 输入输出 IO 命令, 该命令中设置有业务优化标 志, 所述业务优化标志为关键数据标志和 / 或响应时长限制标志 ; 存储系统判断该命令中 是否设置了响应时长限制标志, 若是, 判断该命令中是否设置了关键数据标志, 若设置了, 确定优先调度该命令, 若未设置, 则根据该命令的接收时刻以及该命令中的 LUN 对应的最 大响应时长, 计算该命令的应完成时刻, 计算该命令的应完成时刻与当前时刻的差值, 若该 差值小于预设阈值, 则确定优先调度该命令 ; 否则, 确定正常调度该命令。
         所述阈值为所述 iSCSI IO 命令中的 LUN 对应的最大响应时长除以 m 所得的商值,
         其中, m > 1。
         当所述 iSCSI IO 命令为读命令时, 存储系统判定该命令中设置了响应时长限制标 志之后、 判断该命令中是否设置了关键数据标志之前进一步包括 :
         判断是否已对该命令中的 LUN 对应的存储逻辑单元启用预读功能, 若已启用, 则 确定正常调度该命令 ; 若未启用, 则执行所述判断该命令中是否设置了关键数据标志的动 作。
         当所述 iSCSI IO 命令为读命令且为顺序读时, 所述 iSCSI IO 命令中进一步包括 : 顺序读标志 ;
         且, 当存储系统处理完该读命令, 并向主机返回读响应后, 对该读命令中的 LUN 对 应的存储逻辑单元启用并执行预读功能。
         当所述 iSCSI IO 命令为读命令且命令中包含响应时长限制标志时,
         当存储系统处理完该读命令, 并向主机返回读响应后, 根据该读命令的最大响应 时长判断读响应是否超时, 若超时, 判断读命令中的 LUN 对应的存储逻辑单元是否已启用 预读功能, 若未启用, 则启用 ; 若已启用, 则关闭该预读功能, 且, 当接收到后续读命令时, 若 该读命令中设置了关键数据标志, 则处理该读命令, 否则, 丢弃该读命令。
         一种基于 iSCSI 的命令处理装置, 包括 :
         第一???: 当与主机建立 iSCSI 会话后, 接收并记录主机发来的为本次 iSCSI 会话 针对的各个 LUN 设置的业务参数, 所述业务参数包括 : 最大响应时长 ;
         第二???: 接收主机发来的 iSCSI IO 命令, 该命令中设置有业务优化标志, 所述 业务优化标志为关键数据标志和 / 或响应时长限制标志, 判断该命令中是否设置了响应时 长限制标志, 若是, 判断该命令中是否设置了关键数据标志, 若设置了, 确定优先调度该命 令, 若未设置, 根据该命令的接收时刻以及第一??榧锹嫉母妹钪械?LUN 对应的最大响 应时长, 计算该命令的应完成时刻, 计算该命令的应完成时刻与当前时刻的差值, 若该差值 小于预设阈值, 则确定优先调度该命令 ; 否则, 确定正常调度该命令。
         所述第二??榻徊接糜?, 当所述 iSCSI IO 命令为读命令时, 在判定该命令中设 置了响应时长限制标志之后, 判断是否已对该命令中的 LUN 对应的存储逻辑单元启用预读 功能, 若已启用, 则确定正常调度该命令 ; 若未启用, 则执行所述判断该命令中是否设置了 关键数据标志的动作。
         所述第二??榻徊接糜?, 当所述 iSCSI IO 命令为读命令且包含顺序读标志时, 当处理完该读命令, 并向主机返回读响应后, 对该读命令中的 LUN 对应的存储逻辑单元启 用并执行预读功能。
         所述第二??榻徊接糜?, 当所述 iSCSI IO 命令为读命令且命令中包含响应时长 限制标志时, 当处理完该读命令, 并向主机返回读响应后, 根据该读命令的最大响应时长判 断读响应是否超时, 若超时, 判断读命令中的 LUN 对应的存储逻辑单元是否已启用预读功 能, 若未启用, 则启用 ; 若已启用, 则关闭该预读功能, 且, 当接收到后续读命令时, 若该读命 令中设置了关键数据标志, 则处理该读命令, 否则, 丢弃该读命令。
         所述装置位于 iSCSI 存储系统中。
         与现有技术相比, 本发明中, 可以使得主机控制 iSCSI 命令的响应, 从而提高了基 于 iSCSI 的命令处理效率。另外, 本发明实施例中, 当主机的读命令为顺序读时, 存储系统可以启动预读功 能, 或者, 当存储系统响应超时后启动预读功能, 从而加快了读响应, 提高了读性能, 进一步 提高了基于 iSCSI 的命令处理效率。 附图说明
         图 1 为现有的典型 IP 监控组网图 ;
         图 2 为本发明实施例提供的基于 iSCSI 的命令处理方法流程图 ;
         图 3 为本发明实施例提供的设置业务参数的方法流程图 ;
         图 4 为本发明实施例提供的基于 iSCSI 的读流程图 ;
         图 5 为本发明实施例提供的基于 iSCSI 的写流程图 ;
         图 6 为本发明实施例提供的基于 iSCSI 的命令处理装置的组成图。 具体实施方式
         下面结合附图及具体实施例对本发明再作进一步详细的说明。
         图 2 为本发明实施例提供的基于 iSCSI 的命令处理方法流程图, 如图 2 所示, 其具 体步骤如下 : 步骤 201 : 当主机与存储系统建立 iSCSI 会话后, 为本次 iSCSI 会话针对的各个 LUN 设置业务参数, 主机将该本次 iSCSI 会话针对的各 LUN 的业务参数发送给存储系统, 其 中, 业务参数包括 : IO 块大小和 / 或最大响应时长。
         步骤 202 : 主机向存储系统发送 iSCSI IO 命令, 该命令中设置有业务优化标志, 其 中, 业务优化标志为关键数据标志和 / 或响应时长限制标志。
         步骤 203 : 存储系统接收 iSCSI IO 命令, 判断该命令中是否设置了响应时长限制 标志, 若是, 执行步骤 204 ; 否则, 执行步骤 207。
         步骤 204 : 存储系统判断该命令中是否设置了关键数据标志, 若是, 执行步骤 208 ; 否则, 执行步骤 205。
         步骤 205 : 存储系统根据该命令的接收时刻以及该命令中的 LUN 的最大响应时长, 计算该命令的应完成时刻。
         步骤 206 : 存储系统判断该命令的应完成时刻与当前时刻的差值是否大于或等于 预设阈值, 若是, 执行步骤 207 ; 否则, 执行步骤 208。
         这里, 预设阈值可取命令中的 LUN 的最大响应时长 /m, 其中, m 为大于 1 的整数。
         步骤 207 : 存储系统正常调度该命令, 本流程结束。
         步骤 208 : 存储系统优先调度该命令。
         图 3 为本发明实施例提供的设置业务参数的方法流程图, 如图 3 所示, 其具体步骤 如下 :
         步骤 301 : 主机与存储系统建立 iSCSI 会话, 主机将本次会话针对的各 LUN 的业务 参数携带在业务参数设置请求报文中发送给存储系统。
         LUN 的业务参数包括 : IO 块大小 (Blocksize)、 最大响应时长??捎缮喜阌τ玫ピ?或管理员根据业务需求, 在主机上设置本次 iSCSI 会话针对的各 LUN 的业务参数, 不同 LUN 的业务参数不一定相同。
         本步骤中的业务参数设置请求报文有两个字段为本发明实施例扩展字段 :
         1、 Time-limit : 表示最大响应时长。
         2、 IO Blocksize : IO 块大小, 即每次读、 写操作的数据块大小。
         另外, 报文中的 type 字段的取值可为 iSCSI 协议的任一预留值, 这里取 0x1c。
         步骤 302 : 存储系统接收业务参数设置请求报文, 判断报文中的业务参数是否可 行, 若是, 执行步骤 304 ; 否则, 执行步骤 303。
         存储系统可根据自身性能规格判断业务参数是否可行。
         步骤 303 : 存储系统向主机返回指示失败的业务参数设置响应报文, 本流程结束。
         步骤 304 : 存储系统向主机返回指示成功的业务参数设置响应报文, 同时将各 LUN 的业务参数记录到本次会话的描述信息中。
         对于业务参数设置响应报文, 本发明实施例扩展了一个字段 : status 字段, 用于 表示业务参数设置成功还是失败, 如: 取值为 1 时, 表示成功, 取值为 0 时, 表示失败。且, 其 中的 type 字段的取值可为 iSCSI 协议的任一预留值, 当然, 取值也必须与业务参数设置请 求报文不同, 这里取 0x3c。
         当业务参数设置成功后, 就可进行 IO 过程了, 以下分别给出 iSCSI 读过程和 iSCSI 写过程的具体实施方式 :
         图 4 为本发明实施例提供的基于 iSCSI 的读流程图, 如图 4 所示, 其具体步骤如下: 步骤 401 : 主机向存储系统发送 iSCSI 读命令, 该命令中携带业务优化标志位。
         这里, 业务优化标志位包括 : 顺序读标志位 C、 响应时长限制标志位 T、 关键数据标 志位。例如, 可设定 : 当 C 为 1 时, 表示本主机当前发起的 iSCSI 读命令为顺序读命令, 即相 邻读命令针对的是相邻的数据块 ; 当 C 为 0 时, 表示本主机当前发起的 iSCSI 读命令不为顺 序读命令 ; 当 T 为 1 时, 表示本 iSCSI 读命令有响应时长限制 ; 当 T 为 0 时, 表示本 iSCSI 读 命令没有响应时长限制。现有的 iSCSI 报文中包含 attr 字段, 这里, 可将 iSCSI 读命令中 的 attr 字段的最高位作为关键数据标志位, 例如 : 当其置 1 时表示本次所读数据为关键数 据。
         步骤 402 : 存储系统接收 iSCSI 读命令, 根据该读命令中的 T, 判断该读命令是否有 响应时长限制, 若是, 执行步骤 403 ; 否则, 执行步骤 407。
         步骤 403 : 存储系统根据该读命令中的 attr, 判断本次所读数据是否为关键数据, 若是, 执行步骤 408 ; 否则, 执行步骤 404。
         步骤 404 : 存储系统判断该读命令中的 LUN 对应存储逻辑单元是否已启用预读功 能, 若是, 执行步骤 407 ; 否则, 执行步骤 405。
         步骤 405 : 存储系统根据读命令中的 LUN, 在自身记录的本次会话描述信息中查找 到该 LUN 对应的最大响应时长, 根据该读命令的接收时刻和该最大响应时长, 计算出该读 命令的应完成时刻。
         读命令的应完成时刻=读命令的接收时刻 + 读命令中的 LUN 的最大响应时长。
         步骤 406 : 存储系统判断读命令的应完成时刻 - 当前时刻≥读命令中的 LUN 的最 大响应时长 /2 是否成立, 若是, 执行步骤 407 ; 否则, 执行步骤 408。
         步骤 407 : 存储系统将该读命令的优先级设置为正常, 将该读命令和优先级放入
         本次会话的命令队列中, 转至步骤 409。
         步骤 408 : 存储系统将该读命令的优先级设置为高, 将该读命令和优先级放入本 次会话的命令队列中, 转至步骤 409。
         步骤 409 : 存储系统根据命令队列中各命令的优先级确定各命令的处理顺序, 当 存储系统从命令队列中取出上述读命令时, 根据读命令中的 LUN 以及本次会话描述信息中 该 LUN 对应的 IO 块大小, 从对应逻辑存储单元中读取一个 IO 块大小的数据, 将该数据携带 在读响应中返回给主机。
         步骤 410 : 存储系统根据读命令中的 C, 判断该读命令是否为顺序读, 若是, 执行步 骤 411 ; 否则, 本流程结束。
         步骤 411 : 存储系统判断该读命令中的 LUN 对应的存储逻辑单元是否已启用预读 功能, 若是, 执行步骤 412 ; 否则, 执行步骤 413。
         步骤 412 : 存储系统对该读命令中的 LUN 对应的存储逻辑单元执行预读功能即, 将 当前读取的数据之后一个 IO 块大小的数据放入读缓存, 本流程结束。
         步骤 413 : 存储系统对该读命令中的 LUN 对应的存储逻辑单元启用预读功能, 同时 将当前读取的数据之后一个 IO 块大小的数据放入读缓存。 将读取的数据之后一个 IO 块大小的数据放入读缓存, 这样, 当此后再收到读命令 时, 就可直接将读缓存中的数据返回给主机了, 而不需再进行从存储逻辑单元中读取数据 的操作了, 从而提高了读性能。
         在步骤 406 中, 只为读命令的应完成时刻与当前时刻的差值设置了一个阈值 : 读 命令中的 LUN 的最大响应时长 /2, 若大于该阈值, 则确定读命令的优先级为正常 ; 否则, 确 定读命令的优先级为高。在实际应用中, 当存储系统支持多个优先级时, 可设置多个阈值, 以对优先级进行进一步细分。
         在图 4 所示实施例中, 当存储系统向主机返回读响应时, 还可进一步判断该读响 应返回时刻是否大于步骤 405 计算出的读命令的应完成时刻, 若大于, 则通过如下步骤优 化后续读性能 :
         步骤 01 : 判断当前读命令中的 LUN 对应的存储逻辑单元是否已启用预读功能, 若 是, 执行步骤 03 ; 否则, 执行步骤 02。
         步骤 02 : 对该读命令中的 LUN 对应的存储逻辑单元启用预读功能, 本流程结束。
         步骤 03 : 在本次会话描述信息中设置读响应超时标志。
         步骤 04 : 当接收到后续 iSCSI 读命令时, 发现本次会话描述信息中有读响应超时 标志, 判断该读命令中的 LUN 对应的存储逻辑单元是否已启用预读功能, 若是, 执行步骤 05 ; 否则, 执行步骤 06。
         步骤 05 : 关闭该预读功能。
         关闭预读功能后, 此后当处理完一个 iSCSI 读命令后, 不再将当前读取的数据之 后一个 IO 块大小的数据放入读缓存。
         步骤 06 : 根据该后续读命令中的 attr, 判断当前所读数据是否为关键数据, 若是, 按照步骤 408、 409 处理该读命令 ; 否则, 不处理该读命令, 直接向主机返回指示失败的读响 应。
         图 5 为本发明实施例提供的基于 iSCSI 的写流程图, 如图 5 所示, 其具体步骤如
         下: 步骤 501 : 主机向存储系统发送 iSCSI 写命令, 该命令中携带业务优化标志位。
         这里, 业务优化标志位包括 : 响应时长限制标志位 T、 关键数据标志位。例如, 可设 定: 当 T 为 1 时, 表示本 iSCSI 写命令有响应时长限制 ; 当 T 为 0 时, 表示本 iSCSI 写命令没 有响应时长限制。这里, 可将 iSCSI 写命令中的 attr 字段的最高位作为关键数据位, 例如 : 当其置 1 来表示本次写入数据为关键数据。
         步骤 502 : 存储系统接收 iSCSI 写命令, 根据写命令中的 T, 判断该写命令是否有响 应时长限制, 若是, 执行步骤 503 ; 否则, 执行步骤 506。
         步骤 503 : 存储系统根据该写命令中的 attr, 判断本次写入数据是否为关键数据, 若是, 执行步骤 507 ; 否则, 执行步骤 504。
         步骤 504 : 存储系统根据写命令中的 LUN, 在自身记录的本次会话描述信息中查找 到该 LUN 对应的最大响应时长, 根据该写命令的接收时刻和该最大响应时长, 计算出该写 命令的应完成时刻。
         写命令的应完成时刻=写命令的接收时刻 + 写命令中的 LUN 的最大响应时长。
         步骤 505 : 存储系统判断写命令的应完成时刻 - 当前时刻≥写命令中的 LUN 的最 大响应时长 /2 是否成立, 若是, 执行步骤 506 ; 否则, 执行步骤 507。
         步骤 506 : 存储系统将该写命令的优先级设置为正常, 将该写命令和优先级放入 本次会话的命令队列中, 转至步骤 508。
         步骤 507 : 存储系统将该写命令的优先级设置为高, 将该写命令和优先级放入本 次会话的命令队列中, 转至步骤 508。
         步骤 508 : 存储系统根据命令队列中各命令的优先级确定各命令的处理顺序, 当 存储系统从命令队列中取出上述写命令时, 根据写命令中的 LUN, 将写命令中的数据写入对 应存储逻辑单元, 写入完毕, 向主机返回指示成功的写响应。
         在步骤 505 中, 只为写命令的应完成时刻与当前时刻的差值设置了一个阈值 : 写 命令中的 LUN 的最大响应时长 /2, 若大于该阈值, 则确定写命令的优先级为正常 ; 否则, 确 定写命令的优先级为高。在实际应用中, 当存储系统支持多个优先级时, 可设置多个阈值, 以对优先级进行进一步细分。
         图 6 为本发明实施例提供的基于 iSCSI 的命令处理装置的组成图, 如图 6 所示, 其 主要包括 : 第一???61 和第二???62, 其中 :
         第一???61 : 当与主机建立 iSCSI 会话后, 接收并记录主机发来的为本次 iSCSI 会话针对的各个 LUN 设置的业务参数, 所述业务参数包括 : IO 块大小和 / 或最大响应时长。
         第二???62 : 接收主机发来的 iSCSI IO 命令, 该命令中设置有业务优化标志, 所 述业务优化标志为关键数据标志和 / 或响应时长限制标志, 判断该命令中是否设置了响应 时长限制标志, 若是, 判断该命令中是否设置了关键数据标志, 若设置了, 确定优先调度该 命令, 若未设置, 从第一???61 获取该命令中的 LUN 对应的最大响应时长, 根据该命令的接 收时刻以及该获取的最大响应时长, 计算该命令的应完成时刻, 计算该命令的应完成时刻 与当前时刻的差值, 若该差值小于预设阈值, 则确定优先调度该命令 ; 否则, 确定正常调度 该命令。
         第二???62 还可用于, 当所述 iSCSI IO 命令为读命令时, 在判定该命令中设置
         了响应时长限制标志之后, 判断是否已对该命令中的 LUN 对应的存储逻辑单元启用预读功 能, 若已启用, 则确定正常调度该命令 ; 若未启用, 则执行所述判断该命令中是否设置了关 键数据标志的动作。
         第二??榛箍捎糜?, 当所述 iSCSI IO 命令为读命令且包含顺序读标志时, 当处理 完该读命令, 并向主机返回读响应后, 对该读命令中的 LUN 对应的存储逻辑单元启用并执 行预读功能。
         第二??榛箍捎糜?, 当所述 iSCSI IO 命令为读命令且命令中包含响应时长限制标 志时, 当处理完该读命令, 并向主机返回读响应后, 根据该读命令的最大响应时长判断读响 应是否超时, 若超时, 判断读命令中的 LUN 对应的存储逻辑单元是否已启用预读功能, 若未 启用, 则启用 ; 若已启用, 则关闭该预读功能, 且, 当接收到后续读命令时, 若该读命令中设 置了关键数据标志, 则处理该读命令, 否则, 丢弃该读命令。
         以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明?;さ姆段е?。

    关于本文
    本文标题:基于因特网小型计算机系统接口的命令处理方法及装置.pdf
    链接地址://www.4mum.com.cn/p-5865099.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 福建时时11选五平台 pk10单双计划软件app pk10冠军人工全天计划 金沙投注网站 闲人投资稳赚包平特 山东时时重庆时时 快乐扑克奖金 内蒙古时时最高遗漏多少期 体彩排列三6码遗漏 浙江快乐彩怎么买稳赚 重庆时时全天计划数据 单机水果老虎机 pk10技巧单双稳赚 重庆时时全天实时个位计划 万人龙虎 大乐透60期走势