文件系统管理装置的制作方法

文档序号:6609149阅读:136来源:国知局

专利名称::文件系统管理装置的制作方法
技术领域
:此发明关联于操作系统(operatingsystem),特别是一种文件系统管理的方法与装置。
背景技术
:于计算器领域中,一个文件系统包含各种文件操作方法,用以从储存装置(如硬盘、非易失性存储装置等)读取文件,或写入文件到储存装置。文件系统定义用以寻找文件的目录结构,以及用以存取文件的所需的路径语法(pathsyntax)。文件系统通常提供数个应用程序接口(applicationprogramminginterface,API),使得应用软件可执行其中的操作方法。然而,传统的文件系统无法提供专门操作一个大容量文件中的一部分内容的有效率的应用程序接口。
发明内容有鉴于此,本发明提供一种可以解决上述技术问题的文件系统管理的方法与装置。本发明提供一种文件系统管理装置,包括一个非易失性储存装置、一个易失性存储装置以及一个处理单元。非易失性储存装置储存包含实际文件内容的一个文件。易失性存储装置储存实体文件操作背景数据,包含一个指向实际文件内容的起始位置的指针。处理单元接收一个虚拟文件产生请求与一个相应于此实体文件操作背景数据的实体文件操作码,与实际文件内容中的区段的映像信息,以及产生包含此实体文件操作码与此映像信息的一个虚拟文件名称。本发明另提供一种文件系统管理装置,包括一个非易失性储存装置、一个易失性存储装置以及一个处理单元。非易失性储存装置储存包含实际文件内容的一个文件。处理单元接收一个文件开启请求与一个文件名称,判断文件名称为实体文件名称或虚拟文件名称。当文件名称为实体文件名称时,处理单元产生及储存包含指向实际文件内容的开始位置的指针的实体文件操作背景数据至上述易失性存储装置,并且给予相应于产生的实体文件操作背景数据的实体文件操作码。本发明还提供一种文件系统管理装置,包括一个非易失性储存装置、一个易失性存储装置以及一个处理单元。非易失性储存装置储存包含实际文件内容的一个文件。易失性存储装置储存实体文件操作背景数据,此实体文件操作背景数据包括指向实际文件内容的开始位置的一个指针,与从实际数据内容的起始位置之后的一目前存取位置。处理单元接收一个文件搜寻请求与一个文件操作码以及向前/倒退距离,判断文件操作码为实体文件操作码或虚拟文件操作码,并且当文件操作码为实体文件操作码时,更新实体文件操作背景数据中的实际文件内容的目前存取位置,用以加上/减去向前/倒退距离。本发明的文件系统管理装置可以提供操作一个大容量文件中的一部分内容的有效率的应用程序接口。图1为本发明实施例的文件系统管理的电子装置的硬件架构图;图2显示文件系统管理的软件架构图;图3为依据本发明实施例的文件开启方法的方法流程图;图4是范例实体文件开启的细节的示意图;图5是范例虚拟文件开启的细节的示意图;图6为依据本发明实施例的虚拟文件产生方法的方法流程图;图7为依据本发明实施例的文件搜寻方法的方法流程图;图8a、图8b为依据本发明实施例的文件读取方法的方法流程图;图9是显示产生与读取虚拟文件的情境示意图。主要组件符号说明110~处理单元;130~非易失性储存装置;150~易失性存储装置;210~应用程序;230~文件系统;S311、S331、....、S371、S373~方法步骤;310~应用程序;330~文件系统;F400~实体文件;F410~元数据;F430~实际文件内容;H400~实体文件操作背景数据;H500~虚拟文件操作背景数据;S611、S631、S651~方法步骤;S711、S713、...、S751、S771~方法步骤;S811、S813、....、S873、S875~方法步骤;911~实体磁盘驱动器的目录;913~实体文件内容;915~虚拟文件内容;931~实体文件名称;933~实体文件操作码;935~虚拟文件名称;937~虚拟文件操作码。具体实施例方式图1为本发明实施例的文件系统管理的电子装置的硬件架构图,包括处理单元110、非易失性储存装置130与易失性存储装置150。处理单元110经由总线与非易失性储存装置130及易失性存储装置150连接。一般而言,程序模块包括常序、程序、对象、组件、剧本指令(scripts)、网页等,来执行特定功能或实作特定抽象数据型态。非易失性储存装置130可为快速存取存储器、存储卡、硬盘、磁盘(magneticdrive)、光盘(opticaldrive)、随身光盘(portabledrive)或其它非易失性性(nonvolatile)存储装置。非易失性储存装置130为可机读指令、数据结构及程序模块提供非易失性性的储存空间。易失性存储装置150,如动态随机存取内存(dynamicrandomaccessmemory,DRAM)、同步动态随机存取内存(synchronousdynamicrandomaccessmemory,SDRAM)为程序模块及数据结构提供易失性性的储存空间。当处理单元110从非易失性储存装置130加载并执行文件系统(即程序模块)时,提供对非易失性储存装置130中的大容量文件的各种操作方法。图2显示文件系统管理的软件架构图,包括应用程序210与文件系统230。文件系统230提供六个应用程序接口,如“FS_Open”、“FS_VFGen”、“FS_Read”、“FS_Write”、“FS_Seek”与“FS_Close”,用以让应用程序210透过这些接口操作非易失性储存装置130(图1)中的大容量文件。应用程序210可透过文件系统230所提供的应用程序接口来开启与操作两种不同类型的文件,包含实体文件(physicalfile)与虚拟文件(virtualfile)。于呼叫“FS_Open”来开启一个实体文件后,应用程序210可呼叫“FS_Seek”或“FS_Read”来搜寻或读取实体文件中的数据,或者可呼叫“FS_Write”来写入数据到实体文件中。当应用程序210呼叫“FS_VFGen”并提供相应的实体文件操作码与一个区段的映像信息,而想要产生相应于一个实体文件的一个虚拟文件时,文件系统230产生包含所提供的实体文件操作码与映像信息的一个虚拟文件名称。当透过呼叫“FS_Open”来开启产生好的虚拟文件时,应用程序210可呼叫“FS_Seek”或“FS_Read”来搜寻或读取实体文件中的特定部分数据。当开启一个实体文件时,应用程序210呼叫应用程序接口“FS_Open”并提供逻辑磁盘识别码、逻辑路径与实体文件名称(也称为完整实体文件名称)给文件系统230,例如,FS_Open(“C\DIR\FILE.EXT”),其中“C\”表示逻辑磁盘识别码,“DIR\”表示跟随在逻辑磁盘识别码之后的逻辑路径,“FILE.EXT”代表储存在指定的逻辑磁盘识别码与逻辑路径中的实体文件的文件名称。接着,文件系统230产生并储存实体文件操作背景数据(physicalfilehandlecontext)至易失性存储装置150(图1),并回复给应用程序210一个实体文件操作码(physicalfilehandle)。实体文件操作码是一个由文件系统230给予的暂时性的参考索引(通常为数值),用以指到相应于应用程序210的开文件请求的目标实体文件。此实体文件操作码使用于存取此目标实体文件的期间。当开启一个相应于实体文件的虚拟文件时,应用程序210也可呼叫同一个应用程序接口“FS_Open”并提供一个虚拟文件名称给文件系统230,此虚拟文件名称包含实体文件操作码、相应实体文件的开始点之后的位移量(offset)、以及相应实体文件中的一个区段长度的映像信息,例如,FS_Open(“\\PSEUDOFILE\56324170\CHECKSUM\1024\2048”),其中“\\PSEUDOFILE”为虚拟文件的关键词,“56324170”表示实体文件操作码,“1024”代表相应实体文件的开始点之后的位移量,“2048”代表以字节(bytes)为单位的相应实体文件中的一段数据的长度。此位移量与长度又可称为区段信息(segmentinformation)。熟习此技艺人士也可使用两个位移量来表示相应实体文件的区段信息,如相应实体文件的开始点之后的一个起始位移量,以及相应实体文件的开始点之后的一个结束位移量。接着,文件系统230产生并储存虚拟文件操作背景数据(virtualfilehandlecontext)至易失性存储装置150(图1),并回复给应用程序210一个虚拟文件操作码(virtualfilehandle)。虚拟文件操作码也是一个由文件系统230给予的暂时性的参考索引(通常为数值),用以指到相应于应用程序210的开文件请求的目标虚拟文件(即相应实体文件中的一个区段的数据)。图3为依据本发明实施例的文件开启方法的方法流程图,由文件系统230(图2)执行。于步骤S311,透过提供的应用程序接口“FS_Open”取得一个文件名称,其中当应用程序接口“FS_Open”被呼叫时,代表应用程序发出一个文件开启请求。所取得的文件名称可为相符于先前所述格式的一个完整实体文件名称或一个虚拟文件名称。于步骤S331,判断所取得的文件名称相应于实体文件或虚拟文件。当相应于实体文件时,此流程进行步骤S351与S353的处理,否则进行步骤S371与S373的处理。此实体文件或虚拟文件的判断可以由判断所取得的文件名称中是否包含完整实体文件名称或虚拟文件名称来实施。于步骤S351,产生一个实体文件的实体文件操作背景数据,并储存至易失性存储装置150(图1)中。于步骤S353,文件系统230回复应用程序一个新产生的实体文件操作码。图4为参考步骤S311、S331、S351与S353(图3)的范例实体文件开启的细节的示意图。于取得实体文件F400的实体文件名称之后(参考图3的步骤S311),文件系统330产生与储存实体文件操作背景数据H400于易失性存储装置150中(参考图3的步骤S351),用以提供存取已开启的实体文件F400的适当信息。实体文件F400包含元数据(metadata)F410与实际文件内容F430。元数据F410可包含实体文件F400的辅助信息,如文件索引、文件属性、储存于非易失性储存装置130的目录或路径等。实体文件操作背景数据H400主要包含实体文件名称、非易失性储存装置130中的元数据F410的复本(duplication)、指到非易失性储存装置130中的元数据F410的起始位置的指针、指到非易失性储存装置130中的实际文件内容F430的起始位置的指针、从储存的实际文件内容F430起始位置之后的目前位移量(也代表目前存取位置)等。于产生与储存实体文件操作背景数据H400后,文件系统330为开启的实体文件给予实体文件操作码,并回复此实体文件操作码给应用程序(参考步骤S353)。于步骤S371,产生一个虚拟文件的虚拟文件操作背景数据,并储存至易失性存储装置150(图1)中。于步骤S373,文件系统230回复应用程序一个新产生的虚拟文件操作码。图5为参考步骤S311、S331、S371与S373(图3)的范例虚拟文件开启的细节的示意图。于取得相应于先前开启的实体文件F400的虚拟文件名称之后(参考图3的步骤S311),文件系统330从取得的虚拟文件名称中取出实体文件操作码与映像信息。产生与储存虚拟文件操作背景数据H500于易失性存储装置150中(参考图3的步骤S371),用以提供存取已开启的实体文件F400中的部份数据的适当信息。虚拟文件名称的产生细节将描述于之后的段落中,在此仅简略描述。虚拟文件操作背景数据H500主要包含虚拟文件名称、虚拟文件的关键词(keyword)或标记(tag)、所取出的代表易失性存储装置150中的实体文件操作背景数据H400的实体文件操作码、取出的代表非易失性储存装置130中的实际文件内容F430的一个区段的映像信息、从虚拟文件的起始位置之后的目前位移量(也代表目前存取位置)等。于产生与储存虚拟文件操作背景数据H500后,文件系统330为开启的虚拟文件给予虚拟文件操作码,并回复此虚拟文件操作码给应用程序(参考步骤S373)。当产生一个虚拟文件时,应用程序210可呼叫应用程序接口“FS_VFGen”并提供先前取得的一个虚拟文件操作码以及关于实体文件中的一个区段的信息,例如,FS_VFGen(56234170,1024,2048),其中“56234170”表示实体文件操作码,“1024”代表以字节为单位的相应实体文件的开始点之后的位移量,“2048”代表以字节为单位的相应实体文件中的一段数据的长度。接着,文件系统230产生包含所提供的实体文件操作码以及实体文件区段的虚拟文件名称,例如“\\PSEUDOFILE\56234170\CHECKSUM\1024\2048”,并且回复所产生的虚拟文件名称给应用程序210。应用程序210可更使用此产生的虚拟文件名称来开启虚拟文件。图6为依据本发明实施例的虚拟文件产生方法的方法流程图,由文件系统230(图2)执行。于步骤S611,透过提供的应用程序接口“FS_VFGen”取得实体文件操作码与实体文件区段的映像信息,其中当应用程序接口“FS_VFGen”被呼叫时,代表应用程序发出一个虚拟文件产生请求。于步骤S631,产生包含取得的实体文件操作码与映像信息的虚拟文件名称。于步骤S651,回复此虚拟文件名称给应用程序210。当搜寻一个实体文件时,应用程序210可呼叫应用程序接口“FS_Seek”并提供先前取得的一个实体文件操作码以及以字节为单位的向前/倒退(forward/reverse)距离,例如,FS_Seek(56234170,-10),其中“56234170”表示实体文件操作码,“-10”代表倒退10字节的距离。接着,文件系统230更新实体文件操作背景数据H400(图4)中的实体文件的目前存取位置,用以加上/减去所提供的向前/倒退距离,并且回复成功信息给应用程序210。类似地,当搜寻一个虚拟文件时,应用程序210可呼叫相同的应用程序接口“FS_Seek”并提供先前取得的一个虚拟文件操作码以及以字节为单位的向前/倒退(forward/reverse)距离,例如,FS_Seek(66234170,10),其中“66234170”表示虚拟文件操作码,“10”代表向前10字节的距离。接着,文件系统230更新虚拟文件操作背景数据H500(图5)中的虚拟文件的目前存取位置,用以加上/减去所提供的向前/倒退距离,并且回复成功信息给应用程序210。图7为依据本发明实施例的文件搜寻方法的方法流程图,由文件系统230(图2)执行。于步骤S711,透过提供的应用程序接口“FS_Seek”取得文件操作码与向前或倒退字节,其中当应用程序接口“FS_Seek”被呼叫时,代表应用程序发出一个文件搜寻请求。于步骤S713,判断所取得的文件操作码为一个实体文件操作码或虚拟文件操作码。当所取得的文件操作码为虚拟文件操作码时,此流程进行步骤S731的处理,否则进行步骤S751的处理。于步骤S731,更新虚拟文件操作背景数据H500(图5)中的虚拟文件的目前存取位置,用以加上/减去所提供的向前/倒退距离。于步骤S751,更新实体文件操作背景数据H400(图4)中的实体文件的目前存取位置,用以加上/减去所提供的向前/倒退距离。于步骤S771,文件系统230回复成功信息给应用程序210。当读取一个实体文件时,应用程序210可呼叫应用程序接口“FS_Read”并提供先前取得的一个实体文件操作码以及以字节为单位的读取长度,例如,FS_Read(56234170,100),其中“56234170”表示实体文件操作码,“100”代表100字节的读取长度。接着,文件系统230决定一个读取起始位置,此读取起始位置系实际文件内容F430(图4)的起始位置加上实体文件操作背景数据H400(图4)中的实体文件的目前存取位移量。文件系统230取得实际文件内容F430的读取起始位置之后的一段读取长度的数据,并且回复所取得的数据给应用程序210。当读取一个虚拟文件时,应用程序210可呼叫应用程序接口“FS_Read”并提供先前取得的一个虚拟文件操作码以及以字节为单位的读取长度,例如,FS_Read(66234170,100),其中“66234170”表示虚拟文件操作码,“100”代表100字节的读取长度。接着,文件系统230决定一个读取起始位置,此读取起始位置系实际文件内容F430(图4)的起始位置加上虚拟文件操作背景数据H500(图5)中的映像信息的区段起始位移量,再加上虚拟文件操作背景数据H500(图5)中的虚拟文件的目前存取位移量。文件系统230取得实际文件内容F430的读取起始位置之后的一段读取长度的数据,并且回复所取得的数据给应用程序210。图8a、图8b为依据本发明实施例的文件读取方法的方法流程图,由文件系统230(图2)执行。于步骤S811,透过提供的应用程序接口“FS_Read”取得文件操作码与以字节为单位的读取长度,其中当应用程序接口“FS_Read”被呼叫时,代表应用程序发出一个文件读取请求。于步骤S813,判断所取得的文件操作码为一个实体文件操作码或虚拟文件操作码。当所取得的文件操作码为虚拟文件操作码时,此流程进行步骤S831至S853的处理,否则进行步骤S871至S975的处理。于步骤S831,根据储存的虚拟文件操作背景数据中的指针,读取相应于所取得的虚拟文件操作码的实体文件操作背景数据。于步骤S833,从实体文件操作背景数据H400(图5)读取指向非易失性储存装置130(图5)的实际文件内容F430(图5)的起始位置的指针。于步骤S835,从虚拟文件操作背景数据H500(图5)读取从实际文件内容F430的起始位置之后的位移量(即反应映像信息中的区段的起始位置),以及目前存取位移量。于步骤S851,取得非易失性储存装置130的实际文件内容F430中于指针加上位移量再加上目前存取位移量之后的一段读取长度的数据。于步骤S853,文件系统230回复所读取的数据给应用程序210。于步骤S871,从实体文件操作背景数据H400(图4)读取指向非易失性储存装置130(图4)的实际文件内容F430(图4)的起始位置的指针与目前存取位移量。于步骤S873,取得非易失性储存装置130的实际文件内容F430中于指针加上目前存取位移量之后的一段读取长度的数据。于步骤S875,文件系统230回复所读取的数据给应用程序210。图9显示产生与读取虚拟文件的情境示意图。假设一个动画文件包含数张静态图形,如JPEG图形,并储存于实体磁盘驱动器的一个目录911中。应用程序欲读取其中的一张静态图形。参考图3中的步骤S311、S331、S351与S353,应用程序于由应用程序接口“FS_Open”提供动画文件的实体文件名称931且成功地开启动画文件之后,取得一个实体文件操作码933。参考图8a、图8b中的步骤S811、S813、S871、S873与S875,应用程序可由应用程序接口“FS_Read”提供新取得的实体文件操作码933以取得整个动画文件。参考图6中的步骤S611至S651,应用程序可藉由应用程序接口“FS_VFGen”提供新取得的实体文件操作码933以取得一个虚拟文件名称935。参考图3中的步骤S311、S331、S371与S373,应用程序于由应用程序接口“FS_Open”提供关联于动画文件中的一张静态图形的虚拟文件名称935且成功地开启虚拟文件之后,取得一个虚拟文件操作码937。参考图8a、图8b中的步骤S811、S813、S831、S833、S835、S851与S853,应用程序可藉由应用程序接口“FS_Read”提供新取得的虚拟文件操作码933以取得其中的一张静态图形。本发明的系统与方法,或特定型态或其部份,可以以程序代码的型态包含于实体媒体,如软盘、光盘片、硬盘、或是任何其它可机读取(如计算机可读取)储存媒体,其中,当程序代码被机器,如计算机、光驱等,加载且执行时,此机器变成用以参与本发明的装置。本发明的方法与装置也可以以程序代码型态透过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序代码被机器(如计算机)接收、加载且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元(general-purposeprocessingunit)实作时,程序代码结合处理器提供一操作类似于应用特定逻辑电路的独特装置。针对一个特定的系统组件,说明书及权利要求中会使用一个名称来为其命名。熟习此技艺人士都了解,消费电子设备的制造者也许会使用不同的命名来称呼内容中所对应的系统组件。此文件并不欲以不同的名称来区别组件间的不同,而是使用不同的功能描述来进行区别。虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当以权利要求所界定者为准。权利要求1.一种文件系统管理装置,其特征在于,所述装置包括一非易失性储存装置,用以储存包含一实际文件内容的一文件;一易失性存储装置,用以储存一实体文件操作背景数据,所述实体文件操作背景数据包括指向所述实际文件内容的开始位置的一指针;以及一处理单元,用以接收一虚拟文件产生请求,相应于所述实体文件操作背景数据的一实体文件操作码,与所述实际文件内容中的一区段的一映像信息,以及产生包含所述实体文件操作码与所述映像信息的一虚拟文件名称。2.如权利要求1所述的文件系统管理装置,其特征在于,所述映像信息包括从所述实际文件内容的开始位置之后的一位移量,与所述实际文件内容中的所述区段的一长度。3.如权利要求1所述的文件系统管理装置,其特征在于,所述映像信息包括从所述实际文件内容的开始位置之后的一开始位移量,与从所述实际文件内容的开始位置之后的一结束位移量。4.如权利要求1所述的文件系统管理装置,其特征在于,所述处理单元接收一虚拟文件开启请求与所述产生的虚拟文件名称,取出所述实体文件操作码与所述映像信息,产生及储存包含所述取出的所述实体文件操作码与所述映像信息的一虚拟文件操作背景数据,并且给予一虚拟文件操作码至所述产生的虚拟文件操作背景数据。5.如权利要求4所述的文件系统管理装置,其特征在于,所述虚拟文件操作背景数据包含从所述实际文件内容中的所述区段的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与所述给予的虚拟文件操作码以及一向前/倒退距离,并更新所述虚拟文件操作背景数据中的所述实际文件内容中的所述区段的所述目前存取位置,用以加上/减去所述向前/倒退距离。6.如权利要求5所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与所述虚拟文件操作码及一读取长度,取得相应于所述虚拟文件操作码的所述虚拟文件操作背景数据,从所述虚拟文件操作背景数据取得所述实体文件操作码,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述虚拟文件操作背景数据取得所述实际文件内容的起始位置之后的一位移量,从所述虚拟文件操作背景数据取得所述实际文件内容中的所述区段的起始位置之后的所述目前存取位置,并且取得从所述指针加所述位移量再加所述目前存取位置之后的所述读取长度的数据。7.如权利要求1所述的文件系统管理装置,其特征在于,所述实体文件操作背景数据包括从所述实际数据内容的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与所述给予的实体文件操作码以及一向前/倒退距离,并更新所述实体文件操作背景数据中的所述实际文件内容的所述目前存取位置,用以加上/减去所述向前/倒退距离。8.如权利要求7所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与所述实体文件操作码及一读取长度,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述实体文件操作背景数据取得所述实际文件内容的起始位置之后的所述目前存取位置,并且取得从所述指针加所述目前存取位置之后的所述读取长度的数据。9.一种文件系统管理装置,其特征在于,所述装置包括一非易失性储存装置,用以储存包含一实际文件内容的一文件;一易失性存储装置;以及一处理单元,用以接收一文件开启请求与一文件名称,判断所述文件名称为一实体文件名称或一虚拟文件名称,以及当所述文件名称为所述实体文件名称时,产生及储存包含指向所述实际文件内容的开始位置的一指针的一实体文件操作背景数据至所述易失性存储装置,并且给予相应于所述产生的实体文件操作背景数据的一实体文件操作码。10.如权利要求9所述的文件系统管理装置,其特征在于,当文件名称为所述虚拟文件名称时,所述处理单元产生与储存一虚拟文件操作背景数据至所述易失性存储装置,并且给予相应于所述虚拟文件操作背景数据的一虚拟文件操作码,所述虚拟文件操作背景数据中包含所述给予的实体文件操作码,与所述实际文件内容中的一区段的一映像信息。11.如权利要求10所述的文件系统管理装置,其特征在于,所述实体文件操作背景数据包含从所述实际文件内容的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与一文件操作码以及一向前/倒退距离,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,并且当文件操作码为所述实体文件操作码时,更新所述实体文件操作背景数据中的所述实际文件内容的所述目前存取位置,用以加上/减去所述向前/倒退距离。12.如权利要求11所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与一文件操作码及一读取长度,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,当所述文件操作码为所述实体文件操作码时,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述实体文件操作背景数据取得所述实际文件内容的起始位置之后的所述目前存取位置,并且取得从所述指针加所述目前存取位置之后的所述读取长度的数据。13.如权利要求10所述的文件系统管理装置,其特征在于,所述虚拟文件操作背景数据包含从所述实际文件内容中的所述区段的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与一文件操作码以及一向前/倒退距离,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,以及当所述文件操作码为所述虚拟文件操作码时,更新所述虚拟文件操作背景数据中的所述实际文件内容中的所述区段的所述目前存取位置,用以加上/减去所述向前/倒退距离。14.如权利要求13所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与一文件操作码及一读取长度,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,当所述文件操作码为所述虚拟文件操作码时,取得相应于所述虚拟文件操作码的所述虚拟文件操作背景数据,从所述虚拟文件操作背景数据取得所述实体文件操作码,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述虚拟文件操作背景数据取得所述实际文件内容的起始位置之后的一位移量,从所述虚拟文件操作背景数据取得所述实际文件内容中的所述区段的起始位置之后的所述目前存取位置,并且取得从所述指针加所述位移量再加所述目前存取位置之后的所述读取长度的数据。15.一种文件系统管理装置,其特征在于,所述装置包括一非易失性储存装置,用以储存包含一实际文件内容的一文件;一易失性存储装置,用以储存一实体文件操作背景数据,所述实体文件操作背景数据包括指向所述实际文件内容的开始位置的一指针,与从所述实际数据内容的起始位置之后的一目前存取位置;以及一处理单元,用以接收一文件搜寻请求与一文件操作码以及一向前/倒退距离,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,并且当文件操作码为所述实体文件操作码时,更新所述实体文件操作背景数据中的所述实际文件内容的所述目前存取位置,用以加上/减去所述向前/倒退距离。16.如权利要求15所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与一文件操作码及一读取长度,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,当所述文件操作码为所述实体文件操作码时,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述实体文件操作背景数据取得所述实际文件内容的起始位置之后的所述目前存取位置,并且取得从所述指针加所述目前存取位置之后的所述读取长度的数据。17.如权利要求15所述的文件系统管理装置,其特征在于,所述易失性存储装置储存一虚拟文件操作背景数据,所述虚拟文件操作背景数据包含所述给予的实体文件操作码,从所述实际文件内容中的所述区段的起始位置之后的一目前存取位置,与所述实际文件内容中的一区段的一映像信息,以及所述处理单元当所述文件操作码为所述虚拟文件操作码时,更新所述虚拟文件操作背景数据中的所述实际文件内容中的所述区段的所述目前存取位置,用以加上/减去所述向前/倒退距离。18.如权利要求17所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与一文件操作码及一读取长度,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,当所述文件操作码为所述虚拟文件操作码时,取得相应于所述虚拟文件操作码的所述虚拟文件操作背景数据,从所述虚拟文件操作背景数据取得所述实体文件操作码,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述虚拟文件操作背景数据取得所述实际文件内容的起始位置之后的一位移量,从所述虚拟文件操作背景数据取得所述实际文件内容中的所述区段的起始位置之后的所述目前存取位置,并且取得从所述指针加所述位移量再加所述目前存取位置之后的所述读取长度的数据。全文摘要一种文件系统管理装置,该装置包括一个非易失性储存装置、一个易失性存储装置以及一个处理单元。非易失性储存装置储存一个包含实际文件内容的文件。易失性存储装置储存实体文件操作背景数据,包含一个指向实际文件内容的起始位置的指针。处理单元接收一个虚拟文件产生请求与一个相应于此实体文件操作背景数据的实体文件操作码,与实际文件内容中的区段的映像信息,以及产生包含此实体文件操作码与此映像信息的一个虚拟文件名称。本发明的文件系统管理装置可以提供操作一个大容量文件中的一部分内容的有效率的应用程序接口。文档编号G06F17/30GK101063978SQ200710104789公开日2007年10月31日申请日期2007年4月27日优先权日2006年4月28日发明者庄晟梃,黄俊颖申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1