[发明专利]基于硬盘和光盘混合存储系统的数据读写方法在审
申请号: | 201810810983.3 | 申请日: | 2018-07-23 |
公开(公告)号: | CN108958663A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 曹强;姚杰;刘逸麟 | 申请(专利权)人: | 南京叠嘉信息科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 苏州国卓知识产权代理有限公司 32331 | 代理人: | 陆晓鹰 |
地址: | 210000 江苏省南京市栖霞区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬盘 光盘 更新 物理地址 混合存储系统 对应文件 数据读写 文件地址 文件逻辑 文件映射 映射 记录 编制文件 地址对应 更新操作 逻辑地址 文件光盘 文件迁移 硬盘物理 读写 刻录 存储 保存 全局 统一 | ||
1.一种基于硬盘和光盘混合存储系统的数据读写方法,其特征在于,包括一组不可原地更新的光盘和可原地更新的硬盘,硬盘与光盘全局统一编制文件逻辑地址;硬盘中存储有文件映射表,文件映射表中包含至少一条文件地址映射记录,文件地址映射记录包括文件编号,文件名,文件逻辑地址,与文件逻辑地址对应的文件物理地址,文件物理地址包括文件硬盘物理地址和文件光盘物理地址,对应文件的读次数,对应文件的写次数以及最近N次更新操作记录;
接收读文件操作请求时,解析读文件操作请求的文件逻辑地址,通过文件映射表确定读操作请求对应文件的数据在混合存储系统中的文件物理地址,根据文件物理地址,在相应存储的硬盘或光盘中的相应位置读取该文件数据,并且读次数增加一;
接收写文件操作请求时,若文件是第一次创建,则在硬盘上为该新文件分配存储空间,并记录创建时间和文件物理地址;若文件存储在硬盘上,需要更新,则更新文件之后,在文件映射表中记录该文件的更新时间和更新次数;若文件存储在光盘上,需要更新光盘上文件的部分数据,则将文件的该部分数据保存在硬盘上,使得文件一部分数据存储在硬盘上,剩余数据存储在光盘上,该文件的文件物理地址包括数据存储在硬盘上的文件物理硬盘地址和数据存储在光盘上的文件物理光盘地址;系统定期扫描所有的硬盘上的文件,把更新时间早于一个特定阈值时间或者更新频率小于特定阈值的文件刻录到光盘上,在刻录完成之后,将该文件在光盘中的相应物理位置记录到文件映射表中的文件物理地址,删除硬盘上的相应文件,释放硬盘存储空间。
2.根据权利要求1所述的基于硬盘和光盘混合存储系统的数据读写方法,其特征在于,
当执行文件写操作请求时,
解析写请求的文件逻辑地址,查找混合存储系统的文件映射表;
若文件映射表中未找到写请求文件逻辑地址的对应表项,则在文件映射表中创建该文件的表项,并在硬盘上为其分配新的存储空间,在新分配的存储空间中进行写数据操作,在文件映射表的相应表项中记录创建时间,并把更新次数设为一;
若文件地址映射记录中有对应写操作请求文件逻辑地址的对应表项,通过文件地址映射记录判定写请求对应的数据在混合存储系统中的物理存储位置;
当该文件的文件物理光盘地址为空且文件物理硬盘地址不为空时,确定该文件的物理存储位置为硬盘,则在硬盘中进行相应写操作,在文件映射表的相应表项中记录最新的更新时间,并把更新次数增加一;
当该文件的文件物理光盘地址不为空且文件物理硬盘地址为空时,确定该文件的物理存储位置为光盘,则为该文件在硬盘中创建新的存储空间和文件物理硬盘地址,然后把更新数据写入硬盘中,并在该文件所处的硬盘存储位置头部记录更新数据在该文件内部的地址范围,并标记相应的光盘文件有效数据的地址范围;
当该文件的文件物理光盘地址和文件物理硬盘地址都不为空时,首先扫描该文件的文件物理硬盘地址所指向文件的头部,确定更新数据范围,把数据更新并写入该文件的文件物理硬盘地址,并在该文件所处的硬盘存储位置头部记录更新数据在该文件内部的地址范围,并标记相应的光盘文件数据的有效地址范围;
在更新数据完成后,更新该文件在文件映射表的相应表项中记录最新的更新时间,并把更新次数增加一。
3.根据权利要求2所述的基于硬盘和光盘混合存储系统的数据读写方法,其特征在于,
接收读文件操作请求时,
解析读请求的文件逻辑地址,通过混合存储系统中的文件地址映射记录判定读请求对应文件的数据在混合存储系统中的物理存储位置;
当该文件的文件物理光盘地址为空并且文件物理硬盘地址不为空,则判定读请求对应文件全部在硬盘上,从硬盘中相应位置读取文件数据,读次数加一;
当该文件的文件物理光盘地址不为空并且文件物理硬盘地址为空,则判定读请求对应文件全部在光盘上,从光盘中相应位置读取文件数据,读次数加一;
当该文件的文件物理光盘地址和文件物理硬盘地址都不为空时,首先扫描该文件的文件物理硬盘地址所指向文件的头部,确定读请求的数据范围在硬盘还是光盘上,然后从相应的物理位置读取数据,读次数加一。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京叠嘉信息科技有限公司,未经南京叠嘉信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810810983.3/1.html,转载请声明来源钻瓜专利网。