扩充虚拟硬盘的数据自动分类存取方法

文档序号:82960阅读:248来源:国知局
专利名称:扩充虚拟硬盘的数据自动分类存取方法
技术领域
本发明涉及一种储存装置的互连与传送请求的处理,特别是涉及一种扩充虚拟硬盘的数据自动分类存取方法。
背景技术
独立磁盘多重阵列(RAID)技术允许将一系列硬盘分组,以实现为数据保护而必需的数据冗余,以及为提高读写性能而形成的数据条带分布。目前常见的RAID阵列包括,Linear,RAID0到RAID6,及RAID10、RAID50等。
硬盘容量的增加和性能的增强都是目前独立磁盘多重阵列系统的关键问题,而往系统中添加新的硬盘,是增加系统容量和增强系统性能的较好的途径。一方面,扩充虚拟硬盘使系统容量增大,虽然不能增加系统的数据冗余度;另一方面,扩充虚拟硬盘后可获得更多的数据并行处理,从而增加数据检索及存取的方便性。
独立磁盘多重阵列的扩充功能允许使用者在不关闭系统的情况下,加入新的硬盘,进行RAID容量的扩展,请参考图1所示。将新的硬盘代替原逻辑盘中小容量扇区,充分保护了原有的储存区块,并且所有的操作都无需关机,不影响使用者对系统的数据存取。
然而,实现独立磁盘多重阵列的扩充虚拟硬盘功能是一个十分棘手的问题。增加独立磁盘多重阵列的容量的传统方法是先备份磁盘多重阵列中的数据,再重建新的大容量的逻辑区块和恢复数据。目前实现独立磁盘多重阵列的扩充虚拟硬盘的技术大多采用硬件RAID卡来实现独立磁盘多重阵列的扩充功能,如Mylex阵列卡等等。不过这些工具大都对添加的硬盘数目有限制,或者在扩充虚拟硬盘的过程中系统必须被中断。这些特点都给使用者带来了很大的不便,以卡拉OK扩充虚拟硬盘的应用来说,不管系统是否以联机的方式进行播放,扩充虚拟硬盘的过程必须初始化原硬盘,再进行储存区块的重整,而且系统必须处理大量的数据迁移及复杂的使用者请求,对使用者来说不仅不便,对于数据检索(歌曲搜索)也必须针对所扩充扇区进行分开检索,无法达到数据自动分类存取的需求,除非系统已支持扩充扇区整体化的内建功能,所以,这种具有缝隙的硬盘扩充,常造成使用者数据检索的不便,无法达到无缝式扩充虚拟硬盘的要求。

发明内容本发明所要解决的技术问题在于提供一种扩充虚拟硬盘的数据自动分类存取方法,扩充的虚拟硬盘以无缝式的扩充方式进行加载,对于扩充过程提供一冲突处理,不致使操作过程中断,除依据内建统一的数据分类结构进行配置外,还提供扩充数据分类的功能,强化无缝式的检索效率。
为了实现上述目的,本发明提供了一种扩充虚拟硬盘的数据自动分类存取方法,其特点在于,该方法包括下列步骤将原硬盘和扩充虚拟硬盘合并开启一个新的临时独立磁盘多重阵列设备;根据使用者设置的一迁移量和一速度限制等参数,将原独立磁盘多重阵列设备上的数据迁移到该临时独立磁盘多重阵列设备上;针对使用者在迁移数据过程中对硬盘的I/O请求进行冲突处理;依据内建统一的数据分类结构进行配置;待数据迁移完毕后,调整该原独立磁盘多重阵列设备数据结构为一新的独立磁盘多重阵列设备结构;及将该临时独立磁盘多重阵列设备进行释放,完成扩充虚拟硬盘的数据自动分类存取。
上述扩充虚拟硬盘的数据自动分类存取方法,其特点在于,该冲突处理还包含下列步骤截获一个使用者请求;当该原独立磁盘多重阵列设备正在扩展中时,根据该使用者请求的起始地址和长度计算出请求的终止地址;如果该使用者请求的终止地址小于正在迁移单元的起始地址,将该使用者请求下发到该临时独立磁盘多重阵列设备中;及当该使用者请求的终止地址大于正在迁移单元的起始地址,如果判断该使用者请求的起始地址大于当前迁移单元的终止地址时,将使用者请求下发到该原独立磁盘多重阵列设备中,否则,将使用者请求加入等待队列中,等待系统将迁移单元迁移完成后,再把使用者请求下发到新的独立磁盘多重阵列设备中进行处理。
上述扩充虚拟硬盘的数据自动分类存取方法,其特点在于,该迁移量参数通过一扩充硬盘操作界面进行设定。
上述扩充虚拟硬盘的数据自动分类存取方法,其特点在于,该速度限制参数通过一扩充硬盘操作界面进行设定。
上述扩充虚拟硬盘的数据自动分类存取方法,其特点在于,还包含一显示扩充数据进度的步骤。
本发明的功效,在于扩充的虚拟硬盘以无缝式的扩充方式进行加载,对于扩充过程提供一冲突处理,不致使操作过程中断,除依据内建统一的数据分类结构进行配置外,还提供扩充数据分类的功能,强化无缝式的检索效率。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
图1为现有硬盘进行RAID容量扩充的示意图;图2为本发明的扩充虚拟硬盘的示意图;图3为本发明的扩充虚拟硬盘的数据自动分类存取方法流程图;图4为本发明的冲突处理流程图;及图5为本发明的扩充硬盘操作界面示意图。
20-扩充硬盘操作界面,22-冲突处理程序步骤301-将原硬盘和扩充虚拟硬盘合并开启一个新的临时独立磁盘多重阵列设备步骤302-根据使用者设置的一迁移量和一速度限制等参数,将原独立磁盘多重阵列设备上的数据迁移到该临时独立磁盘多重阵列设备上步骤303-针对使用者在迁移数据过程中对硬盘的I/O请求进行冲突处理步骤304-依据内建统一的数据分类结构进行配置步骤305-待数据迁移完毕后,调整该原独立磁盘多重阵列设备数据结构为一新的独立磁盘多重阵列设备结构步骤306-将该临时独立磁盘多重阵列设备进行释放,完成扩充虚拟硬盘的数据自动分类存取步骤40-截获一个使用者请求步骤402-检测原独立磁盘多重阵列设备是否在扩展中步骤403-将使用者请求下发到原独立磁盘多重阵列设备中进行处理步骤404-根据使用者请求的起始地址和长度计算出请求的终止地址步骤405-判断使用者请求的终止地址是否小于正在迁移单元的起始地址步骤406-将使用者请求下发到新的独立磁盘多重阵列设备中步骤407-判断使用者请求的起始地址是否大于当前迁移单元的终止地址步骤408-将使用者请求加入等待队列中,等待系统将迁移单元迁移完成后,再把使用者请求下发到新的独立磁盘多重阵列设备中进行处理501-迁移设定,502-速度设定503-分类扩充,504-分类选单505-目录窗口,506-扩充状态具体实施方式
图2为本发明的扩充虚拟硬盘的示意图,主要是通过一扩充硬盘操作界面20,提供使用者输入一扩充命令,针对虚拟硬盘进行扩充,本发明更提出一冲突处理程序22,以针对在扩充虚拟硬盘的过程中,针对使用者请求进行处理。
图3为本发明的扩充虚拟硬盘的数据自动分类存取方法流程图,步骤301,将原硬盘和扩充虚拟硬盘合并开启一个新的临时独立磁盘多重阵列设备;步骤302,然后根据使用者设置的迁移量和速度限制等参数,将原独立磁盘多重阵列设备上的数据迁移到新的独立磁盘多重阵列设备上;步骤303,针对使用者在迁移数据过程中对硬盘的I/O请求进行冲突处理;步骤304,依据内建统一的数据分类结构进行配置,从而实现扩充虚拟硬盘的数据自动分类存取的功能;步骤305,待数据迁移完毕后,调整原独立磁盘多重阵列设备数据结构为新的独立磁盘多重阵列设备结构;步骤306,最后将该临时独立磁盘多重阵列设备进行释放,完成扩充虚拟硬盘的数据自动分类存取,这样一来,所扩充的虚拟硬盘对使用者来说,根本感觉不出系统有何差异,达到真正无缝式扩充虚拟硬盘的要求。
处理独立磁盘多重阵列在扩充虚拟硬盘过程中使用者对扩充虚拟硬盘设备的I/O请求进行冲突处理的处理原则请参考图4所示,步骤401,当截获一个使用者请求时,步骤402,首先检测原独立磁盘多重阵列设备是否在扩展中,如果设备没有扩展,步骤403,那么将使用者请求下发到原独立磁盘多重阵列设备中进行处理;步骤404,如果设备正在扩展中,首先根据使用者请求的起始地址和长度计算出请求的终止地址,步骤405,接着判断使用者请求的终止地址是否小于正在迁移单元的起始地址,如果使用者请求的终止地址小于正在迁移单元的起始地址,表明数据已被迁移到新的独立磁盘多重阵列设备中,步骤406,应将使用者请求下发到新的独立磁盘多重阵列设备中,步骤407,否则判断使用者请求的起始地址是否大于当前迁移单元的终止地址,如果大于,那么表明数据尚未迁移,将使用者请求下发到原独立磁盘多重阵列设备中(回到步骤403),如果不大于则表示使用者请求的数据正在迁移中,此时我们将使用者请求加入等待队列中,等待系统将迁移单元迁移完成后,步骤408,再把使用者请求下发到新的独立磁盘多重阵列设备中进行处理。
图5为本发明的扩充硬盘操作界面示意图,以卡拉OK扩充虚拟硬盘的应用举例说明,一般来说,卡拉OK的歌曲曲目过一段时间就会扩充歌曲曲目,不管原机器内有多少硬盘,只要运用独立磁盘多重阵列设备,就会面临扩充硬盘的实际问题,本发明的操作界面如图5所示,提供本发明的方法操作的设定及监控程序,其中,迁移设定501是用以设置待迁移数据的一迁移量,速度设定502是用以设置待迁移数据的速度参数,分类扩充503提供所扩充数据的分类进行扩充的设定,如果选择进行扩充设定,则搭配下方的分类选单504进行定义或采用系统内定值进行更新,随此设定会在目录窗口505中即使的呈现,使用者在操作过程中可以通过扩充状态506(类似跑马灯),以显示扩充数据进度的运作情形。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求
的保护范围。
权利要求
1.一种扩充虚拟硬盘的数据自动分类存取方法,其特征在于,该方法包括下列步骤将原硬盘和扩充虚拟硬盘合并开启一个新的临时独立磁盘多重阵列设备;根据使用者设置的一迁移量和一速度限制等参数,将原独立磁盘多重阵列设备上的数据迁移到该临时独立磁盘多重阵列设备上;针对使用者在迁移数据过程中对硬盘的I/O请求进行冲突处理;依据内建统一的数据分类结构进行配置;待数据迁移完毕后,调整该原独立磁盘多重阵列设备数据结构为一新的独立磁盘多重阵列设备结构;及将该临时独立磁盘多重阵列设备进行释放,完成扩充虚拟硬盘的数据自动分类存取。
2.根据权利要求
1所述的扩充虚拟硬盘的数据自动分类存取方法,其特征在于,该冲突处理还包含下列步骤截获一个使用者请求;当该原独立磁盘多重阵列设备正在扩展中时,根据该使用者请求的起始地址和长度计算出请求的终止地址;如果该使用者请求的终止地址小于正在迁移单元的起始地址,将该使用者请求下发到该临时独立磁盘多重阵列设备中;及当该使用者请求的终止地址大于正在迁移单元的起始地址,如果判断该使用者请求的起始地址大于当前迁移单元的终止地址时,将使用者请求下发到该原独立磁盘多重阵列设备中,否则,将使用者请求加入等待队列中,等待系统将迁移单元迁移完成后,再把使用者请求下发到新的独立磁盘多重阵列设备中进行处理。
3.根据权利要求
1所述的扩充虚拟硬盘的数据自动分类存取方法,其特征在于,该迁移量参数通过一扩充硬盘操作界面进行设定。
4.根据权利要求
1所述的扩充虚拟硬盘的数据自动分类存取方法,其特征在于,该速度限制参数通过一扩充硬盘操作界面进行设定。
5.根据权利要求
1所述的扩充虚拟硬盘的数据自动分类存取方法,其特征在于,还包含一显示扩充数据进度的步骤。
专利摘要
本发明涉及一种扩充虚拟硬盘的数据自动分类存取方法,包括将原硬盘和扩充虚拟硬盘合并开启一个新的临时独立磁盘多重阵列设备;根据使用者设置的一迁移量和一速度限制等参数,将原独立磁盘多重阵列设备上的数据迁移到临时独立磁盘多重阵列设备上;针对使用者在迁移数据过程中对硬盘的I/O请求进行冲突处理;依据内建统一的数据分类结构进行配置;待数据迁移完毕后,调整原独立磁盘多重阵列设备数据结构为一新的独立磁盘多重阵列设备结构;及将该临时独立磁盘多重阵列设备进行释放,完成扩充虚拟硬盘的数据自动分类存取。本发明对扩充过程提供冲突处理,不致使操作过程中断,依据内建统一的数据分类结构进行配置,还强化无缝式的检索效率。
文档编号G06F3/06GK1991733SQ200510137681
公开日2007年7月4日 申请日期2005年12月31日
发明者邱全成 申请人:英业达股份有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1