刚转云存储,结合最近的学习,下面归纳了一些传统SAN与分布式存储的区别,主要是

个人看法,欢迎大家拍砖。

 

0.     用户体验的区别


传统SAN

分布式存储

操作界面

通过网络远程链接到存储服务器端口,后者提供图形化界面

用户一般不可见,只有售后或者技术人员可以操控

权限控制

通过后端target、用户、用户组实现ACL

无,后台管理

卷操作

支持卷/克隆/快照的新建、修改、删除、上下线

有,后台CLI和前端接口

常见应用

VDI 虚拟桌面,小机房的数据中心

虚拟机,业务轻便上线

适用场景

对可靠性、稳定性和性能要求较高的应用

对成本较为敏感的场景

系统监控

全面,系统BMCPSUCPUMEM、存储状态和容量

很少,只有IO是否出错、卷是否正常等

系统报警

丰富,涵盖软硬件、层次丰富,用户可见

较少,用户一般不可见

 

1. 对外接口的区别


传统SAN

分布式存储

iSCSI

支持

可以支持

Fiber Channel

支持

不支持

FCoE

支持

不支持

RDMA

可以支持

支持

 

2.     TCO的区别


传统SANNAS

分布式存储

存储资源

很低

计算资源

 

 

3.     系统特性


传统SAN

分布式存储

可用行

通过双控、远程复制、同城/异地灾备实现

通过多副本打散到不同故障域实现

可靠性

通过RAID、纠删码、校验码实现

可服务性

提供自动诊断、报警自动生成和消除的功能

生成警报

高级特性

压缩、去重、加密、上云服务

加密

可扩展性

纵向扩展(硬件升级)+ JBOD

横行扩展

适用场景

对可靠性、稳定性和性能要求较高的应用

对成本较为敏感或者要求业务快速上线的场景

 

4. 架构和实现的区别


传统SAN

分布式存储

 Fail-over

 双控通过心跳检测实现接管

通过类PaxOS实现

存储单元

条带

复制组

逻辑地址到

物理地址映射

利用传统索引块和块指针

Hash

全局空间管理

位图或者链表

基于Hash




 

5. 可以改进的地方

传统用户习惯了SANNAS提供的界面,云存储厂商如果能整合客户当前已有的SAN的界面或者提供类似的界面,将会极大地方便用户;

当前SAN能够上云,那么云存储厂商能否提供接口实现下云,把基于SAN的存储空间也统一管理起来,让常用的数据还是放在SAN里,这既能利旧又能扩容。