一种管理应用配置信息的方法、应用系统和存储设备转让专利

申请号 : CN200810239051.4

文献号 : CN101420459B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡华强

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明提供了一种管理应用配置信息的方法、应用系统和存储设备,应用于预先创建了逻辑资源应用扩展区,并存储了逻辑资源应用扩展区与对应物理资源之间的映射关系的存储设备;其中,方法包括:应用系统执行应用程序时,访问存储设备的逻辑资源应用扩展区;存储设备根据逻辑资源应用扩展区与对应物理资源之间的映射关系,将应用系统生成的应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。本发明能够有效地避免应用系统或者存储设备发生故障并恢复后,原有应用程序的操作无法恢复的问题。

权利要求 :

1.一种在网络存储中管理应用配置信息的方法,其特征在于,应用于预先创建了逻辑资源应用扩展区、并存储了逻辑资源应用扩展区与对应物理资源之间的映射关系的存储设备;该方法包括:应用系统执行应用程序时,访问存储设备的逻辑资源应用扩展区;存储设备根据逻辑资源应用扩展区与对应物理资源之间的映射关系,将应用系统生成的应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。

2.根据权利要求1所述的方法,其特征在于,所述逻辑资源应用扩展区的创建具体包括:查找所述物理资源的分段表,确定出两部分空闲的物理段分别作为逻辑资源数据段和逻辑资源应用扩展段;

将所述逻辑资源数据段和逻辑资源应用扩展段的物理段信息记录在所述分段表中;

在所述逻辑资源应用扩展段中划分逻辑资源段组成区和逻辑资源应用区,并在逻辑资源段组成区中记录所述逻辑资源应用区的物理段信息,其中所述逻辑资源应用区用于存储应用配置信息;

对所述逻辑资源应用区进行初始化;

利用逻辑资源段组成区记录的内容生成所述逻辑资源应用扩展区与对应物理资源之间的映射关系,并存储在所述存储设备的逻辑资源段映射表中。

3.根据权利要求2所述的方法,其特征在于,在所述逻辑资源应用扩展段中划分逻辑资源段组成区和逻辑资源应用区时,进一步将所述逻辑资源应用区划分为用于存储字典式配置信息的逻辑资源应用字典区和用于存储块式配置信息的逻辑资源应用块区。

4.根据权利要求2所述的方法,其特征在于,如果所述存储设备发生故障而将存储设备的物理资源移动到另一个存储设备中,则所述另一个存储设备针对移动的物理资源进行逻辑资源应用扩展区的恢复;

所述恢复具体为:

扫描所述物理资源的分段表,获取分段表中记录的逻辑资源应用扩展段的物理段信息,并根据该物理段信息确定逻辑资源应用扩展段,针对每一个逻辑资源应用扩展段执行以下步骤:读取逻辑资源段组成区,确定该逻辑资源段组成区记录的逻辑资源应用扩展区,并判断该逻辑资源应用扩展区所对应的物理资源是否存在于当前的存储设备,如果是,根据该逻辑资源段组成区记录的内容重建当前存储设备的逻辑资源段映射表,否则,将该逻辑资源应用扩展区标识为不可用。

5.根据权利要求4所述的方法,其特征在于,所述另一个存储设备针对移动的物理资源进行逻辑资源应用扩展区的恢复之后,所述应用系统访问可用逻辑资源的逻辑资源应用扩展区,所述另一个存储设备将该访问映射到对应的物理资源上:其中,所述可用逻辑资源为逻辑资源应用扩展区和逻辑资源数据区均可用的逻辑资源;

所述应用系统根据所述应用程序的标识搜索逻辑资源应用区,并与包含该应用程序的标识的配置信息相关联,利用关联的配置信息执行所述应用程序。

6.根据权利要求2所述的方法,其特征在于,所述应用系统发生故障并恢复后,所述应用系统访问所述存储设备的逻辑资源应用扩展区,所述存储设备将该访问映射到对应的物理资源上;

所述应用系统根据所述应用程序的标识搜索所述存储设备的逻辑资源应用区,并与包含该应用程序的标识的配置信息相关联,利用关联的配置信息执行所述应用程序。

7.根据权利要求5或6所述的方法,其特征在于,所述配置信息中包含应用程序的执行进程状况;

在所述利用关联的配置信息执行所述应用程序时,根据所述配置信息中包含的应用程序的执行进程状况,接续发生故障时的进程状况执行所述应用程序。

8.一种应用于网络存储的应用系统,该应用系统包括:应用程序执行单元、包含数据区访问子单元的逻辑资源访问单元;其特征在于,所述逻辑资源访问单元还包括:应用扩展区访问子单元; 所述应用程序执行单元,用于执行应用程序,并生成应用配置信息;

所述应用扩展区访问子单元,用于在所述应用程序执行单元执行应用程序时,访问存储设备预先创建的逻辑资源应用扩展区,并将所述应用程序执行单元生成的应用配置信息提供给所述存储设备以存储在逻辑资源应用扩展区对应的物理资源上。

9.根据权利要求8所述的应用系统,其特征在于,所述应用扩展区访问子单元,还用于在应用系统发生故障并恢复后,或者所述存储设备发生故障并恢复后,根据所述应用程序的标识搜索所述逻辑资源应用扩展区,并与包含该应用程序的标识的配置信息相关联;

所述应用程序执行单元,还用于利用所述应用扩展区访问子单元关联到的配置信息执行所述应用程序。

10.根据权利要求9所述的应用系统,其特征在于,所述配置信息中包含应用程序的执行进程状况;

所述应用程序执行单元在利用关联到的配置信息执行所述应用程序时,根据所述配置信息中包含的应用程序的执行进程状况,接续发生故障时的进程状况执行所述应用程序。

11.一种应用于网络存储的存储设备,其特征在于,该存储设备包括:包含逻辑资源创建单元、映射表存储单元和访问映射单元的存储虚拟化组件;

所述逻辑资源创建单元,用于创建逻辑资源应用扩展区;

所述映射表存储单元,用于将所述逻辑资源应用扩展区与对应物理资源之间的映射关系存储在逻辑资源段映射表中;

所述访问映射单元,用于根据所述逻辑资源段映射表,将应用系统对所述逻辑资源应用扩展区的访问映射到对应的物理资源上,并将应用系统生成的配置信息存储在逻辑资源应用扩展区对应的物理资源上。

12.根据权利要求11所述的存储设备,其特征在于,所述逻辑资源创建单元,用于查找所述物理资源的分段表,确定出两部分空闲的物理段分别作为逻辑资源数据段和逻辑资源应用扩展段,将所述逻辑资源数据段和逻辑资源应用 扩展段的物理段信息记录在所述分段表中;在所述逻辑资源应用扩展段中划分逻辑资源段组成区和逻辑资源应用区,并在逻辑资源段组成区中记录所述逻辑资源应用区的物理段信息,其中所述逻辑资源应用区用于存储应用配置信息;对所述逻辑资源应用区进行初始化,利用逻辑资源段组成区记录的内容生成所述逻辑资源应用扩展区与对应物理资源之间的映射关系,并提供给所述映射表存储单元。

13.根据权利要求12所述的存储设备,其特征在于,所述存储虚拟化组件还包括:逻辑资源恢复单元,用于对新移入的物理资源进行逻辑资源应用扩展区的恢复,具体为:扫描所述新移入的物理资源的分段表,获取分段表中记录的逻辑资源应用扩展段的物理段信息,并根据该物理段信息确定逻辑资源应用扩展段,针对每一个逻辑资源应用扩展段执行以下操作:读取逻辑资源段组成区,确定该逻辑资源段组成区记录的逻辑资源应用扩展区,并判断该逻辑资源应用扩展区所对应的物理资源是否存在于该存储设备,如果是,根据该逻辑资源段组成区记录的内容生成该逻辑资源应用扩展区与对应物理资源之间的映射关系,并提供给所述映射表存储单元,否则,将该逻辑资源应用扩展区标识为不可用;

所述映射表存储单元,还用于根据所述逻辑资源恢复单元提供的映射关系重建逻辑资源段映射表。

14.根据权利要求11至13任一权项所述的存储设备,其特征在于,该存储设备还包括具有物理资源的磁盘阵列。

说明书 :

一种管理应用配置信息的方法、应用系统和存储设备

技术领域

[0001] 本发明涉及计算机通信技术,特别涉及一种计算机网络存储领域中的管理应用配置信息的方法、应用系统和存储设备。

背景技术

[0002] 在网络存储领域,存储设备一般来说包括存储控制器或者包括存储控制器与磁盘阵列或者还包括其他的组件。从位置关系上讲,存储设备的前端通过网络接口(FC接口或者以太网接口)与网络中的多个主机进行通信,为他们提供存储服务。从存储的应用上讲,为了屏蔽不同存储介质的物理差别,向存储介质的使用者提供统一的、健壮的和可灵活管理的存储空间,业界提出了对存储介质进行虚拟化的方案。存储介质的虚拟化是通过存储虚拟化组件将对逻辑资源的访问映射到对物理资源的访问,这就要求存储虚拟化组件维护逻辑资源到物理资源的映射关系,该映射关系不仅要保存在存储设备的配置文件中,还要保存在物理资源上,以便存储设备发生故障而将物理资源移动到其他存储设备上时,能够利用该映射关系重构逻辑资源。
[0003] 虚拟化的技术大大提升了用户的感受,为上层应用提供了更好的服务。现有技术中,如果应用系统需要对存储设备执行某种应用程序,例如进行数据的拷贝操作,则需要生成应用的配置信息,并将该配置信息存储在应用系统中,利用该配置信息对存储设备进行该应用对应的操作。一般来说,应用系统是位于虚拟化组件的上层,应用系统可能是集成在存储设备内的,也可以是位于各种用户的计算机上的应用系统,而应用系统通常包括各种应用程序,比如说数据备份程序,快照程序等等。如图1所示,应用系统对存储设备进行拷贝操作时,将生成的应用配置信息存储在应用系统中,其中,应用配置信息可以为源设备、目的设备、应用程序标识、操作类型等;然后根据应用配置信息访问存储虚拟化组件的逻辑资源数据区,存储虚拟化组件根据逻辑资源段映射表将对逻辑资源数据区的访问映射到对相应物理资源的访问。
[0004] 由于现有技术中的应用配置信息是存储在应用系统中的,那么如果应用系统发生故障导致应用配置信息丢失,虽然存储设备的逻辑资源数据区仍然可以访问,但是应用配置信息的丢失会导致应用程序的操作无法恢复;如果存储设备发生故障而将物理资源移到另一个的存储设备上,应用配置信息是与原来的存储设备相关联的,即源设备或目的设备为原来的存储设备,而应用系统无法将原来的应用配置信息与转移到的另一个存储设备重新关联起来,所以也会导致应用程序的操作无法恢复。
[0005] 发明内容
[0006] 有鉴于此,本发明提供了一种管理应用配置信息的方法、应用系统和存储设备,以便于避免应用系统或者存储设备发生故障并恢复后,原有应用程序的操作无法恢复的问题。
[0007] 一种在网络存储中管理应用配置信息的方法,应用于预先创建了逻辑资源应用扩展区、并存储了逻辑资源应用扩展区与对应物理资源之间的映射关系的存储设备;该方法包括:
[0008] 应用系统执行应用程序时,访问存储设备的逻辑资源应用扩展区;存储设备根据逻辑资源应用扩展区与对应物理资源之间的映射关系,将应用系统生成的应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。
[0009] 一种应用于网络存储的应用系统,该应用系统包括:应用程序执行单元、包含数据区访问子单元的逻辑资源访问单元;所述逻辑资源访问单元还包括:应用扩展区访问子单元;
[0010] 所述应用程序执行单元,用于执行应用程序,并生成应用配置信息; [0011] 所述应用扩展区访问子单元,用于在所述应用程序执行单元执行应用 程序时,访问存储设备的预先创建的逻辑资源应用扩展区,并将所述应用程序执行单元生成的应用配置信息提供给所述存储设备以存储在逻辑资源应用扩展区对应的物理资源上。 [0012] 一种应用于网络存储的存储设备,该存储设备包括:包含逻辑资源创建单元、映射表存储单元和访问映射单元的存储虚拟化组件;
[0013] 所述逻辑资源创建单元,用于创建逻辑资源应用扩展区;
[0014] 所述映射表存储单元,用于将所述逻辑资源应用扩展区与对应物理资源之间的映射关系存储在逻辑资源段映射表中;
[0015] 所述访问映射单元,用于根据所述逻辑资源段映射表,将应用系统对所述逻辑资源应用扩展区的访问映射到对应的物理资源上,并将应用系统生成的配置信息存储在逻辑资源应用扩展区对应的物理资源上。
[0016] 由以上技术方案可以看出,在本发明提供的方法、应用系统和存储设备中,在存储设备中预先创建了逻辑资源应用扩展区,并存储了逻辑资源应用扩展区与对应物理资源之间的映射关系;应用程序执行应用程序时,访问存储设备的逻辑资源应用扩展区;存储设备根据逻辑资源应用扩展区与对应物理资源之间的映射关系,将应用系统生成的应用配置信息存储在逻辑应用扩展区对应的物理资源上。也就是说,应用配置信息与数据一起存储在存储设备的物理资源上,当应用系统发生故障并不会导致应用配置信息的丢失,存储设备发生故障而将物理资源移到另一个存储设备上时,由于应用配置信息随着物理资源一起移动,能够自动与新的存储设备相关联,从而使得应用系统能够利用该应用配置信息恢复应用程序的执行,有效地避免了应用系统或者存储设备发生故障并恢复后,原有应用程序的操作无法恢复的问题。
[0017] 附图说明
[0018] 图1为现有技术中的执行应用程序的示意图;
[0019] 图2为本发明实施例提供执行应用程序的示意图;
[0020] 图3为本发明实施例提供的物理资源的虚拟化信息结构图;
[0021] 图4为本发明实施例提供的逻辑资源创建示意图;
[0022] 图5为本发明实施例提供的逻辑资源应用扩展区的恢复流程图; [0023] 图6为本发明实施例提供的系统结构图。

具体实施方式

[0024] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0025] 本发明提供的方法包括:预先创建逻辑资源应用扩展区,并存储应用扩展区与相应物理资源之间的映射关系;应用系统执行应用程序时,访问存储设备的逻辑资源应用扩展区,存储设备根据逻辑资源应用扩展区与相应物理资源之间的映射关系将应用系统生成的应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。
[0026] 图2为本发明实施例提供执行应用程序的示意图,如图2所示,存储虚拟化组件不仅创建了逻辑资源数据区,还创建了逻辑资源应用扩展区,逻辑资源段映射表中不仅包含逻辑资源数据区与相应物理资源之间的映射关系,还包含逻辑资源应用扩展区与相应物理资源之间的映射关系;应用系统执行应用程序时,可以访问逻辑资源应用扩展区,存储虚拟化组件可以将对逻辑资源应用扩展区的访问映射到对相应物理资源的访问,通过该访问将应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。图2所示的逻辑资源段映射表中标识的A部分可以用于存储应用扩展区与相应物理资源之间的映射关系,其将逻辑资源应用扩展区映射到物理资源1上标识为A的部分;逻辑资源段映射表中标识的B部分和C部分可以用于存储逻辑资源数据区与相应物理资源之间的映射关系,其将逻辑资源数据区映射到物理资源1上的标识为B的部分和逻辑资源2上标识为C的部分。 [0027] 本发明在进行存储设备虚拟化的过程中,首先要创建逻辑资源,该逻辑资源的创建包括逻辑资源数据区的创建和逻辑资源扩展区的创建,其中,逻辑资源数据区的创建可以采用现有技术的方法,下面着重说明逻辑资源扩展 区的创建。
[0028] 为了方便对该方法的理解,首先对物理资源上的虚拟化信息结构进行描述。图3为本发明实施例提供的物理资源的虚拟化信息结构图,如图3所示,每个物理资源可以包含以下各部分内容:
[0029] 每个物理资源的最顶端存在一个虚拟化头,用于标识物理资源是否已被存储虚拟化组件虚拟化,可以包含:用于标识该物理资源是否已被虚拟化的虚拟化魔术字,以及分段表的位置信息和大小信息,还可以包含循环冗余校验(CRC)标识信息等。 [0030] 分段表,记录了该物理资源上已经分配给逻辑资源使用的物理段,包含分配给逻辑资源数据区和逻辑资源应用扩展区的物理段。存储虚拟化组件可以利用该分段表进行物理资源的空间管理,确定已使用的空间和查找未使用的空间。分段表中记录的信息可以包含:逻辑资源数据段和逻辑资源应用扩展段的信息,包括:分段类型,各类型物理段的位置信息和大小信息等。
[0031] 逻辑资源应用扩展段,是本发明新增的物理段,主要包含两部分:逻辑资源段组成区和逻辑资源应用区。其中,逻辑资源段组成区用于记录所有逻辑资源所对应的物理资源的信息,包括:逻辑资源应用区(即逻辑资源应用扩展区所对应物理资源)的标识信息、位置信息和大小信息,以及对应的逻辑资源数据段的标识信息、位置信息和大小信息。存储化虚拟组件根据逻辑资源应用扩展段的内容进行逻辑资源段映射表中关于逻辑资源应用扩展区部分映射关系的构建,即图2中逻辑资源段映射表中A部分的构建。逻辑资源应用区用于存储配置信息,可以具体分为逻辑资源应用字典区和逻辑资源应用块区;其中,逻辑资源应用字典区可以用于存储简单的字典式配置信息,例如配置信息的四元组,该四元组可以为应用程序标识,应用程序的关键字、配置信息和配置信息的长度;逻辑资源应用块区可以用于存储包含大量内容的块式配置信息,例如配置表形式的配置信息。当然,也可以不对逻辑资源应用块区进行具体区分。
[0032] 下面基于图3所示的虚拟化信息结构对创建逻辑资源的过程进行详细 描述。图4为本发明实施例提供的逻辑资源创建示意图,如图4所示,具体创建过程可以包括以下步骤:
[0033] 步骤401:查找所有物理资源的分段表,确定出两部分空闲的物理段分别作为逻辑资源数据段和逻辑资源应用扩展段。
[0034] 由于分段表中对物理资源的使用状况进行记录,从该分段表中可以查找出该物理资源中空闲的物理段,从中确定出两部分空闲的物理段分别作为逻辑资源数据段和逻辑资源应用扩展段。其中,确定的逻辑资源数据段和逻辑资源应用扩展段的空间可以由用户进行确定和选择,也可以按照预设的空闲大小进行确定。
[0035] 步骤402:更新分段表,即对分段表中对步骤401作为逻辑资源数据段和逻辑资源应用扩展段的物理段进行记录,并更新虚拟化头。
[0036] 根据步骤401的确定结果对分段表进行即时更新,将步骤401中作为逻辑资源数据段和逻辑资源应用扩展段的物理段作为已使用的空间,并分别记录逻辑资源数据段和逻辑资源应用扩展段所使用物理段的位置信息和大小信息。
[0037] 步骤403:在逻辑资源应用扩展段中划分逻辑资源段组成区和逻辑资源应用区,并在逻辑资源段组成区中记录逻辑资源应用区的物理段信息以及对应的逻辑资源数据区的物理段信息。其中,针对对应的逻辑资源数据区的创建过程不再赘述。 [0038] 本步骤中在确定逻辑资源应用扩展段中划分出逻辑资源段组成区和逻辑资源应用区。其中的逻辑资源段组成区在划分时,需要满足其最低的空间要求,具体空间大小可以由用户进行选择,也可以按照预设的空间标准进行划分。其中的逻辑资源应用区用于存储配置信息,另外可以进一步将逻辑资源应用区划分为逻辑资源应用字典区和逻辑资源应用块区。在划分完毕后,将逻辑资源应用区的物理段信息记录在逻辑资源段组成区,例如将逻辑资源应用区的标识信息、位置信息和大小信息等记录在逻辑资源段组成区。 [0039] 步骤404:对逻辑资源应用区进行初始化,为以后配置信息的存储做好 准备。 [0040] 步骤405:利用逻辑资源段组成区记录的内容更新逻辑资源段映射表。 [0041] 本发明中存储虚拟化组件中的逻辑资源段映射表中不仅包含逻辑资源数据区与相应物理资源之间的映射关系,还包含逻辑资源应用扩展区与相应物理资源之间的映射关系。其中,逻辑资源数据区与相应物理资源之间的映射关系是现有技术不再赘述,通过本流程创建了逻辑资源后,根据创建的逻辑资源段组成区中记录的内容即逻辑资源应用区的物理段信息,便生成逻辑资源应用扩展区与相应物理资源之间的映射关系,即将逻辑资源应用扩展区映射到物理资源上的逻辑资源应用区。
[0042] 至此,逻辑资源中逻辑资源扩展区的创建过程结束。
[0043] 逻辑资源应用扩展区创建后,应用系统执行应用程序时,就可以访问资源应用扩展区,存储虚拟化设备根据应用扩展区与相应物理资源之间的映射关系将该访问映射到相应的物理资源上,应用系统将生成的应用配置信息存储在资源应用扩展区对应的物理资源上,即存储在物理资源上的逻辑资源应用区。
[0044] 如果存储设备发生故障而将物理资源移动到另一个存储设备上,替换后的存储设备中的存储虚拟化组件能够对逻辑资源中的逻辑资源应用扩展区进行恢复,由于逻辑资源应用扩展区已经上存储有配置信息,因此,逻辑资源应用扩展区恢复后,存储虚拟化设备便能够将配置信息和逻辑资源数据区中的数据重新关联起来。其中,存储设备发送故障而将物理资源移动到另一个存储设备上后,对逻辑资源应用扩展区的恢复过程如图5所示,对每个物理资源执行以下步骤:
[0045] 步骤501:扫描物理资源的分段表,获取分段表中记录的逻辑资源应用扩展段的物理段信息。
[0046] 根据分段表中记录的信息,获取分段类型为逻辑资源应用扩展段的物理段位置信息和大小信息。
[0047] 步骤502:根据获取的逻辑资源应用扩展段的物理段信息,确定每一个 逻辑资源应用扩展段。针对第一个逻辑资源应用扩展段执行步骤503。
[0048] 步骤503:读取逻辑资源段组成区。
[0049] 步骤504:确定该逻辑资源段组成区记录的逻辑资源应用扩展区,确定逻辑资源应用扩展区所对应的物理资源是否存在于当前的存储设备,如果是,执行步骤505,否则执行步骤506。
[0050] 步骤505:根据该逻辑资源段组成区记录的内容重建逻辑资源段映射表,转至执行步骤507。
[0051] 步骤506:将不存在对应物理资源的逻辑资源应用扩展区标识为不可用状态,转至执行步骤507。
[0052] 步骤507:判断是否存在下一个逻辑资源应用扩展段,如果是,对下一个逻辑资源应用扩展段转至执行步骤503;否则,结束流程。
[0053] 另外,在上述过程中,还应该确定逻辑资源段组成区记录的逻辑资源数据段即逻辑资源数据区对应的物理资源是否存在于当前的存储设备,如果不存在,则将该逻辑资源数据区标识为不可用。只要逻辑资源应用扩展区和逻辑资源数据区中存在一个不可用,则将该逻辑资源标识为不可用。
[0054] 存储设备按照上述过程进行逻辑资源应用扩展区的恢复后,应用系统访问可用逻辑资源的逻辑资源应用扩展区,存储虚拟化组件将该访问映射到对应的物理资源上,应用系统可以根据运行的应用程序的标识搜索逻辑资源应用区,并与包含该应用程序的标识的配置信息相关联,利用关联的配置信息执行应用程序。其中,应用程序的标识可以包括:该应用程序的源资源、目的资源以及操作类型标识。
[0055] 如果应用系统发生故障并恢复后,由于应用程序的配置信息已经存储在存储设备的物理资源上,应用系统在运行应用程序时,访问存储设备的逻辑资源应用扩展区,存储设备将该访问映射到对应的物理资源上;应用程序可以根据运行的应用程序的标识搜索逻辑资源应用区,并与包含该应用程序的标识的配置信息相关联,利用关联的配置信息执行应用程序。
[0056] 例如应用系统要执行对存储设备上某数据进行拷贝的操作,应用系统或 存储设备发生故障并恢复后,应用系统访问存储设备的逻辑资源应用扩展区,存储设备将访问映射到对应的物理资源上;应用程序根据将该拷贝应用程序的标识搜索逻辑资源应用区,查找到包含拷贝应用程序标识的配置信息,如果该配置信息的操作标识为拷贝操作,目的资源和源资源都与应用程序一致,则将该配置信息与应用程序相关联,并执行应用程序。 [0057] 更优地,在执行应用程序的过程中,可以将执行的进程状况存储在配置信息中,在应用程序或存储设备发生故障并恢复后,可以利用配置信息中的进程状况,接续发生故障时的状况执行该应用程序。例如,将拷贝的进程状况存储在配置信息中,在应用程序发生故障并恢复后,可以利用配置信息中的进程状况,从发生故障时已经拷贝到的状况开始进行接续拷贝,即断点续传。
[0058] 以上是对本发明所提供方法进行的描述,下面对本发明所提供的系统和装置进行详细描述。图6为本发明实施例提供的系统结构图,如图6所示,该系统可以包括:应用系统600、预先创建了逻辑资源应用扩展区和存储了逻辑资源应用扩展区与物理资源之间的映射关系的存储设备610。
[0059] 应用系统600,用于执行应用程序时,访问存储设备610的逻辑资源应用扩展区。 [0060] 存储设备610,用于根据逻辑资源应用扩展区与物理资源之间的映射关系,将应用系统600生成的应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。 [0061] 下面分别对其中的应用系统600和存储设备610进行详细描述。其中,应用系统600可以包括:应用程序执行单元601、包含应用扩展区访问子单元603和数据区访问子单元604的逻辑资源访问单元602。
[0062] 应用程序执行单元601,用于执行应用程序,并生成应用配置信息。 [0063] 应用扩展区访问子单元603,用于在应用程序执行单元601执行应用程序时,访问存储设备610的逻辑资源应用扩展区,并将应用程序执行单元601生成的应用配置信息提供给存储设备610。
[0064] 应 用 扩 展 区 访 问 子 单 元603 会 调 用 应 用 程 序 编 程 接 口 (API,ApplicationProgramming Interface)库,把应用配置信息提供给存储设备610以存储在逻辑资源应用扩展区。
[0065] 数据区访问子单元604,用于在应用程序执行单元601执行应用程序时,访问存储设备610的逻辑资源数据区。
[0066] 该数据区访问子单元604在现有技术中已经存在于逻辑资源访问单元602,且功能没有发生变更,本发明中不再赘述。
[0067] 另外,应用系统中的应用扩展区访问子单元604,还可以用于在应用系统600发生故障并恢复后,或者存储设备610发生故障并恢复后,根据应用程序的标识搜索逻辑资源应用区,并与包含该应用程序的标识的配置信息相关联。
[0068] 应用扩展区访问子单元604在应用系统600发生故障并恢复后,或者存储设备610发生故障并恢复后,仅访问可用的逻辑资源的逻辑资源应用扩展区,并进行对逻辑资源应用区的搜索,其中可用的逻辑资源为逻辑资源应用扩展区和逻辑资源数据区都可用的逻辑资源。
[0069] 另外,上述的应用程序的标识可以包括:该应用程序的源资源、目的资源以及操作类型标识。
[0070] 应用程序执行单元601,还用于利用应用扩展区访问子单元604关联到的配置信息执行应用程序。
[0071] 另外,如果应用系统为存储设备本地的应用系统,则应用扩展区访问子单元603和数据区访问子单元604可以直接访问逻辑资源;如果应用系统为客户端应用系统,则应用扩展区访问子单元603和数据区访问子单元604访问逻辑资源的方式可以通过光纤通道(FC,Fiber Chunnel)或者Internet小型计算机系统接口(ISCSI,Internet Small Computer System Interface),因此,应用系统中通常会包含FC/ISCSI启动器605,相应地,在存储虚拟化组件611中会包含FC/ISCSI目标器617来进行完成协议转换功能,该部分也为现有技术,在此不再赘述。
[0072] 更优地,上述配置信息中可以包含应用程序的执行进程状况;应用程序执 行单元601在利用关联到的配置信息执行应用程序时,根据配置信息中包含的应用程序的执行进行状况,接续发生故障时的进程状况执行应用程序。
[0073] 上述应用系统600中的应用程序执行单元601和逻辑资源访问单元602可以单独设置,也可以集成为一个单元。
[0074] 下面对存储设备610进行详细描述。存储设备610可以包括:包含逻辑资源创建单元613、映射表存储单元614和访问映射单元615的存储虚拟化组件611。 [0075] 逻辑资源创建单元613,用于创建逻辑资源应用扩展区。
[0076] 映射表存储单元614,用于将逻辑资源应用扩展区与对应物理资源之间的映射关系存储在逻辑资源段映射表中。
[0077] 映射访问单元615,用于根据逻辑资源段映射表,将应用系统600对逻辑资源应用扩展区的访问映射到对应的物理资源上,并将应用系统600生成的应用配置信息存储在逻辑资源应用扩展区对应的物理资源上。
[0078] 上述的逻辑资源创建单元613创建逻辑资源应用扩展区的操作可以具体为:查找物理资源的分段表,确定出两部分空闲的物理段分别作为逻辑资源数据段和逻辑资源应用扩展段,将逻辑资源数据段和逻辑资源应用扩展段的物理段信息记录在分段表中;在逻辑资源应用扩展段中划分逻辑资源段组成区和逻辑资源应用区,并在逻辑资源段组成区中记录逻辑资源应用区的物理段信息,其中逻辑资源应用区用于存储应用配置信息;对逻辑资源应用区进行初始化,利用逻辑资源段组成区记录的内容生成逻辑资源应用扩展区与对应物理资源之间的映射关系,并提供给映射表存储单元614。
[0079] 更进一步地,存储虚拟化组件611还可以包括:逻辑资源恢复单元616,用于对新移入的物理资源进行逻辑资源应用扩展区的恢复,具体为:扫描新移入的物理资源的分段表,获取分段表中记录的逻辑资源应用扩展段的物理段信息,并根据该物理段信息确定逻辑资源应用扩展段,针对每一个逻辑资源应用扩展段执行以下操作:读取逻辑资源段组成区,确定该逻辑资源段组成区记录的逻辑资源应用扩展区,并判断该逻辑资源应用扩展区所对应的物理资源是否 存在于该存储设备610,如果是,根据该逻辑资源段组成区记录的内容生成该逻辑资源应用扩展区与对应物理资源之间的映射关系,并提供给映射表存储单元614,否则,将该逻辑资源应用扩展区标识为不可用。
[0080] 映射表存储单元614,还可以用于根据逻辑资源恢复单元616提供的映射关系重建逻辑资源段映射表。
[0081] 另外,该存储设备还可以包括具有物理资源612的磁盘阵列。
[0082] 由以上描述可以看出,在本发明提供的方法、应用系统和存储设备中,在存储设备中预先创建了逻辑资源应用扩展区,并存储了逻辑资源应用扩展区与对应物理资源之间的映射关系;应用程序执行应用程序时,访问存储设备的逻辑资源应用扩展区;存储设备根据逻辑资源应用扩展区与对应物理资源之间的映射关系,将应用系统生成的应用配置信息存储在逻辑应用扩展区对应的物理资源上。也就是说,应用配置信息与数据一起存储在存储设备的物理资源上,当应用系统发生故障并不会导致应用配置信息的丢失,存储设备发生故障而将物理资源移到另一个存储设备上时,由于应用配置信息随着物理资源一起移动,能够自动与新的存储设备相关联,从而使得应用系统能够利用该应用配置信息恢复应用程序的执行,有效地避免了应用系统或者存储设备发生故障并恢复后,原有应用程序的操作无法恢复的问题。
[0083] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。