链客,专为开发者而生,有问必答!服务器
此文章来自区块链技术社区,未经容许拒绝转载。网络
1.块存储简介框架
块存储,简单来讲就是提供了块设备存储的接口。用户须要把块存储卷附加到虚拟机(或者裸机)上后才能够与其交互。这些卷都是持久的,它们能够被从运行实例上 解除或者从新附加而数据保持完整不变。OpenStack 中的实例是不能持久化的,须要挂载 volume,在 volume 中实现持久化。 Cinder 就是提供对 volume 实际须要的存储块单元的实现管理功能。
常见的块存储技术分为两种,一种是本地块存储,如LVM + iSCSI,存储网络等,另一种是分布式块存储如 Sheepdog, GlusterFS, Ceph等。分布式
2.Openstack块存储性能
3.存在的挑战区块链
l 容灾挑战 — 磁盘和节点都存在单点问题测试
l 恢复挑战 — 因恢复过慢引发的业务中断问题优化
在云环境中,除了以上挑战,还存在:
l 集群维护挑战 — 动态伸缩集群容量spa
l 性能挑战—读写速度提高操作系统
4.可选的解决方案
l Raid,可以解决磁盘单点问题,可是不能解决存储节点单点问题
l 分布式Raid,成本极其昂贵,
l 使用开源的分布式存储框架提供块存储: Sheepdog, Ceph, ClusterFS…….
5.咱们的解决方案
特色:
l 无需专门的存储服务器,只须要普通的SAS服务器级别的硬盘
l 解决节点磁盘单点问题和节点单点问题
l 提供相似raid0的性能,可是没有raid0的磁盘单点问题
l 集群扩展容易,集群能力能够根据业务规模动态调整
l 提供文件系统和操做系统的优化,显著提高读写性能
l 灵活的数据备份策略 ,容许针对每块云硬盘定制
l 集群状态监控
6.性能测试
在4台普通PC上,未作优化的配置云硬盘吞吐量测试结果。 (横坐标为传输快大小,纵坐标为读写速度,单位MB/s)