一种硬盘访问方法及装置制造方法

文档序号:6514795阅读:184来源:国知局
一种硬盘访问方法及装置制造方法
【专利摘要】本发明实施例提供一种硬盘访问方法及装置,涉及计算机【技术领域】,能够在不增加存储产品的成本的基础上,提高存储产品的可靠性,节省存储产品的空间。该方法包括:第一虚拟盘接收第一控制器发送的操作命令,第一虚拟盘用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,第一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统;若第一虚拟盘发送操作命令至第一硬盘的第一数据区失败,第一虚拟盘则发送操作命令至第二硬盘的第二数据区。
【专利说明】一种硬盘访问方法及装置【技术领域】[0001]本发明涉及计算机【技术领域】,尤其涉及一种硬盘访问方法及装置。【背景技术】[0002]随着存储产品在生活中的广泛应用,开发可靠性高、体积小、性价比高的存储产品 已成为关键。一般常用的存储产品为具有双控制器的存储产品,其中,双控制器分别具有独 立的操作系统。[0003]现有技术中,在开发双控制器的存储产品时,为了保证其正常工作,一方面可通过 采用两块硬盘分别存放双控制器的两个操作系统,即一块硬盘存放一个控制器的操作系统 来实现;另一方面可通过采用两块硬盘形成镜像磁盘阵列,以同时存放一个控制器的操作 系统,即两块硬盘存放一个控制器的操作系统来实现,这样,每一台双控制器的存储产品就 需要四块硬盘来存放双控制器的操作系统。[0004]然而,若采用两块硬盘分别存放两个控制器的操作系统,则当任一硬盘发生物理 损坏时,将导致该硬盘中存放的操作系统不能正常工作,降低了存储产品的可靠性;若采用 四块硬盘存放两个控制器的操作系统,则不仅增加了存储产品的成本,且浪费了存储产品 的空间。
【发明内容】
[0005]本发明的实施例提供一种硬盘访问方法及装置,能够在不增加存储产品的成本的 基础上,提闻存储广品的可罪性,节省存储广品的空间。[0006]为达到上述目的,本发明的实施例采用如下技术方案:[0007]第一方面,本发明实施例提供一种硬盘访问方法,包括:[0008]第一虚拟盘接收第一控制器发送的操作命令,所述第一虚拟盘用于控制第一硬盘 的第一数据区和第二硬盘的第二数据区,所述第一硬盘的第一数据区和所述第二硬盘的第 二数据区分别存放所述第一控制器的操作系统,所述第二硬盘的第一数据区和所述第一硬 盘的第二数据区分别存放第二控制器的操作系统;[0009]若所述第一虚拟盘发送所述操作命令至所述第一硬盘的第一数据区失败,所述第 一虚拟盘则发送所述操作命令至所述第二硬盘的第二数据区。[0010]在第一方面的第一种可能实现方式中,所述第一虚拟盘接收第一控制器发送的操 作命令之后,所述第一虚拟盘发送所述操作命令至所述第二硬盘的第二数据区之前,所述 方法还包括:[0011]所述第一虚拟盘发送所述操作命令至所述第一硬盘的第一数据区。[0012]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一 虚拟盘发送所述操作命令至所述第一硬盘的第一数据区,具体包括:[0013]所述第一虚拟盘通过第一硬盘访问物理通道发送所述操作命令至所述第一硬盘 的第一数据区。[0014]结合前述的第一方面或第一方面的第一种可能的实现方式至第二种可能的实现方式中的任一种实现方式,在第三种可能的实现方式中,所述第一虚拟盘发送所述操作命令至所述第二硬盘的第二数据区,具体包括:
[0015]所述第一虚拟盘通过第二硬盘访问物理通道发送所述操作命令至所述第二硬盘的第二数据区。
[0016]结合前述的第一方面或第一方面的第一种可能的实现方式至第三种可能的实现方式中的任一种实现方式,在第四种可能的实现方式中,
[0017]所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址相同;
[0018]所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址相同。
[0019]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,
[0020]所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址与预设偏移量之差;
[0021]所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址与所述预设偏移量之和。
[0022]结合前述的第一方面或第一方面的第一种可能的实现方式至第五种可能的实现方式中的任一种实现方式,在第六种可能的实现方式中,
[0023]所述第一虚拟盘中封装有所述第一硬盘的第一数据区与所述第二硬盘的第二数据区形成的镜像磁盘阵列,以便所述第一虚拟盘控制所述第一硬盘的第一数据区和所述第二硬盘的第二数据区。
[0024]结合前述的第一方面或第一方面的第一种可能的实现方式至第六种可能的实现方式中的任一种实现方式,在第七种可能的实现方式中,
[0025]所述第一硬盘包括所述第一硬盘的第一数据区和所述第一硬盘的第二数据区;
[0026]所述第二硬盘包括所述第二硬盘的第一数据区和所述第二硬盘的第二数据区。
[0027]第二方面,本发明实施例提供一种硬盘访问装置,包括:
[0028]接收单元,用于接收第一控制器发送的操作命令;
[0029]控制单元,用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,所述第一硬盘的第一数据区和所述第二硬盘的第二数据区分别存放所述第一控制器的操作系统,所述第二硬盘的第一数据区和所述第一硬盘的第二数据区分别存放第二控制器的操作系统;
[0030]发送单元,用于若发送所述接收单元接收的所述操作命令至所述第一硬盘的第一数据区失败,则发送所述操作命令至所述第二硬盘的第二数据区。
[0031]在第二方面的第一种可能的实现方式中,
[0032]所述发送单元,还用于在所述接收单元接收第一控制器发送的操作命令之后,发送所述操作命令至所述第二硬盘的第二数据区之前,发送所述操作命令至所述第一硬盘的
第一数据区。
[0033]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0034]所述发送单元,具体用于通过第一硬盘访问物理通道发送所述接收单元接收的所述操作命令至所述第一硬盘的第一数据区。[0035]结合前述的第二方面或第二方面的第一种可能的实现方式至第二种可能的实现 方式中的任一种实现方式,在第三种可能的实现方式中,[0036]所述发送单元,具体用于通过第二硬盘访问物理通道发送所述接收单元接收的所 述操作命令至所述第二硬盘的第二数据区。[0037]结合前述的第二方面或第二方面的第一种可能的实现方式至第三种可能的实现 方式中的任一种实现方式,在第四种可能的实现方式中,[0038]所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第一 数据区在所述第二硬盘的逻辑地址相同;[0039]所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第二 数据区在所述第二硬盘的逻辑地址相同。[0040]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,[0041]所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第二 数据区在所述第二硬盘的逻辑地址与预设偏移量之差;[0042]所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第一 数据区在所述第二硬盘的逻辑地址与所述预设偏移量之和。[0043]结合前述的第二方面或第二方面的第一种可能的实现方式至第五种可能的实现 方式中的任一种实现方式,在第六种可能的实现方式中,[0044]所述硬盘访问装置中封装有所述第一硬盘的第一数据区与所述第二硬盘的第二 数据区形成的镜像磁盘阵列,以便控制第一硬盘的第一数据区和第二硬盘的第二数据区。[0045]结合前述的第二方面或第二方面的第一种可能的实现方式至第六种可能的实现 方式中的任一种实现方式,在第七种可能的实现方式中,[0046]所述第一硬盘包括所述第一硬盘的第一数据区和所述第一硬盘的第二数据区;[0047]所述第二硬盘包括所述第二硬盘的第一数据区和所述第二硬盘的第二数据区。[0048]本发明实施例提供一种硬盘访问方法及装置,通过第一虚拟盘接收第一控制器发 送的操作命令,第一虚拟盘用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,第 一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘 的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统,且若第一虚拟盘 发送该操作命令至第一硬盘的第一数据区失败,第一虚拟盘则发送该操作命令至第二硬盘 的第二数据区。通过该方案,由于可在存放双控制器的操作系统的两块硬盘中分别存放两 个控制器的操作系统,即每一块硬盘中均存放有两个控制器的操作系统,因此,当某一块硬 盘发生故障时,另一块硬盘仍然能够同时支持两个控制器的正常工作,从而,能够在不增加 存储广品的成本的基础上,提闻存储广品的可罪性,节省存储广品的空间。【专利附图】

【附图说明】[0049]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。[0050]图1为本发明实施例提供的一种硬盘访问方法的流程图一;
[0051]图2为本发明实施例提供的一种硬盘访问方法的流程图二 ;
[0052]图3为本发明实施例提供的硬盘访问装置的结构示意图一;
[0053]图4为本发明实施例提供的硬盘访问装置的结构示意图二 ;
[0054]图5为本发明实施例提供的一种硬盘访问系统的结构示意图。
【具体实施方式】
[0055]下面结合附图对本发明实施例提供的一种硬盘访问方法及装置进行详细地描述。
[0056]实施例一
[0057]本发明实施例提供一种硬盘访问方法,如图1所示,该方法可以包括:
[0058]S101、第一虚拟盘接收第一控制器发送的操作命令,第一虚拟盘用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,第一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统。
[0059]虚拟盘为用计算机的随机存储器部分模拟的一个硬盘驱动器,虚拟盘可用于执行文件的读写操作。
[0060]操作系统是管理计算机硬件资源,控制其他程序运行,并为用户提供交互操作界面的系统软件的集合。操作系统的种类很多,各种设备安装的操作系统从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。目前流行的现代操作系统主要有Android (安卓)、iOS、Linux、Windows (微软视窗操作系统)、Windows Phone 和 z/OS 等。
[0061]本发明实施例提供的硬盘访问方法中,操作系统可以为Windows。
[0062]需要说明的是,企业级的存储产品通常用两个控制器来控制由多块硬盘形成的阵列(硬盘阵列式),该存储产品的每个控制器都有一个独立的操作系统,并将与每个控制器对应的操作系统分别存放在不同的一块硬盘中。本发明实施例提供的硬盘访问方法中,可将存放操作系统的硬盘简称为系统盘,其中,上述控制器可以为CPU (Central ProcessingUnit,中央处理器)。
[0063]本发明实施例中,第一硬盘可以包括第一硬盘的第一数据区和第一硬盘的第二数据区;第二硬盘可以包括第二硬盘的第一数据区和第二硬盘的第二数据区。
[0064]其中,第一硬盘的第一数据区和第一硬盘的第二数据区分别位于第一硬盘中不同的地址,且第一硬盘的第一数据区存放第一控制器的操作系统,第一硬盘的第二数据区存放第二控制器的操作系统;相应的,第二硬盘的第一数据区存放第二控制器的操作系统,第二硬盘的第二数据区存放第一控制器的操作系统。
[0065]进一步地,第一虚拟盘为对第一硬盘的第一数据区与第二硬盘的第二数据区形成的镜像磁盘阵列进行封装后形成的。本发明实施例中,可以在第一硬盘上形成一个独立的虚拟盘,即第一虚拟盘以供第一控制器访问。
[0066]示例性的,在存储产品的第一控制器启动过程中,第一控制器可以通过第一虚拟盘访问第一硬盘的第一数据区中存放的操作系统。具体的,第一控制器可以发送操作命令至第一虚拟盘,即第一虚拟盘接收第一控制器发送的操作命令,其中,第一控制器发送的操作命令可以包括读命令和写命令。[0067]可以理解的是,本发明实施例提供的第一控制器可以为具有两个控制器的存储产 品中的任一个控制器,具体的,具有双控制器的存储产品中的两个控制器访问硬盘的方法 相同,此处不再赘述。[0068]S102、若第一虚拟盘发送操作命令至第一硬盘的第一数据区失败,第一虚拟盘则 发送操作命令至第二硬盘的第二数据区。[0069]第一虚拟盘接收到第一控制器发送的操作命令之后,若第一虚拟盘发送操作命令 至第一硬盘的第一数据区失败,第一虚拟盘则发送操作命令至第二硬盘的第二数据区,以 对第二硬盘的第二数据区进行访问。[0070]需要说明的是,若第一硬盘发生了物理性损坏,第一虚拟盘则不能成功的发送操 作命令至第一硬盘的第一数据区,即第一虚拟盘发送操作命令至第一硬盘的第一数据区失 败。[0071]可以理解的是,由于第一硬盘的第一数据区与第二硬盘的第二数据区都用于存放 第一控制器的操作系统,因此,第一虚拟盘发送操作命令至第一硬盘的第一数据区失败后, 第一虚拟盘发送该操作命令至第二硬盘的第二数据区可以保证存储产品正常读写数据,即 存储产品的第一控制器可以通过对正常工作的第二硬盘的不同数据区进行读写,以使得该 存储产品正常工作。[0072]进一步地,若第一控制器发送的为写命令,则第一虚拟盘接收到第一控制器发送 的写命令之后,第一虚拟盘可同时发送该写命令至第一硬盘的第一数据区和第二硬盘的第 二数据区。若第一硬盘发生了物理性损坏,但第二硬盘正常,则第一虚拟盘发送写命令至第 一硬盘的第一数据区失败,且第一虚拟盘发送写命令至第二硬盘的第二数据区成功,即第 一虚拟盘对第一硬盘的第一数据区写操作失败,第一虚拟盘对第二硬盘的第二数据区写操 作成功。[0073]可以理解的是,第一虚拟盘只有同时发送写命令至第一硬盘的第一数据区和第二 硬盘的第二数据区,才能保证第一硬盘的第一数据区和第二硬盘的第二数据区中的数据信 息同步更新,从而能够在第一硬盘发生了物理性损坏之后,第一虚拟盘也可以从第二硬盘 的第二数据区读取与第一硬盘的第一数据区中的数据信息相同的数据信息。[0074]特别的,本发明实施例提供的硬盘访问方法,仅是示意性的对存储产品中具有两 个控制器的情况进行说明,对于存储产品中具有多个控制器的情况,本发明实施例提供的 硬盘访问方法同样适用。具体实现时可将与每一个控制器对应的硬盘的数据区分别划分为 多个数据区,例如,对于具有3个控制器的存储产品,可分别将与每一个控制器对应的硬盘 的数据区划分为3个数据区,并分别在每块硬盘的3个数据区中均存放3个控制器的操作 系统。由于在实际实现过程中,存储产品中具有多个控制器的情况与上述存储产品中具有 两个控制器的情况类似,因此,此处不再赘述。[0075]本发明实施例提供的一种硬盘访问方法,通过第一虚拟盘接收第一控制器发送的 操作命令,第一虚拟盘用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,第一硬 盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘的第 一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统,且若第一虚拟盘发送 操作命令至第一硬盘的第一数据区失败,第一虚拟盘则发送操作命令至第二硬盘的第二数 据区。通过该方案,由于可在存放双控制器的操作系统的两块硬盘中分别存放两个控制器的操作系统,即每一块硬盘中均存放有两个控制器的操作系统,因此,当某一块硬盘发生故障时,另一块硬盘仍然能够同时支持两个控制器的正常工作,从而,能够在不增加存储产品的成本的基础上,提闻存储广品的可罪性,节省存储广品的空间。
[0076]实施例二
[0077]本发明实施例提供一种硬盘访问方法,如图2所示,该方法可以包括:
[0078]S201、第一虚拟盘接收第一控制器发送的操作命令。
[0079]虚拟盘为用计算机的随机存储器部分模拟的一个硬盘驱动器,虚拟盘可用于执行文件的读写操作。
[0080]操作系统是管理计算机硬件资源,控制其他程序运行,并为用户提供交互操作界面的系统软件的集合。操作系统的种类很多,各种设备安装的操作系统从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。目前流行的现代操作系统主要有Android、iOS、Linux、Windows、Windows Phone 和 z/OS 等。
[0081]本发明实施例提供的硬盘访问方法中,操作系统可以为Windows。
[0082]需要说明的是,企业级的存储产品通常用两个控制器来控制由多块硬盘形成的阵列,该存储产品的每个控制器都有一个独立的操作系统,并将与每个控制器对应的操作系统分别存放在不同的一块硬盘中,本发明实施例提供的硬盘访问方法中,可将存放操作系统的硬盘简称为系统盘,其中,上述控制器可以为CPU。
[0083]本发明实施例中,第一硬盘可以包括第一硬盘的第一数据区和第一硬盘的第二数据区;第二硬盘可以包括第二硬盘的第一数据区和第二硬盘的第二数据区。
[0084]其中,第一硬盘的第一数据区和第一硬盘的第二数据区分别位于第一硬盘中不同的地址,且第一硬盘的第一数据区存放第一控制器的操作系统,第一硬盘的第二数据区存放第二控制器的操作系统;相应的,第二硬盘的第一数据区存放第二控制器的操作系统,第二硬盘的第二数据区存放第一控制器的操作系统。
[0085]示例性的,在存储产品的第一控制器启动过程中,第一控制器可以通过第一虚拟盘访问第一硬盘的第一数据区中存放的操作系统。具体的,第一控制器可以发送操作命令至第一虚拟盘,即第一虚拟盘接收第一控制器发送的操作命令。其中,第一控制器发送的操作命令可以包括读命令和写命令,且第一虚拟盘可用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,第一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统。
[0086]进一步地,第一虚拟盘为对第一硬盘的第一数据区与第二硬盘的第二数据区形成的镜像磁盘阵列进行封装后形成的。本发明实施例中,可以在第一硬盘上形成一个独立的虚拟盘,即第一虚拟盘以供第一控制器访问。
[0087]可以理解的是,本发明实施例提供的第一控制器可以为具有两个控制器的存储产品中的任一个控制器,具体的,具有双控制器的存储产品中的两个控制器访问硬盘的方法相同,此处不再赘述。
[0088]S202、第一虚拟盘发送操作命令至第一硬盘的第一数据区。
[0089]第一虚拟盘接收到第一控制器发送的操作命令之后,第一虚拟盘可执行该操作命令,即第一虚拟盘发送该操作命令至第一硬盘的第一数据区,以对第一硬盘的第一数据区进行读写访问。[0090]可选的,第一虚拟盘可以通过第一硬盘访问物理通道发送该操作命令至第一硬盘 的第一数据区。[0091]进一步地,若第一控制器发送的为写命令,则第一虚拟盘接收到第一控制器发送 的写命令之后,第一虚拟盘可同时发送该写命令至第一硬盘的第一数据区和第二硬盘的第 二数据区。[0092]示例性的,第一虚拟盘接收到第一控制器发送的操作命令之后,第一虚拟盘需 对第一硬盘的第一数据区进行读写访问,即第一控制器先从第一硬盘的第一数据区的 MBR(Master Boot Record,硬盘的主引导记录)信息中,读取第一硬盘的第一数据区的MBR 信息,再根据第一硬盘的第一数据区的MBR信息加载第一虚拟盘,当第一虚拟盘接收到第 一控制器发送的操作命令之后,第一虚拟盘再将该操作命令发送至第一硬盘的第一数据 区,以供第一控制器间接的对第一硬盘的第一数据区进行读写访问。[0093]S203、若第一虚拟盘发送操作命令至第一硬盘的第一数据区失败,第一虚拟盘则 发送操作命令至第二硬盘的第二数据区。[0094]第一虚拟盘发送该操作命令至第一硬盘的第一数据区时,若第一虚拟盘发送该操 作命令至第一硬盘的第一数据区失败,第一虚拟盘则发送该操作命令至第二硬盘的第二数 据区,以对第二硬盘的第二数据区进行访问。[0095]需要说明的是,若第一硬盘发生了物理性损坏,第一虚拟盘则不能成功的发送操 作命令至第一硬盘的第一数据区,即第一虚拟盘发送操作命令至第一硬盘的第一数据区失 败。[0096]可选的,第一虚拟盘可以通过第二硬盘访问物理通道发送该操作命令至第二硬盘 的第二数据区。[0097]具体的,第一虚拟盘通过第二硬盘访问物理通道与第二硬盘的第二数据区连接, 以便第一虚拟盘能对第二硬盘的第二数据区进行访问,即第一控制器可通过第一虚拟盘对 第二硬盘进行访问,这样在第一硬盘发生物理损坏的情况下,第一控制器仍然可以根据第 二硬盘的第二数据区存放的第一控制器的操作系统正常启动及工作。[0098]可以理解的是,由于第一硬盘的第一数据区与第二硬盘的第二数据区都用于存放 第一控制器的操作系统,因此,第一虚拟盘发送操作命令至第一硬盘的第一数据区失败后, 第一虚拟盘可发送该操作命令至第二硬盘的第二数据区,从而以保证具有双控制器的存储 产品能够正常读写数据,即存储产品的第一控制器和第二控制器可以仅通过对正常工作的 第一硬盘或第二硬盘的不同数据区进行读写,以保证该存储产品能够正常工作。[0099]进一步地,若第一控制器发送的为写命令,且第一硬盘发生了物理性损坏,但第二 硬盘正常,则第一虚拟盘发送写命令至第一硬盘的第一数据区失败,且第一虚拟盘发送写 命令至第二硬盘的第二数据区成功,即第一虚拟盘对第一硬盘的第一数据区写操作失败, 第一虚拟盘对第二硬盘的第二数据区写操作成功。[0100]可以理解的是,第一虚拟盘只有同时发送写命令至第一硬盘的第一数据区和第二 硬盘的第二数据区,才能保持第一硬盘的第一数据区和第二硬盘的第二数据区中的数据信 息同步更新,从而能够在第一硬盘发生了物理性损坏之后,第一虚拟盘也可以从第二硬盘 的第二数据区读取与第一硬盘的第一数据区中的数据信息相同的数据信息。[0101]示例性的,第一虚拟盘对第一硬盘的第一数据区进行读访问失败之后,第一控制器可以根据第二硬盘的第一数据区的MBR信息加载第一虚拟盘,当第一虚拟盘接收到第一控制器发送的操作命令之后,第一虚拟盘再将该操作命令发送至第二硬盘的第二数据区,以供第一控制器间接的对第二硬盘的第二数据区进行读访问,从而,可以保证在存储产品中只有一块硬盘正常工作的情况下,存储产品中的所有控制器仍然可以正常进行数据读与。
[0102]可选的,第一虚拟盘中封装有第一硬盘的第一数据区与第二硬盘的第二数据区形成的镜像磁盘阵列,以便第一虚拟盘控制第一硬盘的第一数据区和第二硬盘的第二数据区 。
[0103]特别的,由于镜像磁盘阵列的特性,当第一硬盘损坏时,可以使得第一控制器自动切换到第二硬盘的第二数据区上进行读写操作,即在保持存储产品正常工作时,第二硬盘可替换已损坏的第一硬盘,从而实现该存储产品的热切换。
[0104]可选的,第一硬盘的第一数据区在第一硬盘的逻辑地址与第二硬盘的第一数据区在第二硬盘的逻辑地址相同,第一硬盘的第二数据区在第一硬盘的逻辑地址与第二硬盘的第二数据区在第二硬盘的逻辑地址相同。
[0105]可选的,第一硬盘的第一数据区在第一硬盘的逻辑地址为第二硬盘的第二数据区在第二硬盘的逻辑地址与预设偏移量之差,第一硬盘的第二数据区在第一硬盘的逻辑地址为第二硬盘的第一数据区在第二硬盘的逻辑地址与预设偏移量之和。
[0106]具体的,第一硬盘的第一数据区与第二硬盘的第二数据区都用于存放第一控制器的操作系统,且第一硬盘的第一数据区的逻辑地址与第二硬盘的第二数据区的逻辑地址不同,其可以相差一个预设偏移量,例如,若预设偏移量为50,且第一硬盘的第一数据区的逻辑地址分别为0,1,2,……,则对应的第二硬盘的第二数据区的逻辑地址分别为50,51,52,……。即第一虚拟盘发送操作命令时可根据不同的逻辑地址通过对应的硬盘访问物理通道,将该操作命令发送至第一硬盘的第一数据区或第二硬盘的第二数据区,从而以实现第一虚拟盘对第一硬盘的第一数据区或第二硬盘的第二数据区的访问。其中,具体的预设偏移量可根据用户需求及存储产品的容量自行设定,本发明不做限制。
[0107]下面具体阐述一下存储产品启动时的过程。
[0108]GRUB (Grand Unified Bootloader,多重操作系统启动管理器)允许用户可以在存储产品内同时拥有多个操作系统,并在存储产品启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
[0109]内核为一个操作系统的核心。内核是基于硬件的第一层软件扩充,且为操作系统提供最基本的功能,是操作系统工作的基础,以及负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着存储广品系统的性能。
[0110]文件系统就是在硬盘上存储信息的格式。在所有的存储产品的系统中,都存在一个相应的文件系统,该文件系统规定了存储产品对文件和文件夹进行操作处理的各种标准和机制。
[0111]本发明实施例中,如图5所示,存储产品的第一控制器可以通过第一硬盘访问物理通道加载第一硬盘的第一数据区的MBR信息(对应图5中的第一 MBR信息),但若第一硬盘发生物理损坏,第一控制器则可以通过第二硬盘访问物理通道加载第二硬盘的第一数据区的MBR信息(对应图5中的第二 MBR信息),且根据第二硬盘的第一数据区的MBR信息中的主引导加载程序加载GRUB信息,其中,第一硬盘的第一数据区的MBR信息与第二硬盘的第一数据区的MBR信息相同,即第一 MBR信息与第二 MBR信息相同,及通过配置GRUB加载内核和内存文件系统,以及将内核进行初始化配置后,再加载第一虚拟盘的数据区,然后第一控制器从内存文件系统切换到第一硬盘文件系统。此时,在第一硬盘文件系统中,第一虚拟盘接收到第一控制器发送的操作命令,并将该操作命令发送至第一硬盘的第一数据区中的某几个逻辑地址,如5,6,7,……,15,若此时第一虚拟盘检测到第一硬盘发生物理损坏, 第一虚拟盘则可以发送该操作命令至第二硬盘的第二数据区中与该某几个逻辑地址对应的逻辑地址(该逻辑地址为第一硬盘的第一数据区中的该某几个逻辑地址加上预设偏移量后的逻辑地址),如若预设偏移量为50,则第一硬盘的第一数据区中的该某几个逻辑地址加上预设偏移量后的逻辑地址为55,56,57,……,65,即第二硬盘的第二数据区中与该某几个逻辑地址对应的几个逻辑地址为:55,56,57,......,65。
[0112]可以理解的是,本发明实施例提供的硬盘访问方法中,在具有第一硬盘和第二硬盘的基础上,可以通过将第一硬盘的第一数据区与第二硬盘的第二数据区形成的镜像磁盘阵列进行封装以得到第一虚拟盘,从而第一虚拟盘可通过对第一硬盘的第一数据区的逻辑地址增加一个预设偏移量以对对应的第二硬盘的第二数据区进行访问。[0113]进一步地,本发明实施例提供的硬盘访问方法可以应用于存储产品的第一硬盘文件系统的启动过程中,从而保证了第一硬盘文件系统在启动和工作中的可靠运行。[0114]需要说明的是,本发明实施例提供的第一控制器可以为具有两个控制器的存储产品中的任一个控制器,其中,对于如图5所示的第二控制器(具有两个控制器的存储产品中的另一个控制器),第二控制器可以通过第三硬盘访问物理通道加载第二硬盘的第一数据区的MBR信息访问第二硬盘的第一数据区,但若第二硬盘发生物理损坏,第二控制器则可以通过第四硬盘访问物理通道加载第一硬盘的第一数据区的MBR信息访问第一硬盘的第二数据区。具体的,由于具有双控制器的存储产品中的两个控制器访问硬盘的方法相同,因此,本发明实施例提供的硬盘访问方法仅以一个控制器为例进行示意性的说明,对于其他控制器对硬盘的访问方法,此处不再赘述。[0115]特别的,本发明实施例提供的硬盘访问方法,仅是示意性的对存储产品中具有两个控制器的情况进行说明,对于存储产品中具有多个控制器的情况,本发明实施例提供的硬盘访问方法同样适用。具体实现时可将与每一个控制器对应的硬盘的数据区分别划分为多个数据区,例如,对于具有3个控制器的存储产品,可分别将与每一个控制器对应的硬盘的数据区划分为3个数据区,并分别在每块硬盘的3个数据区中均存放3个控制器的操作系统。由于在实际实现过程中,存储产品中具有多个控制器的情况与上述存储产品中具有两个控制器的情况类似,因此,此处不再赘述。[0116]本发明实施例提供的一种硬盘访问方法,通过第一虚拟盘接收第一控制器发送的操作命令,第一虚拟盘用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,第一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统,且若第一虚拟盘发送操作命令至第一硬盘的第一数据区失败,第一虚拟盘则发送操作命令至第二硬盘的第二数据区。通过该方案,由于可在存放双控制器的操作系统的两块硬盘中分别存放两个控制器的操作系统,即每一块硬盘中均存放有两个控制器的操作系统,因此,当某一块硬盘发生故 障时,另一块硬盘仍然能够同时支持两个控制器的正常工作,从而,能够在不增加存储产品 的成本的基础上,提闻存储广品的可罪性,节省存储广品的空间。[0117]实施例三[0118]如图3所示,本发明实施例提供一种硬盘访问装置1,该硬盘访问装置I可以包 括:[0119]接收单元10,用于接收第一控制器发送的操作命令。[0120]控制单元11,用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,所述第 一硬盘的第一数据区和所述第二硬盘的第二数据区分别存放所述第一控制器的操作系统, 所述第二硬盘的第一数据区和所述第一硬盘的第二数据区分别存放第二控制器的操作系 统。[0121]发送单元12,用于若发送所述接收单元10接收的所述操作命令至所述第一硬盘 的第一数据区失败,则发送所述操作命令至所述第二硬盘的第二数据区。[0122]可选的,所述发送单元12,还用于在所述接收单元10接收第一控制器发送的操作 命令之后,发送所述操作命令至所述第二硬盘的第二数据区之前,发送所述操作命令至所 述第一硬盘的第一数据区。[0123]可选的,所述发送单元12,具体用于通过控制单元11的第一硬盘访问物理通道发 送所述接收单元10接收的所述操作命令至所述第一硬盘的第一数据区。[0124]可选的,所述发送单元12,具体用于通过控制单元11的第二硬盘访问物理通道发 送所述接收单元10接收的所述操作命令至所述第二硬盘的第二数据区。[0125]可选的,所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址与所述第二硬盘 的第一数据区在所述第二硬盘的逻辑地址相同,所述第一硬盘的第二数据区在所述第一硬 盘的逻辑地址与所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址相同。[0126]可选的,所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址为所述第二硬盘 的第二数据区在所述第二硬盘的逻辑地址与预设偏移量之差,所述第一硬盘的第二数据区 在所述第一硬盘的逻辑地址为所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址与 所述预设偏移量之和。[0127]可选的,所述硬盘访问装置中封装有所述第一硬盘的第一数据区与所述第二硬盘 的第二数据区形成的镜像磁盘阵列,以便控制所述第一硬盘的第一数据区和所述第二硬盘 的第二数据区。[0128]可选的,所述第一硬盘包括所述第一硬盘的第一数据区和所述第一硬盘的第二数 据区,所述第二硬盘包括所述第二硬盘的第一数据区和所述第二硬盘的第二数据区。[0129]本发明实施例提供的一种硬盘访问装置,该硬盘访问装置接收第一控制器发送的 操作命令,且该硬盘访问装置用于控制第一硬盘的第一数据区和第二硬盘的第二数据区, 第一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬 盘的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统,以及若该硬盘 访问装置发送操作命令至第一硬盘的第一数据区失败,该硬盘访问装置则发送读写命令操 作命令至第二硬盘的第二数据区。通过该方案,由于可在存放双控制器的操作系统的两块 硬盘中分别存放两个控制器的操作系统,即每一块硬盘中均存放有两个控制器的操作系统,因此,当某一块硬盘发生故障时,另一块硬盘仍然能够同时支持两个控制器的正常工作,从而,能够在不增加存储产品的成本的基础上,提高存储产品的可靠性,节省存储产品的空间。[0130]实施例四[0131]如图4所示,本发明实施例提供一种硬盘访问装置,该硬盘访问装置可以包括:处理器13、存储器14、通信接口 15和系统总线16,其中,[0132]处理器13、存储器14和通信接口 15之间通过系统总线16连接并完成相互间的通?目。[0133]处理器13可能为单核或多核中央处理单元,或者为特定集成电路,或者为被配置成实施本发明实施例的一个或多个集成电路。[0134]存储器14可以为高速RAM存储器,也可以为非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。[0135]存储器14用于存储硬盘访问装置的执行指令。具体的,硬盘访问装置执行指令中可以包括操作命令和软件程序。[0136]具体的,所述处理器13,用于通过系统总线16从通信接口 15接收第一控制器发送的操作命令,控制第一硬盘的第一数据区和第二硬盘的第二数据区,所述第一硬盘的第一数据区和所述第二硬盘的第二数据区分别存放所述第一控制器的操作系统,所述第二硬盘的第一数据区和所述第一硬盘的第二数据区分别存放第二控制器的操作系统;若发送所述操作命令至所述第一硬盘的第一数据区失败,则发送所述操作命令·至所述第二硬盘的第二数据区;所述存储器14可用于存储所述操作命令,以及控制所述硬盘访问装置完成上述过程的软件程序,从而使得所述处理器13可通过执行所述存储器14中存储的所述软件程序及调用所述操作命令,以完成上述过程。[0137]可选的,所述处理器13,还用于通过系统总线16从通信接口 15接收第一控制器发送的操作命令之后,发送所述操作命令至所述第二硬盘的第二数据区之前,发送所述操作命令至所述第一硬盘的第一数据区。[0138]可选的,所述处理器13,具体用于通过第一硬盘访问物理通道发送所述操作命令至所述第一硬盘的第一数据区。[0139]可选的,所述处理器13,具体用于通过第二硬盘访问物理通道发送所述操作命令至所述第二硬盘的第二数据区。[0140]可选的,所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址相同,所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址相同。[0141]可选的,所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址与预设偏移量之差,所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址与所述预设偏移量之和。[0142]可选的,所述硬盘访问装置中封装有所述第一硬盘的第一数据区与所述第二硬盘的第二数据区形成的镜像磁盘阵列,以便控制所述第一硬盘的第一数据区和所述第二硬盘的第二数据区。[0143]可选的,所述第一硬盘包括所述第一硬盘的第一数据区和所述第一硬盘的第二数 据区,所述第二硬盘包括所述第二硬盘的第一数据区和所述第二硬盘的第二数据区。[0144]本发明实施例提供的一种硬盘访问装置,该硬盘访问装置接收第一控制器发送的 操作命令,且该硬盘访问装置用于控制第一硬盘的第一数据区和第二硬盘的第二数据区, 第一硬盘的第一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬 盘的第一数据区和第一硬盘的第二数据区分别存放第二控制器的操作系统,以及若该硬盘 访问装置发送操作命令至第一硬盘的第一数据区失败,该硬盘访问装置则发送操作命令至 第二硬盘的第二数据区。通过该方案,由于可在存放双控制器的操作系统的两块硬盘中分 别存放两个控制器的操作系统,即每一块硬盘中均存放有两个控制器的操作系统,因此,当 某一块硬盘发生故障时,另一块硬盘仍然能够同时支持两个控制器的正常工作,从而,能够 在不增加存储广品的成本的基础上,提闻存储广品的可罪性,节省存储广品的空间。[0145]实施例五[0146]如图5所示,本发明实施例提供一种硬盘访问系统,该硬盘访问系统可以包括:第 一控制器、第二控制器、第一虚拟盘、第二虚拟盘、第一硬盘及第二硬盘,其中,第一虚拟盘 或者第二虚拟盘可作为上述的硬盘访问装置。[0147]本发明实施例提供的硬盘访问系统可以包括存储产品。具体的,该硬盘访问系统 可以包括具有双控制器的存储产品,也可以包括具有多控制器的存储产品,本发明不做限 制。[0148]示例性的,第一硬盘可以包括第一硬盘的第一数据区和第一硬盘的第二数据区, 第二硬盘可以包括第二硬盘的第一数据区和第二硬盘的第二数据区。其中,第一硬盘的第 一数据区和第二硬盘的第二数据区分别存放第一控制器的操作系统,第二硬盘的第一数据 区和第一硬盘的第二数据区分别存放第二控制器的操作系统。[0149]具体的,在存储产品的第一控制器启动过程中,第一控制器首先发送操作命令给 第一虚拟盘,第一虚拟盘再发送该操作命令至第一硬盘的第一数据区,以访问第一硬盘的 第一数据区,若第一虚拟盘访问第一硬盘的第一数据区失败,则第一虚拟盘再发送该操作 命令至第二硬盘的第二数据区,以保证第一控制器能够正常启动及工作。相应的,在存储产 品的第二控制器启动过程中,第二控制器首先发送操作命令给第二虚拟盘,第二虚拟盘再 发送该操作命令至第二硬盘的第一数据区,以访问第二硬盘的第一数据区,若第二虚拟盘 访问第二硬盘的第一数据区失败,则第二虚拟盘再发送该操作命令至第一硬盘的第二数据 区,以保证第二控制器能够正常启动及工作,即在具有双控制器的存储产品中,只要保证有 一块硬盘未被损坏,则整个存储产品的系统就可以正常启动及工作。[0150]如图5所示,第一虚拟盘可以通过第一硬盘访问物理通道20发送操作命令至第一 硬盘的第一数据区;第一虚拟盘可以通过第二硬盘访问物理通道21发送操作命令至第二 硬盘的第二数据区;第二虚拟盘可以通过第三硬盘访问通道22发送操作命令至第二硬盘 的第一数据区;第二虚拟盘可以通过第四硬盘访问通道23发送操作命令至第一硬盘的第 二数据区。[0151]需要说明的是,第二虚拟盘对第二硬盘的第一数据区或第一硬盘的第二数据区的 访问过程,与上述第一虚拟盘对第一硬盘的第一数据区或第二硬盘的第二数据区的访问过 程类似,此处不再赘述。[0152]进一步地,本发明实施例提供的硬盘访问系统可以为具有多控制器的存储产品。 举例来说,本发明实施例提供的硬盘访问系统为具有4个控制器的存储产品,则与四个控 制器分别对应的4块硬盘均被分为4个数据区,即每块硬盘都被分为4个数据区,其中,每 块硬盘中的4个数据区分别存放4个控制器的操作系统,从而能够保证在只有一块硬盘未 被损坏的情况下,4个控制器仍然可以通过访问这块未被损坏的硬盘中存放的对应的操作 系统,以保证4个控制器能够正常启动及工作,从而保证整个存储产品能够正常启动及工 作。[0153]本发明实施例提供的硬盘访问系统,由于可在存放双控制器的操作系统的两块硬 盘中分别存放两个控制器的操作系统,即每一块硬盘中均存放有两个控制器的操作系统, 因此,当某一块硬盘发生故障时,另一块硬盘仍然能够同时支持两个控制器的正常工作,从 而,能够在不增加存储广品的成本的基础上,提闻存储广品的可罪性,节省存储广品的空 间。[0154]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能 模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模 块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功 能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过 程,在此不再赘述。[0155]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或 单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元 或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的 间接耦合或通信连接,可以是电性,机械或其它的形式。[0156]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。[0157]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0158]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个 实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器 (ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘 等各种可以存储程序代码的介质。[0159]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种硬盘访问方法,其特征在于,包括:第一虚拟盘接收第一控制器发送的操作命令,所述第一虚拟盘用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,所述第一硬盘的第一数据区和所述第二硬盘的第二数据区分别存放所述第一控制器的操作系统,所述第二硬盘的第一数据区和所述第一硬盘的第二数据区分别存放第二控制器的操作系统;若所述第一虚拟盘发送所述操作命令至所述第一硬盘的第一数据区失败,所述第一虚拟盘则发送所述操作命令至所述第二硬盘的第二数据区。
2.根据权利要求1所述的硬盘访问方法,其特征在于,所述第一虚拟盘接收第一控制器发送的操作命令之后,所述第一虚拟盘发送所述操作命令至所述第二硬盘的第二数据区之前,所述方法还包括:所述第一虚拟盘发送所述操作命令至所述第一硬盘的第一数据区。
3.根据权利要求2所述的硬盘访问方法,其特征在于,所述第一虚拟盘发送所述操作命令至所述第一硬盘的第一数据区,具体包括:所述第一虚拟盘通过第一硬盘访问物理通道发送所述操作命令至所述第一硬盘的第一数据区。
4.根据权利要求1-3任一项所述的硬盘访问方法,其特征在于,所述第一虚拟盘发送所述操作命令至所述第二硬盘的第二数据区,具体包括:所述第一虚拟盘通过第二硬盘访问物理通道发送所述操作命令至所述第二硬盘的第二数据区。
5.根据权利要求1-4任一项所述的硬盘访问方法,其特征在于,所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址相同;所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址相同。
6.根据权利要求5所述的硬盘访问方法,其特征在于,所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址与预设偏移量之差;所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址与所述预设偏移量之和。
7.根据权利要求1-6任一项所述的硬盘访问方法,其特征在于,所述第一虚拟盘中封装有所述第一硬盘的第一数据区与所述第二硬盘的第二数据区形成的镜像磁盘阵列,以便所述第一虚拟盘控制所述第一硬盘的第一数据区和所述第二硬盘的第二数据区。
8.根据权利要求1-7任一项所述`的硬盘访问方法,其特征在于,所述第一硬盘包括所述第一硬盘的第一数据区和所述第一硬盘的第二数据区;所述第二硬盘包括所述第二硬盘的第一数据区和所述第二硬盘的第二数据区。
9.一种硬盘访问装置,其特征在于,包括:接收单元,用于接收第一控制器发送的操作命令;控制单元,用于控制第一硬盘的第一数据区和第二硬盘的第二数据区,所述第一硬盘的第一数据区和所述第二硬盘的第二数据区分别存放所述第一控制器的操作系统,所述第二硬盘的第一数据区和所述第一硬盘的第二数据区分别存放第二控制器的操作系统; 发送单元,用于若发送所述接收单元接收的所述操作命令至所述第一硬盘的第一数据区失败,则发送所述操作命令至所述第二硬盘的第二数据区。
10.根据权利要求9所述的硬盘访问装置,其特征在于, 所述发送单元,还用于在所述接收单元接收第一控制器发送的操作命令之后,发送所述操作命令至所述第二硬盘的第二数据区之前,发送所述操作命令至所述第一硬盘的第一数据区。
11.根据权利要求10所述的硬盘访问装置,其特征在于, 所述发送单元,具体用于通过第一硬盘访问物理通道发送所述接收单元接收的所述操作命令至所述第一硬盘的第一数据区。
12.根据权利要求9-11任一项所述的硬盘访问装置,其特征在于, 所述发送单元,具体用于通过第二硬盘访问物理通道发送所述接收单元接收的所述操作命令至所述第二硬盘的第二数据区。
13.根据权利要求9-12任一项所述的硬盘访问装置,其特征在于, 所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址相同; 所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址与所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址相同。
14.根据权利要求13所述的硬盘访问装置,其特征在于, 所述第一硬盘的第一数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第二数据区在所述第二硬盘的逻辑地址与预设偏移量之差; 所述第一硬盘的第二数据区在所述第一硬盘的逻辑地址为所述第二硬盘的第一数据区在所述第二硬盘的逻辑地址与所述预设偏移量之和。
15.根据权利要求9-14任一项所述的硬盘访问装置,其特征在于, 所述硬盘访问装置中封装有所述第一硬盘的第一数据区与所述第二硬盘的第二数据区形成的镜像磁盘阵列,以便控制所述第一硬盘的第一数据区和所述第二硬盘的第二数据区。
16.根据权利要求9-15任一项所述的硬盘访问装置,其特征在于, 所述第一硬盘包括所述第一硬盘的第一数据区和所述第一硬盘的第二数据区; 所述第二硬盘包括所述第二硬盘的第一数据区和所述第二硬盘的第二数据区。
【文档编号】G06F12/02GK103500074SQ201310467770
【公开日】2014年1月8日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】杨川 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1