[发明专利]分布式存储系统在审
申请号: | 202110150664.6 | 申请日: | 2021-02-03 |
公开(公告)号: | CN112764690A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 胡晓鹏;尹微;肖纯 | 申请(专利权)人: | 北京同有飞骥科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京方韬法业专利代理事务所(普通合伙) 11303 | 代理人: | 党小林 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储系统 | ||
本发明提供了一种分布式存储系统。该系统包括:客户端及后端存储系统,所述客户端包括:SSD,所述SSD用于对发送至后端存储系统的所有存储数据进行缓存。本发明提供的分布式存储系统能够为分布式存储系统的存储数据提供可靠的掉电保护。
技术领域
本发明涉及数据存储技术领域,特别是涉及一种分布式存储系统。
背景技术
分布式块存储系统Cache是位于客户端和主存储器之间的一种缓存策略,它主要提供了读数据缓存,写数据汇聚写回的目的,用来提高读写的性能。一般由规模较小,但读写速度很高的存储介质充当。
持久化:是将程序数据在持久状态和瞬时状态间转换的机制。通俗的将,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至磁盘中,能够长久保存)。
掉电保护:掉电保护是一种特殊的保护数据的方式,是指在系统掉电时,数据不会出现丢失。比如内存中的数据,掉电了会丢失的,传统的掉电保护方法有加装电池,掉电后,电池持续工作,将内存的数据持久化到硬盘。
现有的技术方案主要有:1、绝大部分分布式块存储cache都是在存储节点上基于内存实现的,内存不能提供掉电保护。而且内存容量较小,一般会将以一定大小数据进行切割,将切割后的数据缓存,有两种实现方式,一种是用户态cache,将数据以固定大小切分后进行缓存;另一种是内核态cache,大部分采用linux kernel的page cache。具体技术方案的整体架构请参见图1。
2、少部分厂商提供了掉电保护方案,在存储端插上一块ssd作为缓存,数据先写到ssd,再异步的同步到存储。具体技术方案的整体架构请参见图2。
现有技术的解决方案有如下的不足:1、现有cache不支持掉电保护,内存中的数据设备掉电后会丢失。
2、用内存作为cache容量小,只能提供小数据的缓存,对性能加速有限。
3、即使有掉电保护的cache,io路径较长,性能加速还有优化空间。
发明内容
本发明要解决的技术问题是提供一种分布式存储系统,能够为分布式存储系统的存储数据提供可靠的掉电保护。
为解决上述技术问题,本发明提供了一种分布式存储系统,所述系统包括:客户端及后端存储系统,所述客户端包括:SSD,所述SSD用于对发送至后端存储系统的所有存储数据进行缓存。
在一些实施方式中,SSD作为后端存储系统的前置缓存。
在一些实施方式中,所有存储数据在被发送至后端存储系统之前,被写入至SSD中。
在一些实施方式中,后端存储系统采用sata、sas或者SSD存储技术。
在一些实施方式中,SSD采用单级缓存替换算法,或者多级缓存替换算法作为缓存策略。
在一些实施方式中,单级缓存替换算法包括:LRU、LFU、LRFU、CAR、MQ/2Q算法。
在一些实施方式中,多级缓存替换算法包括:Hierarchy-aware caching,或者Aggresssively collaborative caching。
采用这样的设计后,本发明至少具有以下优点:
本发明通过在客户端添加SSD,并以添加的SSD为前置cache,为存储提供掉电保护及性能加速。
附图说明
上述仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,以下结合附图与具体实施方式对本发明作进一步的详细说明。
图1是现有技术提供的分布式存储系统的整体架构图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同有飞骥科技股份有限公司,未经北京同有飞骥科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110150664.6/2.html,转载请声明来源钻瓜专利网。