在开源分布式存储上,Ceph很出名。使用同一个存储池来提供数据块存储、对象存储和群集文件系统。近年来,在中国的使用量迅速增加,CephDay峰会也转移到了北京。
云虚拟化平台在大公司研发,经常使用开源解决方案Openstack或Kubernetes,支持为虚拟机或容器提供块存储的开源解决方案几乎不是别人,正是Ceph。对象存储近年来发展迅速,图像、视频、网站资源等。都适用。一些初创公司基于Ceph构建存储服务解决方案。企业存储方面,Redhat收购了国外的Inktank,由Ceph的创始人SageWeil创立;国内有XSkyStarTrinity,聚集了一大批从早期就开始关注Ceph的专家。(注:至于中国有哪些人在大规模使用Ceph,可以看CephDay上的幻灯片了解。)
Ceph可以理解为分布式管理层,加上每个存储节点的存储后端(OSD)。社区中成熟的存储后端使用FileStore,用户数据被映射到对象中,以文件的形式存储在文件系统中。文件系统可以是EXT4、BtrFS、XFS等。近两年来,由于FileStore中的各种问题,在SageWei的推动下,Ceph社区联合推出了新的存储后端,BlueStore。
BlueStore有独特的架构,解决了一直困扰Ceph社区的FileStore日志的双写问题,测试性能是FileStore的两倍。这就让人想深入分析一下蓝石。另一方面,公共云中开发的存储系统也像Ceph一样,长期不断翻新;像Ceph社区,提出新架构,性能翻倍,值得学习。