发明名称 多个物理文件合并为一个逻辑文件的方法
摘要 本发明公开了一种将多个物理文件合并为一个逻辑文件的方法,属于计算机领域。将多个存储设备上的多个物理文件合并为一个逻辑文件的方法包括:建立逻辑文件时,在物理文件系统上建立逻辑文件及逻辑文件的主配置文件,并在逻辑文件中指明主配置文件信息;删除逻辑文件时,在物理文件系统上删除逻辑文件、主配置文件、相关物理文件及配置文件;当读写逻辑文件时,将对逻辑文件访问请求的偏移量和长度转化为对应的物理文件实际偏移量和长度,写操作需要新建立物理文件时,同时建立相对应的配置文件。本发明能够有效地将逻辑文件分散在多个存储设备上多个文件系统的多个目录中从而实现个性化存储,并提高逻辑文件的访问速度。
申请公布号 CN102982151B 申请公布日期 2015.04.01
申请号 CN201210493369.1 申请日期 2012.11.27
申请人 南开大学 发明人 李旭东;史宝旭
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项  多个物理文件合并为一个逻辑文件的方法,其特征在于,所述方法包括:第1、当创建逻辑文件时,需在物理文件系统上建立逻辑文件以及“逻辑文件的主配置文件”,简称“主配置文件”;逻辑文件中指明逻辑文件类型和主配置文件信息;一个逻辑文件对应有一个“逻辑文件的主配置文件”,逻辑文件的主配置文件中记录逻辑文件的全局信息以及逻辑文件对应的多个物理文件在物理文件系统中具体目录信息;第2、当打开逻辑文件时,获知逻辑文件中存储的主配置文件信息,然后读取主配置文件,以及进一步读取在主配置文件中列出的所有物理文件目录中所有物理文件的配置文件,简称“配置文件”;进一步在内存中建立“逻辑文件全局控制块”,“逻辑文件全局控制块”中包含一个“逻辑文件数据存储分布表”,“逻辑文件数据存储分布表”中记录逻辑文件的大小以及各离散数据段所对应的物理文件;第3、当对逻辑文件写数据时,根据写访问请求的偏移量和长度,在内存中此逻辑文件的“逻辑文件数据存储分布表”中查找对应的一个或者多个物理文件实际偏移量和长度;第3.1、若找到对应的一个或多个物理文件实际偏移量和长度,则将相应长度的数据依次写入一个或多个物理文件相应的偏移量所标明位置;若上述操作成功,写操作成功返回;否则写操作失败返回;第3.2、若未找到对应的一个或多个物理文件实际偏移量和长度,则根据内存中此逻辑文件的“逻辑文件全局控制块”中给定的写目录集合和写策略,选择其中的物理文件系统目录,在此目录中建立一个新的物理文件以及新物理文件对应的配置文件,将待写入的数据写入新的物理文件中,并更新此物理文件对应的配置文件信息;若上述操作成功,则进一步更新内存中此逻辑文件的“逻辑文件全局控制块”信息,写操作成功返回;否则写操作失败返回;第3.3、若写操作的部分数据找到对应的一个或多个物理文件实际偏移量和长度,写操作的另外一部分数据未找到对应的一个或多个物理文件实际偏移量和长度,则将此写操作分成若干个子的写操作;对于找到对应的一个或多个物理文件实际偏移量和长度的写操作数据,调用第3.1过程;对于未找到对应的一个或多个物理文件实际偏移量和长度的写操作数据,调用第3.2过程;若所有子的写操作都成功,则写操作成功返回;否则写操作失败返回;第4、当读取逻辑文件时;根据读访问请求的偏移量和长度,在内存中此逻辑文件的“逻辑文件数据存储分布表”中查找对应的一个或多个物理文件实际偏移量和长度,若未查找到,则返回读失败;若查找到对应的一个或多个物理文件实际偏移量和长度,进一步读取“物理文件目录表”中对应的物理文件目录的“优先级”信息,然后按优先级依次读取一个或多个物理文件相应的偏移量和长度所标明的数据,并成功返回;第5、关闭逻辑文件时,将内存中此逻辑文件的“逻辑文件全局控制块”信息更新到逻辑文件的主配置文件以及逻辑文件对应的多个物理文件的配置文件中;第6、当删除逻辑文件时;需先读取逻辑文件,获知主配置文件信息,然后读取主配置文件,以及进一步读取在主配置文件中列出的所有物理文件目录中所有物理文件的配置文件;根据这些信息在物理文件系统中依次删除相关物理文件及物理文件所对应的配置文件,进一步删除“逻辑文件的主配置文件”,最后删除逻辑文件。
地址 300071 天津市南开区卫津路94号