作业系统/电子装置与档案的存取方法

文档序号:6577939阅读:144来源:国知局
专利名称:作业系统/电子装置与档案的存取方法
技术领域
本发明涉及一种映射技术,特别是涉及一种建立档案在阶层式档案系统与扁平式档案系统中的对应关系的映射技术的作业系统/电子装置与档案的存取方法。
背景技术
一般作业系统都会利用档案系统(File system)来取存档案,例如阶层式档案系 统(Hierarchical File System,HFS),在此系统,由于位于不同的目录下,因而不同的资料 夹中可以存在名称相同的档案,而不会发生错误或混淆。然而,在扁平式档案系统(Flat File System)中,由于所有档案都存放在同一阶 层中。因此各档案的名称必须彼此不相同,否则会导致错误的产生。由此可见,上述现有的作业系统/电子装置与档案的存取方法在产品结构、方法 与使用上,显然仍存在有不便与缺陷,而亟待加以进一步改进。为了解决上述存在的问题, 相关厂商莫不费尽心思来谋求解决之道,但长久以来一直未见适用的设计被发展完成,而 一般产品及方法又没有适切的结构及方法能够解决上述问题,此显然是相关业者急欲解决 的问题。因此如何能创设一种新的作业系统/电子装置与档案的存取方法,实属当前重要 研发课题之一,亦成为当前业界极需改进的目标。

发明内容
本发明的目的在于,克服现有的档案的存取方法存在的缺陷,而提供一种新的档 案的存取方法,所要解决的技术问题是使其将原本设计存取在阶层式档案系统的档案顺利 存取至扁平式档案系统,非常适于实用。本发明的另一目的在于,克服现有的作业系统/电子装置与档案的存取方法存在 的缺陷,而提供一种新的作业系统/电子装置与档案的存取方法,所要解决的技术问题是 使其可以建立档案在阶层式档案系统与扁平式档案系统中的对应关系,以存取档案,从而 更加适于实用。本发明的目的及解决其技术问题是采用以下技术方案来实现的。为达到上述目 的,依据本发明的档案的存取方法,档案的储存方法,包括读取档案,转换档案原本在阶层式档案系统中的路径以产 生哈希(Hash即杂凑,本文均称为哈希)值,并利用哈希值结合档案的档案名以产生重组档 案名,并藉此档案名来储存此档案于扁平式档案系统。档案的读取方法,包括接受一读取请求,转换档案原本在阶层式档案系统中的路 径以产生哈希值,并利用哈希值结合档案的档案名以产生重组档案名,并藉此档案名来读 取此档案于扁平式档案系统。本发明的目的及解决其技术问题还采用以下的技术方案来实现。为达到上述目 的,依据本发明的作业系统,包含一扁平式档案系统,用以储存一档案,此作业系统另包含 一映射模块,用以转换该档案的一路径以产生一哈希值,并结合该哈希值与该档案的原始档案名而产生一重组档案名,以提供该扁平式档案系统依据该重组档案名储存该档案。上述扁平式档案系统另用以接受一读取请求,以利用该重组档案名读取档案。
本发明的目的及解决其技术问题另外还采用以下技术方案来实现。为达到上述目 的,依据本发明提出的电子装置,包括一存储器,用以储存该档案及一运算单元,以产生上 述重组档案名,并以依据该重组档案名从该存储器储存或读取出该档案。举例来说,转换档案的路径以产生哈希值的步骤,是依据哈希法将上述路径转换 成十六进位代码。上述路径为符合阶层式档案系统的路径格式。举例来说,上述作业系统为UNIX、Linux与IBM其中之一。读取档案的步骤,包含 对应用程序解压缩。且该读取请求包含该路径。本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明 作业系统/电子装置与档案的存取方法至少具有下列优点及有益效果本发明的映射模块 可以将阶层式档案映射至扁平式档案。因此,运作于阶层式档案系统中的程序,可以转换而 运作于扁平式档案系统,对于程序撰写者而言,可以不需要为了让程序可运作于扁平式档 案系统而重新改写程序,可以节省时间,人力。综上所述,本发明是有关于一种作业系统/电子装置与档案的存取方法。档案的 储存方法,包括读取档案,转换上述档案的路径以产生哈希值,并利用哈希值并结合档案的 档案名以储存此档案于电脑档案系统或从电脑档案系统读取档案。本发明还提供了一种作 业系统与电子装置。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够 更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图1是一种映射模块将阶层式档案的路径及其档名映射至扁平式档案的档名的 示意图。图2是将档案路径为阶层式档案路径的档案写入扁平式档案系统的流程图。图3是在扁平式档案系统中读取经图2转换后的档案的流程图。图4是扁平式档案系统中安装阶层式档案系统的应用程序的流程图。图5是扁平式档案系统模拟阶层式档案系统的流程图。图6是另一种将阶层式档案路径映射至扁平式档案路径的示意图。21 23 阶层式档案路径 31 33 扁平式档案路径41 43 扁平式档案路径 81、82 映射模块S201、S202、S301-S304 映射模块的各应用情形的流程S401-S404、S50US502 映射模块的各应用情形的流程
具体实施例方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合 附图及较佳实施例,对依据本发明提出的作业系统/电子装置与档案的存取方法其具体实 施方式、结构、方法、步骤、特征及其功效,详细说明如后。
有关本发明的前述及其他技术内容、特点及功效,在以下配合参阅图式的较佳实 施例的详细说明中将可清楚呈现。通过具体实施方式
的说明,当可对本发明为达成预定目 的所采取的技术手段及功效获得一更加深入且具体的了解,然而所附图式仅是提供参考与 说明之用,并非用来对本发明加以限制。阶层式档案系统与扁平式档案系统各有其优缺点。举例来说,对于使用者来说, 在阶层式档案系统中,档案的命名较为方便;在扁平式档案系统中,档案的命名较不方便。 另一方面,在大多数情况下,对于机器而言,由于扁平式档案系统不需要一直判断目录,因 此取存时执行效率较高;阶层式档案系统的执行效率较低。扁平式档案系统例如是UNIX、 Linux 或 IBM。值得一提 的是,阶层式档案系统的应用程序常因路径或档名问题,造成阶层式档 案系统的应用程序无法移植至扁平式档案系统,而被扁平式档案系统所辨识或执行。必须 重新撰写程序码,十分耗时。相同地,扁平式档案系统的应用程序也常因路径或档名问题, 造成扁平式档案系统的应用程序无法被阶层式档案系统所辨识或执行。以下提出一种方 法,可让阶层式档案路径与扁平式档案路径相互转换。本发明是运用于一电子装置,而此装置具有一运算单元及一存储器,该存储器用 以储存档案,而运算单元执行一作业系统,且此作业系统包含一扁平式档案系统及一映射 模块,此扁平式档案系统用来规划档案的储存,运算单元执行映射模块来产生新的档名及 相关运算,图1是映射模块将阶层式档案的路径及其档名映射至扁平式档案的档名的示意 图。请参照图1,在阶层式档案系统中,目录\root\folder下储存着filel.txt,\root\ folder下储存着file2. txt, \root\folder2下重复出现了档名为filel. txt。在阶层式档 案系统中,由于存放于不同的目录下,系统在辨识时不会发生误认,然而,若原本执行在阶 层式档案系统的程序,要移植到扁平式档案系统时会发生程序储放格式无法辨认的问题, 为了解决此问题,映射模块81可将阶层式档案21 23的路径及其档名映射至扁平式档案 31 33的档名。另外,映射模块81也可将扁平式档案31 33的档名映射至阶层式档案 21 23的路径及其档名。更具体地说,映射模块81可依据各阶层式档案的档名及其所处 的资料夹名称产生唯一且相对应的扁平式档案的名称。在此请注意,扁平式档案路径31 33与阶层式档案路径21 23分别为一对一的映射关系,因此可避免碰撞问题的产生。承上所述,映射模块81可使映射所得的扁平式档案31 33的档名具有相同长度 的名称,熟习本领域技术的普通技术人员可依其需求决定扁平式档案31 33的档名的长 度。随着扁平式档案31 33的档名的长度愈长,扁平式档案31 33的档名则愈不容易 发生碰撞。以上已针对映射模块81作了详细地介绍,以下列举几种映射模块81的应用情 形。若要在扁平式档案系统模拟阶层式档案系统,则利用如下写入及读取方式来在扁 平式档案系统中存取(Access)阶层式档案系统的档案。写入方式图2是将具有阶层式档案21 23的路径及其档名的档案写入扁平式档案系统的 流程图。为了要让扁平式档案系统顺利储存阶层式档案系统中的档案,映射模块81需将阶 层式档案21 23的路径及其档名转换成扁平式档案31 33的档名,请参照图1与图2, 首先由步骤S201,读取阶层式档案21 23。接着由步骤S202,映射模块81对所读取的档案重新命名,命名方式依据一演算法如哈希函数(Hash Function)分别将阶层式档案21 23的路径(如\root\folder,\root\folder,\root\folder2)转换成十六进位代码并与 原始档案名(如filel.txt,file2.txt,filel.txt)连接后,而作为新的档名(2933639f_ filel. txt, a930b842_file2. txt, 38cd0180_filel. txt),再储存于存储器中。读取方式图3是在扁平式档案系统中读取经图2转换后的档案的流程图。经过上述写入方 式,可顺利地把原本以阶层式方式储存的档案转换成扁平式档案系统的储存方式,故,对于 程序撰写者若要在扁平式档案系统中利用到阶层式特性,则需在储存档案时,使用上述写 入方式,然后可在读取时,以下列的方式,将阶层式的目录设为程序中的参数代入程序中, 即可在扁平式档案系统中模拟阶层式档案系统。请参照图1与图3。在存储器顺利地转换 成可被扁平式档案系统辨识出来的档案后,若想知道原本在阶层式档案系统中的档名或想 在扁平式档案系统利用阶层式特性,如图3,首先由步骤S301,扁平式档案系统接受一读取 请求,该读取请求可为一程序指令,用来执行读取一档案,且程序撰写者若要使用档案的阶 层式特性即阶层式档案21 23的路径,则可将阶层式档案21 23的路径以参数的方式 代入该读取请求,以指明要读取哪个路径之下的档案,由步骤S302转换档案所对应的阶层 式档案21 23的路径以产生一哈希值,步骤S303结合该哈希值与想要读取的阶层式档案 21 23的原始档案名以产生一重组 档案名。步骤S304依据该重组档案名读取出该档案。 藉由上述写入方式可在扁平式档案系统将原本为阶层式档案系统的档案转换成扁平式档 案系统可辨识的档案,以顺利地储存档案,并可利用上述读取方式产生模拟出具有阶层式 特性的档案。程序撰写者可在扁平式档案系统中撰写需要以阶层方式存取的程序。在扁平式档案系统中安装阶层式档案系统的应用程序安装程序时,通常程序都因要放置组态档或是资料档而以阶层方式产生目录,此 时,若要顺利地将原本安装于阶层式档案系统中的程序安装至扁平式档案系统,则可利用 下列方式顺利安装。图4是扁平式档案系统中安装阶层式档案系统的应用程序的流程图。 请参照图1与图4。首先由步骤S401,扁平式档案系统可读取一应用程序。接着由步骤 S402,对应用程序进行解压缩以产生数个档案。步骤S403,映射模块81以图3的写入方式 对所有解压缩的档案重新命名,并储存于存储器。接着由步骤S404,扁平式档案系统安装于 存储器的解压缩档案。值得注意的是,扁平式档案系统在安装应用程序的过程中,若发现阶 层式档案系统的路径,可通过映射模块81将阶层式档案系统的路径映射为扁平式档案系 统的路径。如此阶层式档案系统的应用程序也可应用于扁平式档案系统。在扁平式档案系统中模拟阶层式档案系统图5是扁平式档案系统模拟阶层式档案系统的流程图。请参照图1与图5,首先由 步骤S501,扁平式档案系统可建立阶层式档案系统的使用者介面。接着由步骤S502,扁平 式档案系统可通过映射模块81将存储器的各档案对应映射为阶层式档案系统的路径及名 称,并显示于上述使用者介面。换言之,各档案是以扁平式档案系统的形式存在于存储器, 但使用者通过上述使用者介面阶层式地存取档案。在图1中,映射模块81所执行的演算法虽以哈希函数为例进行说明,但熟习本领 域技术的普通技术人员也可依其需求改用其他的演算法实施。举例来说,图6是另一种将 阶层式档案路径映射至扁平式档案路径的示意图。请同时参照图1与图6,映射模块81与映射模块82相类似,其不同之处在于映射模块82所执行的演算法不同,但两个演算法都属 于确定性演算法(Deterministic Algorithm),扁平式档案41 43具有相同或不相同长度 的名称。综上所述,本发明的映射模块可 以将阶层式档案映射至扁平式档案。因此,运作于 阶层式档案系统中的程序,可以转换而运作于扁平式档案系统,对于程序撰写者而言,可以 不需要为了让程序可运作于扁平式档案系统而重新改写程序,可以节省时间,人力。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽 然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人 员,在不脱离本发明技术方案范围内,当可利用上述揭示的方法及技术内容作出些许的更 动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的 技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案 的范围内。
权利要求
一种档案的储存方法,其特征在于其用以储存一档案于一扁平式档案系统,其包括以下步骤读取该档案,该档案在一阶层式档案系统具有一路径;转换该路径以产生一哈希值;结合该哈希值与该档案的原始档案名以产生一重组档案名;以及依据该重组档案名储存该档案。
2.根据权利要求1所述的档案的储存方法,其特征在于其中所述的转换该路径以产生 一哈希值的步骤,是依据哈希法将该路径转换成十六进位代码。
3.根据权利要求1所述的档案的储存方法,其特征在于其中所述的路径为符合阶层式 档案系统的路径格式。
4.一种档案的读取方法,其特征在于其用以从一扁平式档案系统读取一档案,其包括 以下步骤接受一读取请求;转换一路径以产生一哈希值,该路径为该档案储存于一阶层式档案系统的路径; 结合该哈希值与该档案的原始档案名以产生一重组档案名;以及 依据该重组档案名读取出该档案。
5.根据权利要求4所述的档案的读取方法,其特征在于其中所述的转换一路径以产生 一哈希值的步骤,是依据哈希法将该路径转换成十六进位代码。
6.根据权利要求4所述的档案的读取方法,其特征在于其中所述的路径为符合阶层式 档案系统的路径格式。
7.根据权利要求4所述的档案的读取方法,其特征在于其中所述的读取请求包含该路径。
8.一种作业系统,其特征在于该作业系统包括 一扁平式档案系统,用以储存一档案;以及一映射模块,用以转换该档案的一路径以产生一哈希值,以结合该哈希值与该档案的 原始档案名而产生一重组档案名,以提供该扁平式档案系统依据该重组档案名储存该档案。
9.根据权利要求8所述的作业系统,其特征在于其中所述的映射模块是依据哈希法将 该路径转换成十六进位代码。
10.根据权利要求8所述的作业系统,其特征在于其中所述的路径为符合阶层式档案 系统的路径格式。
11.一种作业系统,其特征在于该作业系统包括一扁平式档案系统,用以接受一读取请求,以读取一档案;以及 一映射模块,用以转换该档案的一路径以产生一哈希值,以结合该哈希值与该档案的 原始档案名而产生一重组档案名,以提供该扁平式档案系统依据该重组档案名读取该档 案。
12.根据权利要求11所述的作业系统,其特征在于其中所述的映射模块是依据哈希法 将该路径转换成十六进位代码。
13.根据权利要求11所述的作业系统,其特征在于其中所述的路径为符合阶层式档案系统的路径格式。
14. 一种电子装置,其特征在于该电子装置包括 一存储器,用以储存一档案;以及一运算单元,用以转换该档案的一路径以产生一哈希值,以结合该哈希值与该档案的 原始档案名而产生一重组档案名,以依据该重组档案名储存该档案。
15.根据权利要求14所述的电子装置,其特征在于其中所述的运算单元是依据哈希法 将该路径转换成十六进位代码。
16.根据权利要求14所述的电子装置,其特征在于其中所述的路径为符合阶层式档案 系统的路径格式。
全文摘要
本发明是有关于一种作业系统/电子装置与档案的存取方法。该档案的储存方法用以储存档案于扁平式档案系统,其包括以下步骤读取档案,档案在阶层式档案系统具有路径;转换路径产生哈希值;结合哈希值与档案的原始档案名产生重组档案名;及依据重组档案名储存档案。该档案的读取方法用以从扁平式档案系统读取档案,其包括以下步骤接受读取请求;转换路径产生哈希值,路径为档案储存于阶层式档案系统的路径;结合哈希值与档案的原始档案名产生重组档案名;及依据重组档案名读取出档案。该作业系统包括扁平式档案系统及映射模块。该电子装置包括存储器及运算单元。本发明可以将原本设计存取在阶层式档案系统的档案顺利存取至扁平式档案系统。
文档编号G06F17/30GK101882139SQ20091013640
公开日2010年11月10日 申请日期2009年5月6日 优先权日2009年5月6日
发明者大卫·弗兹, 萨枫·羌百 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1