首页 > 代码库 > 扒拉扒拉分布式存储(1)--StorPool
扒拉扒拉分布式存储(1)--StorPool
这些年来,在横向扩展方面的优势,加之可靠性的提升,大数据的爆发,这些因素的综合推动下,分布式存储越来越受到关注,产品与厂商也不少。
尝试列出一些分布式存储,没有什么先后顺序,更多之自己可能看到和整理的顺序吧。
先来看看这家来自保加利亚的分布式存储产品:https://storpool.com/。从这家公司的网站和一些报告摘录要点如下:
* 性能
StorPool’s new distributed storage software 6个节点12个ssd,30个磁盘,48GRAM,10GbE网卡,2.7/1.5 GB/s的顺序读写,4k随机读写170k/66k IOPS。
笔者注:折算一下,平均到磁盘,90/50MB/s顺序读写,5.7k/2.2k个IOPS 4k随机读写。随机性能应该不是持续磁盘的性能,一般SATA磁盘在几十到数百的IOPS每个磁盘。
* 功能
** 架构:通用存储服务器scale-out 分布式块存储系统
有client和server角色区分,可共存于同一物理机。 支持融合部署即存储服务器与应用服务器共存。
多机可同时连接并发IO 块存储(存储后端有分布式锁),可支持共享文件系统例如GFS2;
目前client driver支持linux, windows的驱动开发中。
一个存储系统支持一个或多个storage pool(磁盘分组)。这么做的好处有哪些呢?
笔者猜测的好处有:1) 有限度数据打散分布更可控? 2)局部故障时,故障影响在组内?
** 存储介质:SSD,磁盘。
** 存储策略:
可指定第一副本为SSD,其余副本为磁盘。 可支持副本分配到特定server, 以充分利用locality;
存储容量分布在磁盘、节点间自动均衡。可在线添加、删除磁盘,支持不同容量磁盘混合使用;
thin provisioning: 存储空间写时分配
压缩与dedup:(待查是否支持)
** 可靠性:同步写2副本或3副本,可配,粒度可以到每个卷;
** 数据一致性: 64位校验码
** 管理接口: REST API, CLI, GUI开发中
** 块功能:块,快照,克隆;
** IO QoS:各卷IO公平,可对卷设定IOPS, MB/s的限制
** 存储软件支持在线升级:这个功能很强大,不知道支持到什么粒度(软件模块、软件大版本升级?)
** 应用场合: 公私有云的块存储(替代IP SAN、FC SAN); 开发环境、桌面环境虚机的VDI存储;
扒拉扒拉分布式存储(1)--StorPool