预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107273040A(43)申请公布日2017.10.20(21)申请号201610215446.5(22)申请日2016.04.08(71)申请人北京优朋普乐科技有限公司地址100123北京市朝阳区高碑店高井文化园8号东亿国际传媒产业园三期B座6层(72)发明人孙振岗(74)专利代理机构北京恒都律师事务所11395代理人李春晅(51)Int.Cl.G06F3/06(2006.01)权利要求书2页说明书6页附图2页(54)发明名称数据缓存方法和装置(57)摘要本申请提供了一种数据缓存方法和装置,缓存数据的介质缓存节点设置有固态硬盘和机械硬盘,缓存在介质缓存节点中的介质数据设置有热度值,所述方法包括:将热度值高的介质数据优先缓存在固态硬盘中,剩余的介质数据缓存在机械硬盘中;按预设的时间周期统计所述介质缓存节点中所有介质数据的访问次数,并根据所述访问次数更新所述介质数据的热度值;根据更新后的热度值调整固态硬盘和机械硬盘中缓存的介质数据。本申请通过上述手段,能够充分发挥固态硬盘读取性能高以及机械硬盘成本低的优点,在有效提升系统服务性能基础上,还能够保证用户请求数据的完整性。CN107273040ACN107273040A权利要求书1/2页1.一种数据缓存方法,其特征在于,用于缓存数据的介质缓存节点设置有固态硬盘和机械硬盘,缓存在介质缓存节点中的介质数据设置有热度值,所述方法包括:将热度值高的介质数据优先缓存在固态硬盘中,剩余的介质数据缓存在机械硬盘中;或,将热度值大于或等于预设热度阈值的介质数据缓存在固态硬盘,热度值小于预设热度阈值的介质数据缓存在机械硬盘中;按预设的时间周期统计所述介质缓存节点中所有介质数据的访问次数,并根据所述访问次数更新所述介质数据的热度值;根据更新后的热度值调整固态硬盘和机械硬盘中缓存的介质数据。2.根据权利要求1所述的方法,其特征在于,还包括:将每次客户端的访问都需要传输的列表文件和索引文件缓存在介质缓存节点的内存中。3.根据权利要求1或2所述的方法,其特征在于,根据更新后的热度值调整固态硬盘和机械硬盘中缓存的介质数据,具体包括:重复判断固态硬盘中热度值最低的介质数据的热度值是否小于机械硬盘中热度值最高的介质数据的热度值,若是,将固态硬盘中热度值最低的介质数据迁移到机械硬盘中,将机械硬盘中热度值最高的介质数据迁移到固态硬盘中;否则,结束数据迁移过程。4.根据权利要求1或2所述的方法,其特征在于,根据更新后的热度值调整固态硬盘和机械硬盘中缓存的介质数据,具体包括:将固态硬盘中热度值小于预设热度阈值的介质数据迁移到机械硬盘中,以及将机械硬盘中热度值大于或等于热度阈值的介质数据迁移到固态硬盘中。5.根据权利要求2所述的方法,其特征在于,所述介质缓存节点有多个,所述介质数据在介质缓存节点的缓存方式具体包括:将所述介质数据以预设的数据块大小划分为多个数据块;根据所述介质缓存节点的个数和数据块的编号,采用一致性哈希算法计算所述介质数据的各数据块与介质缓存节点的内存、固态硬盘和/或机械硬盘的缓存映射关系。6.根据权利要求1所述的方法,其特征在于,所述机械硬盘为IDE接口硬盘、SCSI接口硬盘、SATA串口硬盘、SAS接口硬盘或光纤通道接口硬盘。7.一种数据缓存装置,其特征在于,用于缓存数据的介质缓存节点设置有固态硬盘和机械硬盘,缓存在介质缓存节点中的介质数据设置有热度值,所述装置包括:存储分配模块,用于将热度值高的介质数据优先缓存在固态硬盘中,剩余的介质数据缓存在机械硬盘中;或将热度值大于或等于预设热度阈值的介质数据缓存在固态硬盘,热度值小于预设热度阈值的介质数据缓存在机械硬盘中;热度统计模块,用于按预设的时间周期统计所述介质缓存节点中所有介质数据的访问次数,并根据所述访问次数更新所述介质数据的热度值;存储迁移模块,用于根据更新后的所述介质数据的热度值调整固态硬盘和机械硬盘中缓存的介质数据。8.根据权利要求7所述的装置,其特征在于,所述存储分配模块还用于将每次客户端的访问都需要传输的列表文件和索引文件缓存在介质缓存节点的内存中。9.根据权利要求7或8所述的装置,其特征在于,所述存储迁移模块采用如下方式调整固态硬盘和机械硬盘中缓存的介质数据:2CN107273040A权利要求书2/2页重复判断固态硬盘中热度值最低的介质数据的热度值是否小于机械硬盘中热度值最高的介质数据的热度值,当固态硬盘中热度值最低的介质数据的热度值小于机械硬盘中热度值最高的介质数据的热度值时,将固态硬盘中热度值最低的介质数据迁移到机械硬盘中,将机械硬盘中热度值最高的介质数据迁移到固态硬盘中;或,将固态硬盘中热度值小于预设热度阈值的介质数据迁移到机械硬盘中,以及将机械硬盘中热度值