数据储存装置的图像文件制作方法与流程

文档序号:11215844阅读:996来源:国知局
本发明涉及一种图像文件的制作方法,且特别是关于一种数据储存装置的图像文件制作方法。
背景技术
::习知的数据储存装置,例如硬盘、随身硬盘等,厂商在将数据储存装置贩卖给消费者前,会预先在数据储存装置储存中储存各种不同的文字、图片、影音档案或者还原程序等初始数据。而在生产过程中,为了提高生产的速率,厂商会将上述的初始数据储存于第一个数据储存装置,再根据初始数据储存在数据储存装置的储存位置制作成对应的图像文件(imagefile),以藉由图像文件快速的将初始数据储存于后续生产的数据储存装置中。然现行的图像文件制作方式为将数据储存装置中数据不为零的数据区块(datablock)判断为储存了初始数据的数据区块,但若数据储存装置在写入上述的初始资料前已进行随机化处理(randomizer),即在储存初始数据前数据储存装置已具有数据不为零的数据区块,以现行的图像文件制作方式将无法产生正确的图像文件。又或者数据储存装置的文件系统(filesystem)格式,例如:文件分配表(fat,fileallocationtable),延申文件分配表(exfat,extendedfileallocationtable)、新技术文件系统(ntfs,newtechnologyfilesystem)等,为厂商不支持的格式,厂商只能藉由将当前数据储存装置的所有区块皆制作成图像文件的方式进行,如果无法有效 的压缩图像文件的大小,厂商无法快速的进行生产,造成厂商成本以及商业上的损失。技术实现要素:因此,本发明的目的在于提出一种数据储存装置图像文件之制作方法以正确产生图像文件,并在文件系统格式为不支持的情况下,有效压缩图像文件的大小,提高生产数据储存装置的速率。本发明提出一种数据储存装置的图像文件制作方法,其步骤包括:分别记录并储存多个特定数据至多个数据区块;储存至少一复数初始数据至至少一数据区块;执行数据比对以取得至少一数据区块的位置;以及根据至少一初始数据以及至少一数据区块的位置产生图像文件。本发明更提出另一种数据储存装置的图像文件制作方法,其步骤包括:记录并储存特定数据至多个数据区块;储存至少一复数初始数据至至少一多个数据区块;执行数据比对以取得至少一多个数据区块的位置;以及根据至少一多个初始数据以及至少一多个数据区块的位置产生图像文件。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举优选实施例,并配合附图,详细说明如下。附图说明图1为本发明之系统实施例示意图。图2为本发明之步骤流程实施例示意图。图3a为本发明之区块实施例示意图。图3b为本发明之区块另一实施例示意图。图4为本发明之图像文件实施例示意图。具体实施方式图1为本发明之系统实施例,其包括主机10以及数据储存装置20,主机10与数据储存装置20电性耦接,主机10可以为桌面计算机或平板计算机等电子装置,数据储存装置20是用以接收由主机10所传送的写入指令或读取指令,并根据写入指令将接收的数据写入数据储存装置20中,或根据读取指令读取储存于数据储存装置20中的数据。数据储存装置20更包括了内存控制器21以及非挥发性内存22,内存控制器21例如为微处理器,非挥发性内存22例如为闪存(flashmemory)、磁阻式随机存取内存(magnetoresistiveram)、相变内存(phase-changememory)、或铁电随机存取内存(ferroelectricram)等具有长时间数据保存之数据储存媒体,非挥发性内存22并包括多个用以储存数据的数据区块,内存控制器21并与非挥发性内存22电性耦接,内存控制器21用以根据上述之写入指令或读取指令,对非挥发性内存22进行写入数据或者读取数据的动作。以下将配合图1、图2以及图3说明本发明之制作方法步骤实施例,其中,非挥发内存中22包含多个数据区块,每一数据区块的大小较佳为一个逻辑区块地址(lba,logicalblockaddress)的大小,即为512字节(byte),并进行下列之说明,然而,使用者可依据其实际需求而设定数据区块的大小,例如:4096字节或64字节,技术上而言皆为可行,故不以此为限。图2为本发明之步骤实施例,首先,在步骤201中,主机10根据多个特定资 料,例如多个特定字符串、多个特定数字或随机产生的多个随机数据,主机10记录这些多个特定数据并使内存控制器21根据写入指令将这些多个特定数据分别写入非挥发内存中22的多个数据区块,所述数据区块如图3a所示的数据区块lba0、数据区块lba1、数据区块lba2、数据区块lba3至数据区块lban,每一数据区块皆写入不同的特定资料,如图3a所示,数据区块lba0被写入了特定数据a,数据区块lba1则被写入了特定资料b,其中,特定数据的数据大小可较佳与每一数据区块的储存容量相同,例如为512字节,藉此减少在步骤201中写入特定数据所造成的时间成本,但不以此为限。接着在步骤203,主机10使内存控制器21根据写入指令将多个初始数据写入非挥发内存22中的多个数据区块中,所述初始数据为厂商在出货前欲储存于非挥发内存22中的参数、文字、图片、视讯或程序代码,因此,非挥发内存22中的部分数据区块所储存的储存数据会因为写入初始数据而改变,如图3b所示,非挥发内存22写入初始数据后,数据区块lba0的储存数据由特定数据a更改为初始数据a’,数据区块lba1的储存数据由特定数据b更改为初始数据b’数据区块lban的储存数据由特定数据z更改为初始数据z’。接着在步骤205中,主机10使内存控制器21根据读取指令读取当前非挥发内存22所储存的所有储存数据,也就是所有数据区块中所储存的储存数据。在步骤207中,执行数据比对,主机10逐一比对每一个数据区块中所储存的储存数据是否与步骤201中所写入的特定数据相同,以图3a以及图3b中的数据区块lba0为例,在写入初始数据后的数据区块lba0所储存的储存数据已由原来的特定数据a(图3a)改变为初始数据a’(图3b), 因此数据区块lba0的储存数据已与当初所写入的特定数据不相同。因此在步骤209中,主机10会将与特定数据不同的储存数据判断为初始数据,并取得对应的储存位置,以图3b为例,主机10会将数据区块lba0、数据区块lba1以及数据区块lban的储存数据判断为初始数据。接着在步骤211,主机10会将非挥发内存22中所有被判断为初始数据的储存数据以及其所对应的储存位置与数据大小储存并据以产生一图像文件,即完成图像文件的制作,例如,以图3b为例,数据区块lba0、数据区块lba1以及数据区块lban的储存数据判断为初始数据,因此主机10会将数据区块lba0、数据区块lba1以及数据区块lban的储存位置,即lba0、lba1以及lban,以及储存数据的数据大小,例如为512字节,储存至储存数据的头文件(header)401中,并将多个被判断为初始数据的储存数据与其对应的标头401储存为图像文件400,如图4所示。假设数据储存装置在写入上述的初始资料前并未执行随机化处理,即在储存初始数据前数据储存装置里的数据区块的数据皆为零。在另一实施例中,步骤201不需执行,因为数据区块的数据皆为零。藉由执行步骤203至211即能完成图像文件的制作,而步骤207的执行数据比对乃逐一比对每一个数据区块的储存数据是否为零。在另一实施例中,亦可写入相同的特定数据(例如特定数据a)至所有的数据区块中,由于初始数据的内容与特定数据的内容会完全相同的可能性趋近于零,故初始数据与特定数据的比对结果亦可作为判断的依据。另外,依据仿真的结果,初始数据仅可能出现在特定数据区块中,其他数据区块的出现率极低或为零。因此,在另一实施例中,特定资料仅写 入特定或全部的数据区块,然而,比对的数据区块仅为那些可能会写入初始数据的特定数据区块,如此一来,可降低数据区块内容比对所需要的时间。厂商根据上述步骤完成了图像文件400的制作之后,根据此图像文件400即可快速的将每一笔初始数据根据其所对应的储存位置以及数据大小储存于多个数据储存装置20中,无论数据储存装置20已经执行随机化处理或厂商不支持当前数据储存装置20的文件系统格式,藉由本发明之图像文件400仍可轻易进行初始数据的储存,有效减少厂商生产所需成本并增进商业上的效益。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1