[发明专利]一种针对数据库文件的文件系统优化方法和装置在审
申请号: | 201410362572.4 | 申请日: | 2014-07-28 |
公开(公告)号: | CN104102735A | 公开(公告)日: | 2014-10-15 |
发明(设计)人: | 谭姝;李远友;理素霞;俞超;宋锋;曹健;梅崇华;钟渊;杨宏;高婧婷;葛世飞;李凡 | 申请(专利权)人: | 三星电子(中国)研发中心;三星电子株式会社 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/02 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 210061 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 数据库文件 文件系统 优化 方法 装置 | ||
1.一种针对数据库文件的文件系统优化方法;其特征在于,该方法包括:
接收文件写入命令;
判断文件写入命令中的待写入文件是否是数据库文件;
当待写入文件是数据库文件时,如果需要为待写入文件分配新的存储空间,则在所述文件系统关联的存储介质中查找能够存储待写入文件内容的连续存储空间块,将查找到的连续存储空间分配给待写入文件,并将待写入文件内容存储到查找到的连续存储空间块中。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
如果未在所述文件系统关联的存储介质中查找到能够存储待写入文件内容的连续存储空间块,则在所述文件系统关联的存储介质中是查找N个连续存储空间块,将查找到的N个连续存储空间分配给待写入文件,并将待写入文件内容存储到查找到的N个连续存储空间块中;
其中,N为大于1的自然数,且N个连续存储空间块的总存储空间大于待写入文件内容所需占用的存储空间。
3.根据权利要求1所述的方法,其特征在于,
所述文件写入命令包括用于添加新的文件内容的文件添加命令和用于更新已有文件内容的文件更新命令;
判断需要为文件写入命令中的待写入文件分配新的存储空间的方法为:当文件写入命令为文件添加命令时,或者,当文件写入命令为文件更新命令且所述文件系统支持的文件更新方式为非覆盖方式时,确定需要为文件写入命令中的待写入文件分配新的存储空间,否则,不需要为文件写入命令中的待写入文件分配新的存储空间;
其中,所述文件更新方式包括覆盖方式和非覆盖方式,其中覆盖方式是指直接用更新后的文件内容覆盖更新前的文件内容;非覆盖方式是指为更新后的文件内容重新分配存储空间进行存储,同时将更新前的文件内容无效掉。
4.根据权利要求2所述的方法,其特征在于,
接收文件读出命令;
判断文件读出命令中的待读出文件是否是数据库文件;
当待读出文件是数据库文件时,确定待读出文件内容是否已经被预读到缓存页,如果是,则从缓存页中读取待读出文件内容,否则,确定待读出文件内容在所述文件系统关联的存储介质中的存储位置,从所述存储位置起读取待读出文件内容,并将紧邻待读出文件内容所在存储空间块,且存储了待读出文件后续文件内容的不超过预设个数的存储空间块中的文件内容预读到缓存页。
5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:
将紧邻待读出文件内容所在存储空间块,且存储了待读出文件后续文件内容的不超过预设个数的连续存储空间块中的文件内容预读到缓存页之前,进一步包括:判断紧邻待读出文件内容所在存储空间块的一个或多个连续存储空间块中是否存储了待读出文件后续内容,如果是,则将紧邻待读出文件内容所在存储空间块,且存储了待读出文件后续文件内容的不超过预设个数的连续存储空间块中的文件内容预读到缓存页,否则,不执行预读操作;
将紧邻待读出文件内容所在存储空间块,且存储了待读出文件后续文件内容的不超过预设个数的连续存储空间块中的文件内容预读到缓存页的方法为:将紧邻待读出文件内容所在存储空间块,且存储了待读出文件后续文件内容的连续存储空间块个数超过预设个数记为M,如果M大于预设个数,则将紧邻待读出文件内容所在存储空间块,且存储了待读出文件后续文件内容的预设个数的连续存储空间块中的文件内容预读到缓存页,否则,将该M个连续存储空间块中的文件内容预读到缓存页。
6.根据权利要求2、3、4、或5所述的方法,其特征在于,
将待写入文件内容存储到查找到的连续存储空间块中,或者,将待写入文件内容存储到查找到的N个连续存储空间块中时,进一步统计待写入文件当前占用的连续存储空间块的个数;
该方法进一步包括:
根据各数据库文件当前占用的连续存储空间块的个数和该数据库文件的当前文件大小计算该数据库文件的存储空间分配不连续率,该数据库文件的存储空间不连续率超过预设阈值,则对该数据库文件的存储空间进行碎片整理。
7.根据权利要求2、3、4、或5所述的方法,其特征在于,该方法进一步包括:
接收用户的数据库文件整理命令,按照数据库文件整理命令指定的时间点,对数据库文件整理命令指定的待整理数据库文件的存储空间进行碎片整理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子(中国)研发中心;三星电子株式会社,未经三星电子(中国)研发中心;三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410362572.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:文件映射方法及装置和文件推荐方法及装置
- 下一篇:搜索内容提供方法和搜索引擎