文件系统管理装置制造方法及图纸

技术编号:2837053 阅读:148 留言:0更新日期:2012-04-11 18:40
一种文件系统管理装置,该装置包括一个非易失性储存装置、一个易失性存储装置以及一个处理单元。非易失性储存装置储存一个包含实际文件内容的文件。易失性存储装置储存实体文件操作背景数据,包含一个指向实际文件内容的起始位置的指针。处理单元接收一个虚拟文件产生请求与一个相应于此实体文件操作背景数据的实体文件操作码,与实际文件内容中的区段的映像信息,以及产生包含此实体文件操作码与此映像信息的一个虚拟文件名称。本发明专利技术的文件系统管理装置可以提供操作一个大容量文件中的一部分内容的有效率的应用程序接口。

【技术实现步骤摘要】

此专利技术关联于操作系统(operating system),特别是一种文件系统管理的方法与装置。
技术介绍
于计算器领域中,一个文件系统包含各种文件操作方法,用以从储存装置(如硬盘、非易失性存储装置等)读取文件,或写入文件到储存装置。文件系统定义用以寻找文件的目录结构,以及用以存取文件的所需的路径语法(path syntax)。文件系统通常提供数个应用程序接口(application programminginterface,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可为快速存取存储器、存储卡、硬盘、磁盘(magnetic drive)、光盘(optical drive)、随身光盘(portable drive)或其它非易失性性(nonvolatile)存储装置。非易失性储存装置130为可机读指令、数据结构及程序模块提供非易失性性的储存空间。易失性存储装置150,如动态随机存取内存(dynamic random access memory,DRAM)、同步动态随机存取内存(synchronous dynamic random access memory,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所提供的应用程序接口来开启与操作两种不同类型的文件,包含实体文件(physical file)与虚拟文件(virtual file)。于呼叫“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产生并储存实体文件操作背景数据(physicalfile handle context)至易失性存储装置150(图1),并回复给应用程序210一个实体文件操作码(physical file handle)。实体文件操作码是一个由文件系统230给予的暂时性的参考索引(通常为数值),用以指到相应于应用程序210的开文件请求的目本文档来自技高网...

【技术保护点】
一种文件系统管理装置,其特征在于,所述装置包括:一非易失性储存装置,用以储存包含一实际文件内容的一文件;一易失性存储装置,用以储存一实体文件操作背景数据,所述实体文件操作背景数据包括指向所述实际文件内容的开始位置的一指针;以 及一处理单元,用以接收一虚拟文件产生请求,相应于所述实体文件操作背景数据的一实体文件操作码,与所述实际文件内容中的一区段的一映像信息,以及产生包含所述实体文件操作码与所述映像信息的一虚拟文件名称。

【技术特征摘要】
US 2006-4-28 60/745,8621.一种文件系统管理装置,其特征在于,所述装置包括一非易失性储存装置,用以储存包含一实际文件内容的一文件;一易失性存储装置,用以储存一实体文件操作背景数据,所述实体文件操作背景数据包括指向所述实际文件内容的开始位置的一指针;以及一处理单元,用以接收一虚拟文件产生请求,相应于所述实体文件操作背景数据的一实体文件操作码,与所述实际文件内容中的一区段的一映像信息,以及产生包含所述实体文件操作码与所述映像信息的一虚拟文件名称。2.如权利要求1所述的文件系统管理装置,其特征在于,所述映像信息包括从所述实际文件内容的开始位置之后的一位移量,与所述实际文件内容中的所述区段的一长度。3.如权利要求1所述的文件系统管理装置,其特征在于,所述映像信息包括从所述实际文件内容的开始位置之后的一开始位移量,与从所述实际文件内容的开始位置之后的一结束位移量。4.如权利要求1所述的文件系统管理装置,其特征在于,所述处理单元接收一虚拟文件开启请求与所述产生的虚拟文件名称,取出所述实体文件操作码与所述映像信息,产生及储存包含所述取出的所述实体文件操作码与所述映像信息的一虚拟文件操作背景数据,并且给予一虚拟文件操作码至所述产生的虚拟文件操作背景数据。5.如权利要求4所述的文件系统管理装置,其特征在于,所述虚拟文件操作背景数据包含从所述实际文件内容中的所述区段的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与所述给予的虚拟文件操作码以及一向前/倒退距离,并更新所述虚拟文件操作背景数据中的所述实际文件内容中的所述区段的所述目前存取位置,用以加上/减去所述向前/倒退距离。6.如权利要求5所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与所述虚拟文件操作码及一读取长度,取得相应于所述虚拟文件操作码的所述虚拟文件操作背景数据,从所述虚拟文件操作背景数据取得所述实体文件操作码,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述虚拟文件操作背景数据取得所述实际文件内容的起始位置之后的一位移量,从所述虚拟文件操作背景数据取得所述实际文件内容中的所述区段的起始位置之后的所述目前存取位置,并且取得从所述指针加所述位移量再加所述目前存取位置之后的所述读取长度的数据。7.如权利要求1所述的文件系统管理装置,其特征在于,所述实体文件操作背景数据包括从所述实际数据内容的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与所述给予的实体文件操作码以及一向前/倒退距离,并更新所述实体文件操作背景数据中的所述实际文件内容的所述目前存取位置,用以加上/减去所述向前/倒退距离。8.如权利要求7所述的文件系统管理装置,其特征在于,所述处理单元接收一文件读取请求与所述实体文件操作码及一读取长度,取得相应于所述实体文件操作码的所述实体文件操作背景数据,从所述实体文件操作背景数据取得指向所述实际文件内容的起始位置的所述指针,从所述实体文件操作背景数据取得所述实际文件内容的起始位置之后的所述目前存取位置,并且取得从所述指针加所述目前存取位置之后的所述读取长度的数据。9.一种文件系统管理装置,其特征在于,所述装置包括一非易失性储存装置,用以储存包含一实际文件内容的一文件;一易失性存储装置;以及一处理单元,用以接收一文件开启请求与一文件名称,判断所述文件名称为一实体文件名称或一虚拟文件名称,以及当所述文件名称为所述实体文件名称时,产生及储存包含指向所述实际文件内容的开始位置的一指针的一实体文件操作背景数据至所述易失性存储装置,并且给予相应于所述产生的实体文件操作背景数据的一实体文件操作码。10.如权利要求9所述的文件系统管理装置,其特征在于,当文件名称为所述虚拟文件名称时,所述处理单元产生与储存一虚拟文件操作背景数据至所述易失性存储装置,并且给予相应于所述虚拟文件操作背景数据的一虚拟文件操作码,所述虚拟文件操作背景数据中包含所述给予的实体文件操作码,与所述实际文件内容中的一区段的一映像信息。11.如权利要求10所述的文件系统管理装置,其特征在于,所述实体文件操作背景数据包含从所述实际文件内容的起始位置之后的一目前存取位置,以及所述处理单元接收一文件搜寻请求与一文件操作码以及一向前/倒退距离,判断所述文件操作码为所述实体文件操作码或所述虚拟文件操作码,并且当文件操作码为所述实体文件操作码时,更新所述实体文件操作背景数据中的所...

【专利技术属性】
技术研发人员:庄晟梃黄俊颖
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1