软件定义存储:原理、实践与生态
上QQ阅读APP看书,第一时间看更新

2.3.1 DCOS-OpenStack Cinder

Cinder是OpenStack(时下最热门的数据中心操作系统——DCOS)的一个子模块,提供对Block Storage(块存储)的管理支持,通过使用iSCSI、FC或者NAS协议,以及若干私有协议提供后端存储的连接,展现给计算层(Nova)。Nova是OpenStack最为核心的模块,负责弹性云计算,部署、管理和监控着CPU、内存和盘等资源。如图2-13所示。

图2-13 OpenStack Cinder与Nova的关系

在OpenStack Cinder图形界面里,可以创建或删除卷和卷的快照,也可以设置或变更卷的属性。如图2-14所示。

图2-14 OpenStack Cinder图形界面创建volume

2015年被NetApp收购的全闪存初创公司SolidFire在Icehouse版本上支持OpenStack Cinder的高级功能——QoS设置,这样就可以确保关键客户的工作负载获得快速和可预测的性能,并消除“Noisy Neighbor”(吵闹的邻居,指多租户环境下,如果工作负载没有隔离,没有设置QoS限制性能,由于总性能有限,某关键业务的性能会被其他业务干扰)。如图2-15所示。

图2-15 SolidFire支持OpenStack Cinder的QoS功能(一)

从图2-16可以看到,用户可以通过脚本或API,将某一cinder volume的IOPS设置在一个范围内。

图2-16 SolidFire支持OpenStack Cinder的QoS功能(二)

这样不仅提示了自动化部署SolidFire的volume,而且通过QoS设置,也使得各种业务负载在共享存储性能时,能够自动化地去适应、调整。