主权项 |
一种面向海量存储管理的存储虚拟化方法,包括下列步骤:(1)存储资源发现步骤,在各个存储节点上运行,顺序进行下述子步骤:(1.1)用XML文件描述本存储节点的属性,形成存储资源文件;存储资源文件包括存储节点名称、存储容量、带宽、网络地址和ID号;(1.2)每隔T秒判断本存储节点是否正常工作,是则将存储资源文件发送到管理节点;否则不发送存储资源文件;(2)存储资源代理步骤,在有存储资源需求的用户节点上运行,顺序进行下述子步骤:(2.1)用XML文件描述用户的存储资源需求,形成资源需求文件;资源需求文件包括用户节点名称、网络地址、使用的操作系统和ID号,所需求的虚拟存储设备的名称、容量、带宽和磁盘阵列等级;(2.2)将资源需求文件发送到管理节点,申请用户所需要的存储资源;(2.3)等待管理节点的资源分配文件,收到资源分配文件后,根据资源分配文件为用户创建虚拟存储设备;(2.4)检查虚拟存储设备是否创建成功,是则用XML文件描述存储资源使用情况,形成资源使用文件,发送给管理节点;否则用XML文件描述错误信息,发送给管理节点;资源使用文件包括已经分配虚拟存储设备的用户节点名称、网络地址、使用的操作系统和ID号,分配的存储虚拟设备名称、存储容量、带宽和ID号,所有存储节点名称、存储容量、带宽、网络地址和ID号,虚拟存储设备使用的存储节点存储容量、网络地址、带宽、剩余容量和ID号;(3)存储资源分配步骤,在管理节点上运行,包括下述子步骤:(3.1)每隔T秒判断是否接收到来自各存储节点发送的存储资源文件,是则将所接收的存储资源文件更新到数据库中;否则认为该存储节点失效,删除对应的存储资源文件,T=3、4、5、6、7或8;所述更新是指如果数据库中存在旧存储资源文件,则替换该旧存储资源文件,数据库中不存在旧存储资源文件,则保存该存储资源文件;(3.2)接收来自各用户节点发送的资源需求文件,检索数据库中的存储资源文件,进行子步骤(3.3);(3.3)寻找存储资源,用XML文件描述,形成资源分配文件,进行子步骤(3.4);资源分配文件包括分配的虚拟存储设备名称、存储容量、使用存储节点数量、磁盘阵列等级和用户节点ID号,虚拟存储设备使用的存储节点ID号、存储容量、网络地址、带宽和使用容量;(3.4)将资源分配文件发送给用户节点,进行子步骤(3.5);(3.5)接收来自各用户节点发送的资源使用文件,更新到数据库中。 |