论文部分内容阅读
如今基于计算机的各种系统规模已经发展到相当大的地步,并且继续扩大的趋势丝毫未减;对存储系统来说,现在一个较大的存储集群需要存储的数据量很可能会达到ZB的级别,所以需要很多计算机或存储设备协同完成存储任务,于是就存在了对一个较大规模的存储集群进行管理、组织的问题,此时分布式存储系统应运而生。分布式存储系统可以拥有较高的可扩展性、可用性和不错的效率,并且发展迅速,其中Ceph是一款开源的分布式存储软件,Ceph可轻松将存储量扩展到PB级别,并拥有很高的存取效率,从而受到业界的关注和青睐,Ceph的发展在当前的版本中,由之前的Filestore替换为了Bluestore,加入了Bcache优化局部效率,使得底部存储引擎得到了质变,存储效率进一步得到提升。Ceph及其他基于块存储的分布式存储系统有一个比较大的弊病,它们还没有对QoS的良好支持,QoS能提供系统优先执行某些优先级高的命令,或优先给予重要需求资源的功能,虽然不是一个存储系统所必需的,但支持QoS才是一个完备的、先进的分布式存储系统。尽管基于Dmclock算法的Ceph QoS也在尝试中,但其具有一些不便之处,尚未形成一个成熟的版本。本文将在基于Bluestore的Ceph的基础上,探讨在Ceph中实现QoS的可能性,并选取令牌桶算法为Ceph实现了QoS的支持,随后对其进行了安全性、有效性的测试,并与Dmclock算法实现的QoS样本做出了一些比较分析。在当前分布式存储的块存储几乎没有QoS支持的环境下,该基于令牌桶算法的Ceph集群QoS具有很大的意义。最后,总结和分析了本文作出的贡献和Ceph未来可能的发展方向。