存储
块存储:cinder为虚拟机提供硬盘,可以利用ceph来存储“块”
对象存储:swift为Openstack glance服务存储镜像,Openstack可以设置ceph来提供对象存储
NAS与SAN
由于NAS需要经过网络栈以及驱动,而SAN通过FC传输,FC传输是由硬件完成的,故SAN速度要高于NAS
大块顺序IO要用SAN,大量小块随机IO用NAS,NAS自身的优化设计使得对于随机IO处理起来效率更高,碎片更少
NAS将文件系统放置在文件服务器上,通过TCP/IP交互,而SAN则通过SCSI来访问磁盘,只是把磁盘放在外边
SAN使用光纤的原因是由于底层语言SCSI数据量很大,而且SCSI仍然属于磁盘内部的通信,所以要保持通信速度
NAS主要用于文件共享,而SAN为用户提供专属存储(卷),两者都可以提供给多用户
对象存储(简单的说下自己的理解):结合了SAN和NAS的优点,SAN的文件系统在本地,访问数据时需要消耗本地的CPU。NAS文件系统在别的机器,但是管理的时候仍需要读取inode到本地才行,增加了通信量,即占用带宽的即有数据也有元数据。NAS消除了(或减少了)元数据,但也没有真正实现元数据和数据的分离,即使减少了计算节点的CPU消耗而且容器形成性能瓶颈。对象存储实现了元数据和数据的分离,容易扩展,同时与计算节点分离,节省了cpu。
速度方面:
SAN使用光纤,
NAS使用网卡,
对象存储使用