快速复制资料的方法

文档序号:6558883阅读:210来源:国知局

专利名称::快速复制资料的方法
技术领域
:本发明与资料复制有关,特别是指一种快速复制资料的方法。
背景技术
:一般复制媒体时,最简单快速的方式,就是将媒体中所有的资料,全部复制到另外一个媒体中。以一般的只读光碟(readonlydisk)为例,在准备来源资料媒体(sourcedatamedium)的时候,因为不考虑未来会有写入的问题,会将所有的资料尽量集中。这类的媒体在复制时,当然所复制到的资料都是有效的。但对于一些可以随意存取媒体(randomaccessmedium),为了在其中可以增加或删除资料,会预留许多空白的区域,因此一个档案可能是以片断分布的方式,储存于媒体中。此类的媒体中通常会有一管理区与一资料区,其中该管理区中是记录作业系统及档案系统的相关资讯,例如分割表(partitiontable)、启动程式区(activeprogram)以及档案配置表(fileallocationtable,FAT)等。该资料区是储存档案的区域。其中管理区中的FAT是记录资料区内容的表格,FAT的内容包括资料区中各档案的名称以及在媒体中的实体位置(如丛集(cluster)位址),以作为档案的索引。在复制一来源随意存取媒体中的资料至另一目标随意存取媒体中时,首先会将管理区中的资料复制过去,然后去读取来源随意存取媒体中FAT的内容,然后以档案为复制单位,将一个档案接著一个档案复制至目标随意存取媒体中。利用前述以档案为单位的复制方式,该来源与目标随意存取媒体的读写头必须来回在管理区中的FAT以及资料区中的各丛集(cluster)之间来回移动。如果档案的结构是相当片段且分散的,读写头移动的次数与距离也会随之增加,这无疑会降低复制的速度。
发明内容本发明的主要目的在于提供一种快速复制资料的方法,其在复制的过程中可避免因储存媒体读写头来回移动所造成复制速度的降低。为达到上述目的,本发明所提供的一种快速复制资料的方法,是用以将一来源储存媒体中的资料复制至至少一目标储存媒体,其中该来源储存媒体中具有一管理区以及一资料区,而该资料区中具有至少一档案,该方法包含有分析该来源储存媒体,并将分析的结果建立一复制表格,其中该复制表格中记录有该管理区与该资料区中储存有资料的地址,并依据各地址的顺序排序;依据该复制表格中所记录的地址,依序复制该来源储存媒体中各地址所记录的资料;在该目标储存媒体的对应地址写入各复制资料。上述本发明的技术方案中,分析该来源储存媒体的方式为读取该来源储存媒体中该管理区的档案表的资料,记录其中所载的地址,并排序之,其中该档案表为记录该来源储存媒体中使用与未使用的地址配置状况。以上所述本发明的技术方案中,复制该来源储存媒体中的资料是以一次复制多个丛集中的资料为一复制单位进行的。由于采用了以上技术方案,本发明复制的单位不再是档案,而是丛集。而且该复制表格是依丛集的顺序排序,因此无论是来源储存媒体或是各目的储存媒体的读写头均是循序移动,因此,相对于习知复制方式的来回移动方式,本发明所提供的复制方法可大幅降低复制的时间。此外,本发明在进行复制时,不需要事先对目的媒体做格式化的动作,复制的过程中,就已经把这个动作一并完成,可以进一步省去格式化的时间,而且往后的复制只要参考该复制表格的内容,不需重新搜寻来源媒体,连搜寻的时间也可以省去。图1是本发明一较佳实施例的系统示意图;图2是本发明一较佳实施例的复制流程图。具体实施例方式为了详细说明本发明之构造及特点所在,现举以下较佳实施例并配合如后如图1所示,本发明的复制系统具有一复制机10以及连接至该复制机10的一来源储存媒体12与若干目的储存媒体14,复制机10具有中央处理单元(CPU)、随机存取记忆体(RAM)以及其他相关装置(图中未示),例如开关、多工器、缓冲器等,用以将来源储存媒体12中的资料传送至各目的储存媒体14。来源储存媒体12与各目的储存媒体14为随意存取媒体,例如软盘(floppydisk)、硬盘(harddisk)、只读式光碟机(CD-ROM)、可读写式光碟机(CD-RW)、只读式数字影音光碟机(DVD-ROM)与可读写式数字影音光碟机(DVD-RW)、快闪记忆体(flash)与其他非挥发固态储存装置(nonvolatilesolid-statestoragedevice)、磁带(tape)以及其他类似的装置与其组合。来源储存媒体12中具有一管理区16以及一资料区18,其中管理区16中储存有分割表(partitiontable)、启动程式区(activeprogram)以及档案表(filetable)等资料。该档案表在Windows系统中为档案配置表(fileallocationtable,FAT),其中记录资料区18中各档案名称以及该档案的起始丛集。资料区18中储存有至少一档案,其可为资料档、执行档、音讯档、视讯档等。来源储存媒体12中的资料结构与一般储存媒体相同,容不赘述。如图2所示,首先复制机10首会先判断来源储存媒体12与目的储存媒体14的容量是否相同?如是,则进行下列动作首先读取来源储存媒体12的管理区16中的资料,并分析该档案表的内容,然后将分析结果建立一复制表格并储存在复制机10的记忆体中。复制表格的内容包括来源储存媒体12中,包括管理区16与资料区18,所有需要被复制区域的丛集位址(有资料的丛集),并依丛集的顺序排序。该档案表基本上都是说明媒体中有用与没用的区域配置状况。在不同档案系统(DOS,NTFS,EXT2/3……)中有不同的名称(FAT12/16/32,BITMAP……),描述的方式也不尽相同,有的以单纯的标示相对应的丛集有用无用,有的甚至还可以看出相对应的档案及其所使用到的丛集;有的正面表列有用的部分,有的负面表列没用的部分。无论如何,都可以通过分析档案表,来推断出需要复制的区域。接着,依据该复制表格中所记录的丛集,依序在来源储存媒体12的管理区16与资料区18中复制相关资料,然后将各资料传送至各目的储存媒体,并写入各目的储存媒体14中的对应丛集位址。依据以上的复制方法,复制的单位不再是档案,而是丛集。而且该复制表格是依丛集的顺序排序,因此无论是来源储存媒体或是各目的储存媒体的读写头均是循序移动,相对于习知复制方式的来回移动方式,本发明所提供的复制方法可大幅降低复制的时间。此外,依据本发明所提供的方法进行复制,不需要事先对目的媒体做格式化的动作,复制的过程中,就已经把这个动作一并完成,可以省去格式化的时间,而且往后的复制只要参考该复制表格的内容,不需重新搜寻来源媒体,连搜寻的时间也可以省去。以上所述的复制方法,最好是在来源媒体与目标媒体的容量与格式相同的状态下进行。因此,通常在复制开始前,复制机会先判断来源储存媒体12与目的储存媒体14的容量是否相同?如是,才会进行后续的动作。然而,如果来源储存媒体12与目的储存媒体14的容量不相同时,本发明所提供的方法仍可实施,但需要进行一些调整。另外,在复制媒体时,通常下一次指令,可以复制一段连续的资料。如果资料都很短、不连续,导致每一次的指令,只复制一小段资料,使得整个频宽都花在下指令,而不是资料的复制上。为解决以上问题,可通过计算一个合理的段落为复制单位,该复制单位可包含二至数十个丛集。在该复制单位中,虽然会有资料是不需要复制的,但是由于节省了下指令的次数,对整体而言,虽然多复制了一些资料,但是因为减少下指令的次数,从而提升了复制的速度。当媒体的有效资料是零散而不连续时,这个方式可以提高复制的速度。权利要求1.一种快速复制资料的方法,是用以将一来源储存媒体中的资料复制至至少一目标储存媒体,其中该来源储存媒体中具有一管理区以及一资料区,而该资料区中具有至少一档案,该方法包含有分析该来源储存媒体,并将分析的结果建立一复制表格,其中该复制表格中记录有该管理区与该资料区中储存有资料的地址,并依据各地址的顺序排序;依据该复制表格中所记录的地址,依序复制该来源储存媒体中各地址所记录的资料;在该目标储存媒体的对应地址写入各复制资料。2.如权利要求1所述的快速复制资料的方法,其特征在于分析该来源储存媒体的方式为读取该来源储存媒体中该管理区的档案表的资料,记录其中所载的地址,并排序之,其中该档案表为记录该来源储存媒体中使用与未使用的地址配置状况。3.如权利要求1所述的快速复制资料的方法,其特征在于复制该来源储存媒体中的资料是以一次复制多个丛集中的资料为一复制单位进行的。全文摘要本发明涉及一种复制资料的方法,是用以将一来源储存媒体中的资料复制至至少一目标储存媒体,其中该来源储存媒体中具有一管理区以及一资料区,而该资料区中具有至少一档案,该方法包含有分析该来源储存媒体,并将分析的结果建立一复制表格,其中该复制表格中记录有该管理区与该资料区中储存有资料的地址,并依据各地址的顺序排序;依据该复制表格中所记录的地址,依序复制该来源储存媒体中各地址所记录的资料;在该目标储存媒体的对应地址写入各复制资料。利用本发明的方法进行复制时,来源储存媒体与目标储存媒体的读写头是循序移动,可大幅降低复制的时间。文档编号G06F11/14GK101089985SQ20061008398公开日2007年12月19日申请日期2006年6月16日优先权日2006年6月16日发明者王松荣,邱泰庆,曹世强申请人:安辰电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1