【技术实现步骤摘要】
一种缓存设备的数据下刷方法和系统
[0001]本专利技术涉及分布式存储
,尤其涉及一种缓存设备的数据下刷方法和系统。
技术介绍
[0002]分布式存储系统中通常存在两种存储介质:一种是存储容量大、价格便宜的机械硬盘HDD;存储容量较小但存取速度较快、随机且并发性能更好的固态硬盘SSD。如图1所示,分布式存储系统通常以SSD作为缓存设备100,以HDD作为主存设备200,在数据写入到缓存设备100后就返回读写成功消息,之后再将缓存设备100(即SSD)中的数据异步下刷到主存设备200上,这样就可以提升读写请求的响应时间,兼顾成本和性能两方面的需求。
[0003]然而缓存设备(即SSD)的容量有限,当缓存设备空间不足时就需要下刷缓存设备中的数据来释放空间,缓存设备的数据下刷速度不高又会反过来影响数据请求的响应时延。缓存设备的数据下刷速度与主存设备的读写速度相关,作为主存设备的HDD,其读写速度则很大程度上受到其物理构造影响。当HDD顺序执行读写请求时,会按照扇区、磁头和柱面三层的层级顺序在物理介质上操作,以进行数据 ...
【技术保护点】
【技术特征摘要】
1.一种缓存设备的数据下刷方法,其特征在于,包括:当缓存设备需要下刷数据时,根据所述缓存设备的LRU队列提取数据对象;按照所述数据对象在所述缓存设备的逻辑区块地址,对所述数据对象进行排序;将排序后的所述数据对象依次插入在所述缓存设备的下刷工作队列中,以下刷至主存设备。2.根据权利要求1所述的缓存设备的数据下刷方法,其特征在于,所述根据缓存设备的LRU队列提取数据对象的步骤,包括:获取所述LRU队列中尾部预定数量的对象指针;从所述下刷工作队列中,提取所述预定数量的对象指针对应的数据对象。3.根据权利要求1所述的缓存设备的数据下刷方法,其特征在于,所述按照数据对象在所述缓存设备的逻辑区块地址,对所述数据对象进行排序的步骤,包括:获取所述数据对象在所述缓存设备的数据逻辑区间内的逻辑区块地址;按照逻辑区块地址线性递增的规律,对所述数据对象依次排序。4.根据权利要求3所述的缓存设备的数据下刷方法,其特征在于,所述按照逻辑区块地址线性递增的规律,对所述数据对象进行排序的步骤,包括:获取所述逻辑区块地址映射的数据对象的物理地址;按照所述物理地址的前后顺序对所述数据对象的逻辑区块地址重新依次排序。5.根据权利要求3所述的缓存设备的数据下刷方法,其特征在于,还包括:下刷所述数据对象的逻辑区块地址信息,以使主存设备根据所述逻辑区块地址信息中的逻辑区块地址与CHS地址的对...
【专利技术属性】
技术研发人员:张英杰,孟祥瑞,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。