一种分布式统一目录管理方法 【技术领域】
本发明涉及网络服务技术领域,尤其涉及一种分布式统一目录管理方法。
技术背景
互联网的普及,以及移动存储设备的广泛使用,导致信息分散存放在不同的存储设备上。在现有技术中,我们可以使用光盘保存数据,可以使用硬盘保存数据,可以用Flash盘保存数据,可以是用个人主页保存数据,可以是用网络硬盘保留数据,也可以使用邮箱保留数据等。
但是,目前的主流操作系统,只可以在驱动器意义上管理存储设备。例如:只管理光驱,而不管理光盘。从而使得数据管理的复杂性增加。并且,目前的操作系统,无法将广义的网络存储服务纳入统一的存储管理体系中。只能在应用层面上提供若干独立的管理工具,例如:邮件管理工具等。这样是非常不方便的。正是由于这个限制,使得很多高级的数据管理、交换技术无法实现。
【发明内容】
本专利的目的就是提出一种基于数据的存储管理,统一目录架构,统一地址空间将硬件存储与网络存储的一体化管理的分布式数据统一管理技术。
为此,本发明采用如下技术方案:
一种分布式数据统一目录管理方法,其特征在于:
在管理设备上建立存储设备注册表,该表项内容包括存储设备信息;
建立虚拟目录,将数据块设置为独立唯一的地址;
系统使用该虚拟目录对存储设备进行操作。
所述的存储设备信息,包括设备地类型、名称、内部编号和特征信息。
所述的分布式数据统一目录管理方法,当系统存储设备变化时,将变化情况在存储设备注册表中注册。
所述的分布式数据统一目录管理方法,对于当前系统可以读取的存储地址,将其转换成虚拟地址保存到虚拟目录中。
所述的转换,是查询当前存储设备在虚拟设备注册表中的序列号,使用该注册设备的内部编号替换当前地址的驱动器段。
所述的存储设备,包括硬件存储设备和网络存储设备。
所述的存储设备注册表,可以是群组成员注册表,通过该群组成员注册表形成级联体系。
所述的分布式统一目录管理方法,还建立统一的级联虚拟目录。
所述的分布式统一目录管理方法,当从虚拟目录中访问存储设备中的数据时,包括以下步骤:
a、读取该数据的虚拟地址;
b、通过存储设备注册表查询指定内部编号对应的存储设备名称及特征信息;
c、确定当前该设备是否可以访问,如果可以,进入步骤d,
d、将虚拟地址转换到正确的驱动器上。
所述的步骤c中,如果不可以访问,则还包括步骤e、弹出加载设备对话框,建议加载该设备。
本发明由于存储设备注册表的引入以及虚拟目录的建立,可以基于数据的存储进行管理,而不是基于驱动器的存储管理,由于统一目录架构,统一地址空间,可以通过级联进行系统扩展,即形成网络范围内的虚拟目录体系,同时本发明将硬件存储与网络存储的一体化管理,为使用者带来了很大的方便。
【附图说明】
图1是本发明实施例中系统连接示意图;
图2是本发明从虚拟目录中访问存储设备的流程图。
【具体实施方式】
下面结合说明书附图来说明本发明的具体实施方式。
采用本发明的分布式统一目录管理方法,首先要在管理设备上一个存储设备注册表,该管理设备可以是PC机,便携机也可以是工作站等。该存储设备注册表,可以是群组成员注册表,形成群组级联体系。
该注册表中包含存储设备的相关信息,包括存储设备的类型、名称、内部编号和特征信息。该存储设备,包括硬件存储设备和网络存储设备,硬件存储设备比如目前的硬盘、优盘、移动存储设备等,网络存储设备比如邮箱、网络存储器等。
如表1所示,是一个注册表的具体实例,该注册表中包括了几个存储设备,包括本机的硬盘和光盘及网络连接的其他PC的一些存储设备。设备名称设备编号设备类型设备特征办公室计算机硬盘A0001固定存储设备********图片光盘2002100002光盘存储介质********朋友C存储设备0003扩展存储介质********
表1
其中,扩展存储介质就是指向级联的存储设备注册表。
如图1所示,是本发明的一个连接示意图,从图中可以看到,对于注册表A来说,访问注册表B中的设备,讲使用002/003这样的虚拟驱动器号。然后在存储设备注册表的基础上,建立一个虚拟目录,对每一个数据块设置为独立唯一的地址。在本发明中,虚拟目录的地址管理是非常重要的,我们看一个具体的实施例:
例如:数据文件test.txt,存储在光盘上。当前使用的计算机光驱是E盘。该光盘在存储设备注册表中的设备编号是0004。因此,该数据文件的虚拟地址为0004:\folder\test.txt,实际地址是E:\folder\test.txt.如果当前使用的计算机,其光驱是F盘。则实际地址是F:\folder\test.txt.对于数据块来说,其虚拟地址是确定的,与当前操作环境无关。但是,实际地址与当前操作环境是有关系的。
首先,对于当前系统可以读取的数据存储地址,需要转换成虚拟地址才可以保存到虚拟目录中。转换的方法是查询当前存储设备在虚拟设备注册表中的序列号,使用该注册设备的内部编号替换当前地址的驱动器段。如果是按照前面提到的群组成员注册表形式形成的级联体系,则还需建立统一的级联虚拟目录。
例如:可以是A向B注册,由B建立成员注册表。为A分配注册编号。这样,B可以加载A的存储介质注册表,通过级联方法,将A的虚拟目录地址空间映射到自己的地址空间。因此从某种角度说,A也是一种广义的存储设备。
经过上述设置后,系统使用该虚拟目录对存储设备进行操作,当系统存储设备变化时,将变化情况在存储设备注册表中注册。使用者可以选择加入该存储设备注册表,也可以选择推出该存储设备注册表,即从该注册表中删除存储设备。
本发明可以通过网络通讯模块建立网络存储服务的标准操作,例如对数据的上传,下载,复制等,从而将网络存储设备在操作上等同于硬件存储设备。
如图1所示,是本发明从虚拟目录中访问存储设备中的数据时的流程示意图,从图中可以看出,访问时包括:
首先读取该数据的虚拟地址;该地址即前面设定的虚拟目录中的独立的、唯一的地址;
然后通过存储设备注册表查询指定内部编号对应的存储设备名称及特征信息;
确定当前该设备是否可以访问,如果可以,则将虚拟地址转换到正确的驱动器上,进行正常的访问;如果不可以,则弹出加载设备对话框,建议加载该设备。
本发明由于存储设备注册表的引入以及虚拟目录的建立,可以基于数据的存储进行管理,而不是基于驱动器的存储管理,可以在存储设备没有加载的情况下浏览虚拟目录,并进行目录管理;由于统一目录架构,统一地址空间,可以通过级联进行系统扩展,即形成网络范围内的虚拟目录体系,同时本发明将硬件存储与网络存储的一体化管理,为使用者带来了很大的方便。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。