Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DATA MIGRATION TRIGGERING METHOD AND APPARATUS
Document Type and Number:
WIPO Patent Application WO/2013/078879
Kind Code:
A9
Abstract:
The present invention provides a data migration triggering method and apparatus, and the method comprises: a primary host receiving a data migration policy set by a user, the data migration policy comprising a migration object, a migration condition and a target disk for which migration is destined that are set by the user, and the migration object comprising a specified file or a specified directory or data accessed by a specified application in an SAN storage system; the host parsing a block address of the migration object in the data migration policy; and the host sending a migration instruction to a disk array controller in the SAN storage system, and instructing the disk array controller to migrate, according to the migration condition and the block address of the migration object, the migration object from a source disk to the target disk. In the present invention, according to the data migration policy set by the user, the host instructs the disk array controller to migrate data, and parses the block address of the migration object, so the SAN storage system may achieve the purpose of migrating specified data according to user demands.

Inventors:
ZHANG DONG (CN)
Application Number:
PCT/CN2012/079577
Publication Date:
January 09, 2014
Filing Date:
August 02, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
ZHANG DONG (CN)
International Classes:
G06F12/02
Download PDF:
Claims:
权利要求

1、 一种数据迁移触发方法, 其特征在于, 包括:

主机接收用户设置的数据迁移策略; 所述数据迁移策略包括用户设 置的迁移对象、 迁移条件和迁移到的目标盘; 所述迁移对象包括 SAN存 储系统中的指定文件或指定目录或指定应用程序访问的数据;

所述主机解析所述数据迁移策略中所述迁移对象的块地址; 所述主机向 SAN存储系统中磁盘阵列控制器发送迁移指示,指示所 述磁盘阵列控制器根据所述迁移条件和所述迁移对象的块地址将所述迁 移对象从源盘迁移到所述目标盘。

2、 根据权利要求 1所述方法, 其特征在于, 所述迁移对象为 SAN 存储系统中的指定文件或者指定目录;

所述主机解析所述数据迁移策略中所述迁移对象的块地址; 所述主 机向 SAN存储系统中磁盘阵列控制器发送迁移指示,指示所述磁盘阵列 控制器根据所述迁移条件和所述迁移对象的块地址将所述迁移对象从源 盘迁移到所述目标盘, 包括:

所述主机解析 SAN存储系统中所述指定文件的块地址或所述指定 目录的块地址;

若所述迁移条件为立即迁移,所述主机向发送 SAN存储系统中磁盘 阵列控制器发送第一迁移指示, 指示所述磁盘阵列控制器根据所述指定 文件的块地址或所述指定目录的块地址立即将所述指定文件或所述指定 目录从所述源盘迁移到所述目标盘;

若所述迁移条件为在指定时间内迁移,所述主机向 SAN存储系统中 磁盘阵列控制器发送第二迁移指示, 指示所述磁盘阵列控制器在所述指 定时间内, 根据所述指定文件的块地址或所述指定目录的块地址将所述 指定文件或所述指定目录从所述源盘迁移到所述目标盘。

3、 根据权利要求 1所述方法, 其特征在于, 所述迁移对象为指定应 用程序在 SAN存储系统中访问的数据, 所述迁移条件为立即迁移; 所述主机解析所述数据迁移策略中所述迁移对象的块地址; 所述主 机向 SAN存储系统中磁盘阵列控制器发送迁移指示,指示所述磁盘阵列 控制器根据所述迁移条件和所述迁移对象的块地址将所述迁移对象从源 盘迁移到所述目标盘, 包括:

所述主机解析所述指定应用程序在 SAN存储系统中访问的数据的 块地址;

所述主机向所述磁盘阵列控制器发送第三迁移指示, 指示所述磁盘 阵列控制器根据所述指定应用程序访问的数据的地址立即将所述指定应 用程序访问的数据从所述源盘迁移到所述目标盘。

4、 根据权利要求 1所述方法, 其特征在于, 所述迁移对象为所述指 定应用程序在 S AN存储系统中访问的数据中访问频率达到所述指定频 率的数据, 所述迁移条件为立即迁移, 所述目标盘的输入输出速度大于 所述源盘;

所述主机解析所述数据迁移策略中所述迁移对象的块地址; 所述主 机向 SAN存储系统中磁盘阵列控制器发送迁移指示,指示所述磁盘阵列 控制器根据所述迁移条件和所述迁移对象的块地址将所述迁移对象从源 盘迁移到所述目标盘, 包括:

监测所述指定应用程序在 SAN存储系统中访问的数据,并获取所述 指定应用程序访问的数据中访问频率达到所述指定频率的数据的块地 址;

所述主机向所述磁盘阵列控制器发送第四迁移指示, 指示所述磁盘 阵列控制器根据所述主机指示的地址立即将所述访问频率达到所述指定 频率的数据从所述源盘迁移到所述目标盘。

5、 根据权利要求 1所述方法, 其特征在于, 所述迁移对象为主机下 发的输入输出请求访问的数据区域中达到指定访问频率的数据区域, 所 述迁移条件为立即迁移;

所述主机解析所述数据迁移策略中所述迁移对象的块地址; 所述主 机向 SAN存储系统中磁盘阵列控制器发送迁移指示,指示所述磁盘阵列 控制器根据所述迁移条件和所述迁移对象的块地址将所述迁移对象从源 盘迁移到所述目标盘, 包括:

监测主机下发的输入输出请求在 SAN存储系统中访问的数据区域 中达到指定访问频率的数据区域, 并获取所述达到指定访问频率的数据 区域的块地址;

所述主机向所述磁盘阵列控制器发送第五迁移指示, 指示所述磁盘 阵列控制器根据所述主机指示的地址立即将所述访问频率达到所述指定 频率的数据从所述源盘迁移到所述目标盘, 其中, 所述目标盘的输入输 出速度大于所述源盘。

6、 一种数据迁移触发装置, 其特征在于, 包括:

策略接收模块, 用于接收用户设置的数据迁移策略; 所述数据迁移 策略包括用户设置的迁移对象、 迁移条件和迁移后的目标盘; 所述迁移 对象包括 SAN存储系统中的指定文件或指定目录或指定应用程序访问 的数据;

代理模块, 用于解析所述数据迁移策略中所述迁移对象的块地址; 迁移指示模块,用于向 S AN存储系统中磁盘阵列控制器发送迁移指 示, 指示所述磁盘阵列控制器根据所述迁移条件和所述迁移对象的块地 址将所述迁移对象从源盘迁移到所述目标盘。

7、 根据权利要求 6所述的装置, 其特征在于:

所述代理模块, 具体用于解析所述指定文件或指定目录的块地址; 所述迁移指示模块, 具体用于若所述迁移条件为立即迁移, 所述主 机向发送 SAN存储系统中磁盘阵列控制器发送第一迁移指示,指示所述 磁盘阵列控制器根据所述指定文件的块地址或所述指定目录的块地址立 即将所述指定文件或所述指定目录从所述源盘迁移到所述目标盘; 或, 所述迁移指示模块,具体用于若所述迁移条件为在指定时间内迁移, 所述主机向发送分级存储系统中磁盘阵列控制器发送第二迁移指示, 指 示所述磁盘阵列控制器在所述指定时间内, 根据所述指定文件的块地址 或所述指定目录的块地址将所述指定文件或所述指定目录从所述源盘迁 移到所述目标盘。

8、 根据权利要求 6所述的装置, 其特征在于:

所述代理模块,具体用于解析所述指定应用程序在 SAN存储系统中 访问的数据的块地址;所述迁移对象为指定应用程序在 SAN存储系统中 访问的数据, 所述迁移条件为立即迁移;

所述迁移指示模块, 具体用于向所述磁盘阵列控制器发送第三迁移 指示, 指示所述磁盘阵列控制器根据所述指定应用程序访问的数据的地 址立即将所述指定应用程序访问的数据从所述源盘迁移到所述目标盘。

9、 根据权利要求 6所述的装置, 其特征在于: 所述代理模块,具体用于监测所述指定应用程序在 SAN存储系统中 访问的数据, 并解析所述指定应用程序访问的数据中访问频率达到所述 指定频率的数据的块地址;所述迁移对象为所述指定应用程序在 SAN存 储系统中访问的数据中访问频率达到所述指定频率的数据, 所述迁移条 件为立即迁移, 所述目标盘的输入输出速度大于所述源盘;

所述迁移指示模块, 具体用于向所述磁盘阵列控制器发送第四迁移 指示, 指示所述磁盘阵列控制器根据所述主机指示的地址立即将所述访 问频率达到所述指定频率的数据从所述源盘迁移到所述目标盘。

10、 根据权利要求 6所述的装置, 其特征在于:

所述代理模块,具体用于监测主机下发的输入输出请求在 SAN存储 系统中访问的数据区域中达到指定访问频率的数据区域, 并解析所述达 到指定访问频率的数据区域的块地址; 所述迁移对象为主机下发的输入 输出请求访问的数据区域中达到指定访问频率的数据区域, 所述迁移条 件为立即迁移;

所述迁移指示模块, 具体用于向所述磁盘阵列控制器发送第五迁移 指示, 指示所述磁盘阵列控制器根据所述主机指示的地址立即将所述访 问频率达到所述指定频率的数据从所述源盘迁移到所述目标盘; 其中, 所述目标盘的输入输出速度大于所述源盘。

11、 一种主机, 其特征在于, 包括:

存储介质, 用于存储指令; 处理器, 与所述存储器耦合, 所述处理器被配置为执行存储在所述 存储器中的指令, 且所述处理器被配置执行:

接收用户设置的数据迁移策略; 所述数据迁移策略包括用户设置的 迁移对象、 迁移条件和迁移到的目标盘; 所述迁移对象包括 SAN存储系 统中的指定文件或指定目录或指定应用程序访问的数据; 解析所述数据 迁移策略中所述迁移对象的块地址;向 SAN存储系统中磁盘阵列控制器 发送迁移指示, 指示所述磁盘阵列控制器根据所述迁移条件和所述迁移 对象的块地址将所述迁移对象从源盘迁移到所述目标盘。

12、根据权利要求 11所述主机, 其特征在于, 所述迁移对象为 SAN 存储系统中的指定文件或者指定目录; 所述解析所述数据迁移策略中所述迁移对象的块地址; 所述向 S AN存储系统中磁盘阵列控制器发送迁移指示,指示所述磁 盘阵列控制器根据所述迁移条件和所述迁移对象的块地址将所述迁移对 象从源盘迁移到所述目标盘, 包括:

解析 SAN存储系统中所述指定文件的块地址或所述指定目录的块 地址; 若所述迁移条件为立即迁移,向发送 SAN存储系统中磁盘阵列控制 器发送第一迁移指示, 指示所述磁盘阵列控制器根据所述指定文件的块 地址或所述指定目录的块地址立即将所述指定文件或所述指定目录从所 述源盘迁移到所述目标盘;

若所述迁移条件为在指定时间内迁移,向 SAN存储系统中磁盘阵列 控制器发送第二迁移指示,指示所述磁盘阵列控制器在所述指定时间内, 根据所述指定文件的块地址或所述指定目录的块地址将所述指定文件或 所述指定目录从所述源盘迁移到所述目标盘。

13、 根据权利要求 11所述主机, 其特征在于, 所述迁移对象为指定 应用程序在 S AN存储系统中访问的数据, 所述迁移条件为立即迁移; 解析所述数据迁移策略中所述迁移对象的块地址;向 SAN存储系统 中磁盘阵列控制器发送迁移指示, 指示所述磁盘阵列控制器根据所述迁 移条件和所述迁移对象的块地址将所述迁移对象从源盘迁移到所述目标 盘, 包括:

解析所述指定应用程序在 S AN存储系统中访问的数据的块地址; 向所述磁盘阵列控制器发送第三迁移指示, 指示所述磁盘阵列控制 器根据所述指定应用程序访问的数据的地址立即将所述指定应用程序访 问的数据从所述源盘迁移到所述目标盘。

14、 根据权利要求 11所述主机, 其特征在于, 所述迁移对象为所述 指定应用程序在 S AN存储系统中访问的数据中访问频率达到所述指定 频率的数据, 所述迁移条件为立即迁移, 所述目标盘的输入输出速度大 于所述源盘;

解析所述数据迁移策略中所述迁移对象的块地址;向 SAN存储系统 中磁盘阵列控制器发送迁移指示, 指示所述磁盘阵列控制器根据所述迁 移条件和所述迁移对象的块地址将所述迁移对象从源盘迁移到所述目标 盘, 包括:

监测所述指定应用程序在 SAN存储系统中访问的数据,并获取所述 指定应用程序访问的数据中访问频率达到所述指定频率的数据的块地 址;

向所述磁盘阵列控制器发送第四迁移指示, 指示所述磁盘阵列控制 器根据指示的地址立即将所述访问频率达到所述指定频率的数据从所述 源盘迁移到所述目标盘。

15、 根据权利要求 11所述主机, 其特征在于, 所述迁移对象为主机 下发的输入输出请求访问的数据区域中达到指定访问频率的数据区域, 所述迁移条件为立即迁移;

解析所述数据迁移策略中所述迁移对象的块地址;向 SAN存储系统 中磁盘阵列控制器发送迁移指示, 指示所述磁盘阵列控制器根据所述迁 移条件和所述迁移对象的块地址将所述迁移对象从源盘迁移到所述目标 盘, 包括:

监测主机下发的输入输出请求在 SAN存储系统中访问的数据区域 中达到指定访问频率的数据区域, 并获取所述达到指定访问频率的数据 区域的块地址;

向所述磁盘阵列控制器发送第五迁移指示, 指示所述磁盘阵列控制 器根据指示的地址立即将所述访问频率达到所述指定频率的数据从所述 源盘迁移到所述目标盘, 其中, 所述目标盘的输入输出速度大于所述源 盘。

Description:
数据迁移触发方法和装置 本申请要求于 2011 年 11 月 28 日提交中国专利局、 申请号为 201110384443.1发明名称为 "流媒体数据的处理方法、 播放方法以及装置" 的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域 本发明涉及存储技术, 尤其涉及一种数据迁移触发方法和装置。 背景技术 分级存储系统通常由传统磁盘和固态硬盘 (Solid State Disk 或 Solid State Drive, 筒称 SSD )组成。 SSD也称电子硬盘或者固态电子盘, 是由控 制单元和固态存储单元组成的硬盘。 由于, 固态硬盘与传统磁盘比较, 拥 有以下优点: 启动快, 没有电机加速旋转的过程; 不用磁头, 快速随机读 取, 读延迟极小; 读取时间相对固定。 固态硬盘的寻址时间与数据存储位 置无关, 磁盘碎片不会影响读取时间。 因而, 通常将热点数据緩存在 SSD 中, 以提高访问热点数据的 10速度。

目前存储区域网络( Storage Area Network, 筒称 SAN )存储系统中的 数据迁移, 是先由 SAN存储系统识别出磁盘中的热点区域, 然后将这些热 点区域中数据从磁盘到访问速度较快的 SSD中,后续主机可直接从 SSD中 访问热点区域中数据, 从而加快数据访问速度。 在实际应用的某些场景下, 用户可能希望针对指定的文件、 目录或者应用程序所访问的数据块进行有 针对性的迁移, 从而实现瞬间加快访问这些数据的 10 (输入输出)速度。 然而。 目前 SAN存储系统中的数据迁移完全依赖于存储系统 对热点区域统 计。 用户无法控制存储系统中数据的迁移, 从而无法实现对指定数据的 10 速度进行瞬间加速的目的。 发明内容 本发明提供一种数据迁移触发方法和装置, 用于解决现有 SAN存储系 统中的数据迁移方法无法根据用户需求进行对 指定数据迁移的缺陷。 本发明提供的一种数据迁移触发方法, 包括:

主机接收用户设置的数据迁移策略; 所述数据迁移策略包括用户设置 的迁移对象、 迁移条件和迁移后的目标盘; 所述迁移对象包括 SAN存储系 统中的指定文件或指定目录或指定应用程序访 问的数据;

所述主机解析所述数据迁移策略中所述迁移对 象的块地址;

所述主机向 SAN存储系统中磁盘阵列控制器发送迁移指示, 指示所述 磁盘阵列控制器根据所述迁移条件和所述迁移 对象的块地址将所述迁移对 象从源盘迁移到所述目标盘。

本发明提供的一种数据迁移触发装置, 包括:

策略接收模块, 用于接收用户设置的数据迁移策略; 所述数据迁移策 略包括用户设置的迁移对象、 迁移条件和迁移后的目标盘; 所述迁移对象 包括 S AN存储系统中的指定文件或指定目录或指定应 程序访问的数据; 代理模块, 用于解析所述数据迁移策略中所述迁移对象的 块地址; 迁移指示模块,用于向 SAN存储系统中磁盘阵列控制器发送迁移指示, 指示所述磁盘阵列控制器根据所述迁移条件和 所述迁移对象的块地址将所 述迁移对象从源盘迁移到所述目标盘。

本发明实施例提供的数据迁移触发方法和装置 , 主机接收到用户设置 的数据迁移策略后, 先通过安装的代理程序解析到数据迁移策略中 迁移对 象的块地址,之后向 SAM存储系统中的磁盘阵列控制器发送包括迁移 对象 的块地址的迁移指示, 指示磁盘阵列控制器根据数据迁移策略中迁移 条件 和迁移方向, 将迁移对象从源盘迁移到目标盘。 由于, 主机根据用户设置 的数据迁移策略指示磁盘阵列控制器进行数据 迁移, 并通过安装的代理程 序感知迁移对象的块地址, 因而 SAM存储系统可达到根据用户需求迁移指 定数据的目的。 附图说明

实施例或现有技术描述中所需要使用的附图 作一筒单地介绍, 显而易见地, 下面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。 图 1为本发明实施例提供的一种数据迁移触发方 流程图; 图 2A为本发明实施例提供的另一种数据迁移触发 法流程图; 图 2B为图 2A的一种应用场景图;

图 2C为本发明实施例提供的又一种数据迁移触发 法流程图; 图 3A为本发明实施例提供的再一种数据迁移触发 法流程图; 图 3B为图 3A的一种应用场景图;

图 4为本发明实施例提供的再一种数据迁移触发 法流程图; 图 5 A为本发明实施例提供的再一种数据迁移触发 法流程图; 图 5B为图 5A的一种应用场景图;

图 6本发明实施例提供的一种数据迁移触发装置 构示意图。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本 发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描 述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有付出创造性劳动前 提 下所获得的所有其他实施例, 都属于本发明保护的范围。

图 1 为本发明实施例提供的一种数据迁移触发方法 流程图。 本发明实 施例的执行主体为与存储系统进行 10交互的主机。 如图 1所示, 包括: 步骤 11 : 主机接收用户设置的数据迁移策略; 数据迁移策略包括用户 设置的迁移对象、 迁移条件和迁移后的目标盘; 迁移对象包括 SAN存储系 统中的指定文件或指定目录或指定应用程序访 问的数据。

本发明实施例的 SAN存储系统至少包括 10速度不相同的两类磁盘。 例如, SAN存储系统包括第一磁盘和第二磁盘, 第一磁盘的 10速度小于第 二磁盘的 10速度。 迁移对象迁移前所在的源盘为第一磁盘时, 相应地, 迁 移对象迁移后的目标盘为第二磁盘; 迁移对象迁移前所在的源盘为第二磁 盘时, 相应地, 迁移对象迁移后的目标磁盘为第一磁盘。 根据访问需求, 数据可在分级存储系统中磁盘阵列控制器的控 制下在第一磁盘和第二硬盘 之间进行迁移。

为了使用户可控制被迁移的数据, 主机为用户提供了设置数据迁移策 略的人机接口。 用户可根据具体需求, 设置数据迁移策略, 包括设置需要 被迁移的数据即设置迁移对象、 设置在什么情况下对数据进行迁移即设置 迁移条件, 设置数据迁移后的目标盘。 例如, 用户希望立即提高访问指定 文件的 10速度, 可通过人机接口设置如下数据迁移策略: 迁移对象为 SAN 存储系统中指定文件或者指定目录, 迁移条件是立即迁移, 迁移后的目标 盘为第二硬盘。 又例如, 用户希望立即提高访问指定应用程序的 10速度, 可通过人机接口设置如下数据迁移策略: 迁移对象为 SAN存储系统中指定 应用程序, 迁移条件是立即迁移, 迁移后的目标盘为第二硬盘。 又例如, 用户希望立即降低指定文件的 10速度, 可通过人机接口设置如下数据迁移 策略: 迁移对象为 SAN存储系统中指定文件, 迁移条件是立即迁移, 迁移 后的目标盘为第一硬盘。 例如, 用户希望基于访问频率进行 10加速, 可通 过人机接口设置如下数据迁移策略: 迁移对象为 SAN存储系统中访问频率 达到指定频率的数据, 迁移条件是立即迁移, 迁移后的目标盘为第二硬盘。

步骤 12: 主机解析获取数据迁移策略中迁移对象的块地 址。

主机接收用户设置的数据迁移策略后, 获取数据迁移策略中迁移对象 的块地址。 主机中安装的代理程序根据迁移对象的不同, 可通过主机文件 系统的接口、 操作系统接口或系统 10路径上特定驱动层等获取迁移对象的 块地址, 迁移对象的块地址可以是迁移对象的物理地址 , 也可以是迁移对

Agent代理程序

步骤 13: 主机向 SAN存储系统中磁盘阵列控制器发送迁移指示, 指示 磁盘阵列控制器根据迁移条件和迁移对象的地 址将迁移对象从源盘迁移到 目标盘。

获取迁移对象的地址后, 主机向磁盘控制器发送迁移指示, 迁移指示 中包括迁移对象的地址、 迁移条件和迁移后的目标盘, 用于指示磁盘阵列 控制器在迁移条件到达时, 根据迁移对象的地址将迁移对象从源磁盘迁移 到目标盘。 如果 SAN存储系统中对物理地址进行了映射, 而主机发送的迁 移对象的地址是逻辑地址, 由 SAN存储系统中磁盘阵列控制器将迁移对象 的逻辑地址转换为物理地址。 本发明实施例由主机根据用户设置的数据迁 移策略, 确定迁移对象的地址, 并向磁盘阵列控制器下发迁移指示, 而不 是由磁盘阵列控制器确定被迁移数据的块地址 。

通过数据迁移策略中设置的目标盘, 可以将迁移对象迁移到 10速度较 快的目标盘, 也可将迁移对象迁移到 10速度较慢的目标盘, 因此不仅可以 满足用户提高访问迁移对象的 10速度的需求,也可降低访问迁移对象的 10 速度的需求。

本发明实施例提供的数据迁移触发方法, 主机接收到用户设置的数据 迁移策略后, 先获取数据迁移策略中迁移对象的块地址, 之后向 SAN存储 系统中的磁盘阵列控制器发送包括迁移对象的 块地址的迁移指示, 指示磁 盘阵列控制器根据数据迁移策略中迁移条件和 迁移方向, 将迁移对象从源 盘迁移到目标盘。 由于, 主机根据用户设置的数据迁移策略指示磁盘阵 列 控制器进行数据迁移, 并解析迁移对象的块地址, 因而 SAN存储系统可达 到根据用户需求迁移指定数据的目的。

图 2A为本发明实施例提供的另一种数据迁移触发 法流程图。 图 2B 为本发明实施例提供的一种应用场景图。 本实施例主要说明用户希望瞬间 加速指定文件的 10速度时, 主机如何触发磁盘阵列控制器对该指定文件进 行数据迁移。如图 2B所示,本实施例中分级存储系统包括磁盘和 态硬盘, 磁盘和固态硬盘存储实际的文件, 而主机操作系统中文件为镜像文件。

如图 2A所示, 本实施例包括:

步骤 21a: 主机接收用户设置的数据迁移策略, 其中, 迁移对象为 SAN 存储系统中的指定文件, 迁移后的目标盘为固态硬盘, 迁移条件为立即迁 移。

用户可以在一项数据迁移策略中给出多个待迁 移的指定文件。 其中, 指文件可以是目录文件, 也可以是单个文件。 用户设置上述数据迁移策略 的目的是, 对指定文件进行瞬间加速。

步骤 22a: 主机通过 Agent程序解析 SAN存储系统中指定文件的块地 址。

主机的 Agent程序通过文件系统的接口可探测出指定文 的块地址, 即指定文件对应数据块的地址, 指定文件的地址可以是逻辑地址, 也可以 是物理地址。

步骤 23a: 主机向 SAN存储系统中磁盘阵列控制器发送第一迁移指 示, 指示磁盘阵列控制器根据指定文件的块地址立 即将指定文件从磁盘迁移到 固态硬盘。

主机下发的第一迁移指示中包括指定文件的地 址、 迁移条件和迁移后 的目标盘。 其中迁移条件为立即迁移, 迁移的目标盘为固态硬盘。 由于主 机端的文件系统中一般都含有文件碎片, 为了保证性能和效率, 主机可以 不需要将指定文件对应所有数据块的地址—— 对应下发给磁盘阵列控制 器, 而只需要将指定文件的大数据块的地址下发给 磁盘阵列控制器, 对于 细小碎片的地址可不下发给磁盘阵列控制器。

如图 2B所示, 主机中 Agent程序获取 SAN存储系统中指定文件 Filel 的地址, 向 SAN存储系统中磁盘阵列控制器发送第一迁移指 示, 磁盘阵列 控制器根据指示将指定文件 Filel 从磁盘迁移到固态硬盘。 指定文件 Filel 迁移前在磁盘中对应的数据块为 A, 经磁盘阵列控制器迁移到固态硬盘后, 在固态硬盘中对应的数据块为 B。

另外, 步骤 21a中迁移条件可以是指定时间内迁移。 如图 2C所示, 本 发明实施例提供的又一种数据迁移触发方法包 括:

步骤 21b: 主机接收用户设置的数据迁移策略, 其中, 迁移对象为 SAN 存储系统中指定文件, 迁移后的目标盘为固态硬盘, 迁移条件为在指定时 间内迁移。

用户设置上述数据迁移策略的目的是, 在指定时间内对指定文件进行 力口速。

步骤 22 b: 主机通过 Agent程序获取 SAN存储系统中指定文件的块地 址。

步骤 23b:主机向 SAN存储系统中磁盘阵列控制器发送第二迁移指 示, 指示磁盘阵列控制器在指定时间内, 根据指定文件的地址将指定文件从磁 盘迁移到固态硬盘。

第二迁移指示包括指定文件的地址、 迁移条件和迁移后的目标盘, 迁 移后的目标盘为固态硬盘, 迁移条件为在指定时间内迁移。 磁盘阵列控制 器接收到第二迁移指示后, 在指定时间内, 根据指定文件的地址将指定文 件从源盘迁移到目标盘。

本发明提供的数据迁移触发方法中, 用户设置的数据迁移策略中对指 定文件立即迁移到固态硬盘, 即对指定文件进行瞬间加速。 主机接收到用 户设置的上述数据迁移策略后, 通过文件作系统接口获取指定文件的地址 后, 向磁盘阵列控制器发送第一迁移指示, 指示磁盘阵列控制器立即根据 指定文件的地址将指定文件迁移到固态硬盘, 从而满足了用户瞬间提高主 机访问指定文件的 10速度的需求。 进一步, 也可以用户设置的在指定时间 内迁移的迁移条件, 向磁盘阵列控制器发送第二迁移指示, 指示磁盘阵列 控制器在指定时间内, 根据指定文件的地址将指定文件从源盘迁移到 目标 盘,从而满足了用户在指定时间内提高主机访 问指定文件的 10速度的需求。

图 3A为本发明实施例提供的再一种数据迁移触发 法流程图。 图 3B 为本发明实施例提供的图 3A的应用场景图。本实施例主要说明用户希望 间加速指定应用程序访问的数据的 10速度时, 主机如何触发磁盘阵列控制 器对该指定应用程序访问的数据进行迁移。 如图 3B所示, 本实施例中分级 存储系统包括磁盘和固态硬盘。

如图 3A所示, 本实施例包括:

步骤 31 : 主机接收用户设置的数据迁移策略, 其中, 迁移对象为指定 应用程序在 SAN存储系统中访问的数据, 迁移条件为立即迁移, 迁移后的 目标盘为固态硬盘。

用户设置上述数据迁移策略的目的是, 对指定应用程序访问的数据进 行瞬间加速。

步骤 32: 主机安装的 Agent程序解析指定应用程序在 SAN存储系统中 访问的数据的块地址。

用户可以在一项数据迁移策略中给出一个指定 应用程序或多个应用程 序。 主机通过操作系统的接口和系统 10路径上所插入的特定 10驱动层探 测出指定应用程序访问的数据的地址, 应用程序访问的数据的地址可以是 逻辑地址, 也可以是物理地址。

步骤 33:主机向磁盘阵列控制器发送包括 S AN存储系统中指定应用程 序访问的数据的地址第三迁移指示, 指示磁盘阵列控制器根据指定应用程 序访问的数据的地址立即将指定应用程序访问 的数据从磁盘迁移到固态硬 盘。

如图 3B所示,主机中 Agent获取指定应用程序 Appl在 SAN存储系统 中访问的数据的地址后, 向存储系统中磁盘阵列控制器发送第三迁移指 示, 磁盘阵列控制器根据指示将定应用程序 Appl访问的数据迁移固态硬盘。指 定应用程序 Appl访问的数据迁移前在磁盘中对应的数据块 A, 经磁盘阵 列控制器, 在固态硬盘中对应的数据块为 B。

本发明提供的数据迁移触发方法中, 用户设置的数据迁移策略中对指 定应用程序访问的数据立即迁移到固态硬盘, 即对指定应用程序访问的数 据进行瞬间加速。 主机接收到用户设置的上述数据迁移策略后, 通过操作 系统接口获取指定应用程序访问的数据后, 向磁盘阵列控制器发送第二迁 移指示, 指示磁盘阵列控制器立即根据指定主机下发的 应用程序访问的数 据地址, 将指定应用程序访问的数据迁移到固态硬盘, 从而满足了用户瞬 间提高指定应用程序访问的数据的 10速度的需求。

图 4 为本发明实施例提供的再一种数据迁移触发方 法流程图。 本实施 例主要说明用户希望瞬间加速指定应用程序访 问的数据中访问频率达到指 定频率的数据的 10速度时, 主机如何触发磁盘阵列控制器对 SAN存储系 统中数据进行迁移。 如图 4所示, 本实施例包括:

步骤 41 : 主机接收用户设置的数据迁移策略, 其中, 迁移对象为 SAN 存储系统中指定应用程序访问的数据中访问频 率达到指定频率的数据, 迁 移条件为立即迁移, 迁移后的目标盘为固态硬盘。

用户设置上述数据迁移策略的目的是, 对指定应用程序在 SAN存储系 统中访问的数据中访问频率达到指定频率的数 据进行瞬间加速。

步骤 42: 主机监测指定应用程序访问的数据, 并解析指定应用程序访 问的数据中访问频率达到指定频率的数据的块 地址。

步骤 43: 主机向 SAN存储系统中磁盘阵列控制器发送第四迁移指 示, 指示磁盘阵列控制器根据主机指示的地址立即 将访问频率达到指定频率的 数据从磁盘迁移到固态硬盘。

主机指示的块地址为指定应用程序访问的数据 中访问频率达到指定频 率的数据的块地址。 第四迁移指示包括指定应用程序访问的数据中 访问频 率达到指定频率的数据的地址和迁移后的目标 盘。 磁盘阵列控制器根据主 机指示的地址, 立即将指定应用程序访问的数据中访问频率达 到指定频率 的数据从磁盘迁移到固态硬盘。 本发明提供的数据迁移触发方法中, 用户的数据迁移策略的目的是, 对指定应用程序访问的数据中访问频率达到指 定频率的数据进行瞬间加 速。 主机对指定应用程序访问的数据中访问频率进 行监测后, 向磁盘阵列 控制器下发第第四迁移指示, 磁盘阵列控制器根据主机指示的地址, 立即 将指定应用程序访问的数据中访问频率达到指 定频率的数据从磁盘迁移到 固态硬盘, 从而满足了用户对指定应用程序访问的数据中 访问频率达到指 定频率的数据进行瞬间加速的需求。

图 5 为本发明实施例提供的再一种数据迁移触发方 法流程图。 本实施 例主要说明用户希望瞬间加速热点区域的 10速度时, 主机如何触发磁盘阵 列控制器对 SAN存储系统中数据进行迁移。 如图 5所示, 本实施例包括: 步骤 51 : 主机接收用户设置的数据迁移策略, 其中, 迁移对象为主机 下发的输入输出请求在 SAN存储系统中访问的数据区域中达到指定访问 频 率的数据区域, 迁移条件为立即迁移, 迁移后的目标盘为固态硬盘。

用户设置上述数据迁移策略的目的是, 对 10请求访问的热点数据进行 瞬间加速。

步骤 52: 监测主机下发的输入输出请求访问的数据区域 中达到指定访 问频率的数据区域, 并获取达到指定访问频率的数据区域的块地址 。

主机的 Agent程序持续监测所有下发的 10请求在 SAN存储系统中访 问的数据区域, 确定达到指定访问频率的数据区域为热点数据 区域后, 解 析热点数据区域的块地址。

步骤 53: 主机向 SAN存储系统中磁盘阵列控制器发送第五迁移指 示, 指示磁盘阵列控制器根据主机指示的块地址立 即将访问频率达到指定频率 的数据从磁盘迁移到固态硬盘。

第五迁移指示中包括主机监测到的热点数据区 域的地址、 迁移后的目 标盘为固态硬盘, 迁移条件为立即迁移。 上述主机指示的块地址为达到指 定访问频率的数据区域的块地址。

如图 5B所示, 热点区域迁移前在磁盘中对应的数据块为 A, 经磁盘控 制器迁移后, 在固态硬盘中对应的数据块为 B。

本实施例提供的数据迁移触发方法, 主机根据用户设置的数据迁移策 略, 监测 10请求的热点区域, 监测到热点区域后向磁盘阵列控制器下发第 五迁移指示, 指示根据主机指示的块地址立即将访问频率达 到指定频率的 数据从磁盘迁移到固态硬盘, 从而满足了在 SAN存储系统中对 10请求访 问的热点数据进行瞬间加速。

图 6 本发明实施例提供的一种数据迁移触发装置结 构示意图。 如图 6 所示, 本发明提供的数据迁移触发装置包括: 策略接收模块 61、 代理模块 62和迁移指示模块 63。

策略接收模块 61 , 用于接收用户设置的数据迁移策略; 所述数据迁移 策略包括用户设置的迁移对象、 迁移条件和迁移后的目标盘; 所述迁移对 象包括 SAN 存储系统中的指定文件或指定目录或指定应用 程序访问的数 据。

代理模块 62, 用于解析所述数据迁移策略中所述迁移对象的 块地址。 迁移指示模块 63 ,用于向 SAN存储系统中磁盘阵列控制器发送迁移指 示, 指示所述磁盘阵列控制器根据所述迁移条件和 所述迁移对象的块地址 将所述迁移对象从源盘迁移到所述目标盘。

用户希望瞬间加速指定文件或指定目录的 10速度时, 代理模块 62, 具 体用于解析所述指定文件或指定目录的块地址 ; 所述迁移指示模块 63 , 具 体用于若所述迁移条件为立即迁移, 所述主机向发送 SAN存储系统中磁盘 阵列控制器发送第一迁移指示, 指示所述磁盘阵列控制器根据所述指定文 件的块地址或所述指定目录的块地址立即将所 述指定文件或所述指定目录 从所述源盘迁移到所述目标盘。

用户希望在指定时间内加速指定文件或指定目 录的 10速度时, 代理模 块 62, 具体用于解析所述指定文件或指定目录的块地 址; 所述迁移指示模 块 63 , 具体用于若所述迁移条件为在指定时间内迁移 , 所述主机向发送分 级存储系统中磁盘阵列控制器发送第二迁移指 示, 指示所述磁盘阵列控制 器在所述指定时间内, 根据所述指定文件的块地址或所述指定目录的 块地 址将所述指定文件或所述指定目录从所述源盘 迁移到所述目标盘。

用户希望瞬间加速指定应用程序访问的数据的 10速度时, 所述代理模 块 62,具体用于解析所述指定应用程序在 SAN存储系统中访问的数据的块 地址; 所述迁移对象为指定应用程序在 SAN存储系统中访问的数据, 所述 迁移条件为立即迁移。 所述迁移指示模块 63 , 具体用于向所述磁盘阵列控 制器发送第三迁移指示, 指示所述磁盘阵列控制器根据所述指定应用程 序 访问的数据的地址立即将所述指定应用程序访 问的数据从所述源盘迁移到 所述目标盘。

用户希望瞬间加速指定应用程序访问的数据中 访问频率达到指定频率 的数据的 10速度时, 所述代理模块 62, 具体用于监测所述指定应用程序在

SAN存储系统中访问的数据, 并解析所述指定应用程序访问的数据中访问 频率达到所述指定频率的数据的块地址; 所述迁移对象为所述指定应用程 序在 SAN存储系统中访问的数据中访问频率达到所述 指定频率的数据, 所 述迁移条件为立即迁移, 所述目标盘的输入输出速度大于所述源盘。 所述 迁移指示模块 63 , 具体用于向所述磁盘阵列控制器发送第四迁移 指示, 指 示所述磁盘阵列控制器根据所述主机指示的地 址立即将所述访问频率达到 所述指定频率的数据从所述源盘迁移到所述目 标盘。

用户希望瞬间加速热点区域的 10速度时, 所述代理模块 62, 具体用于 监测下发的输入输出请求在 S AN存储系统中访问的数据区域中达到指定访 问频率的数据区域, 并解析所述达到指定访问频率的数据区域的块 地址; 所述迁移对象为主机下发的输入输出请求访问 的数据区域中达到指定访问 频率的数据区域, 所述迁移条件为立即迁移, 所述目标盘的输入输出速度 大于所述源盘。 所述迁移指示模块 63 , 具体用于向所述磁盘阵列控制器发 送第五迁移指示, 指示所述磁盘阵列控制器根据所述主机指示的 地址立即 将所述访问频率达到所述指定频率的数据从所 述源盘迁移到所述目标盘。

本发明实施例提供的数据迁移触发装置, 接收到用户设置的数据迁移 策略后, 先获取数据迁移策略中迁移对象的块地址, 之后向 SAM存储系统 中的磁盘阵列控制器发送包括迁移对象的块地 址的迁移指示, 指示磁盘阵 列控制器根据数据迁移策略中迁移条件和迁移 方向, 将迁移对象从源盘迁 移到目标盘。 由于, 主机根据用户设置的数据迁移策略指示磁盘阵 列控制 器进行数据迁移,并通过安装的代理程序感知 迁移对象的块地址,因而 SAM 存储系统可达到根据用户需求迁移指定数据的 目的。

本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机 可读取存储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述的存储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序 代码的介质。

最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对 其限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通 技术人员应当理解: 其依然可以对前述各实施例所记载的技术方案 进行修 改, 或者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不 使相应技术方案的本质脱离本发明各实施例技 术方案的范围。