刚转云存储,结合最近的学习,下面归纳了一些传统SAN与分布式存储的区别,主要是
个人看法,欢迎大家拍砖。
0. 用户体验的区别
传统SAN | 分布式存储 | |
操作界面 | 通过网络远程链接到存储服务器端口,后者提供图形化界面 | 用户一般不可见,只有售后或者技术人员可以操控 |
权限控制 | 通过后端target、用户、用户组实现ACL | 无,后台管理 |
卷操作 | 支持卷/克隆/快照的新建、修改、删除、上下线 | 有,后台CLI和前端接口 |
常见应用 | VDI 虚拟桌面,小机房的数据中心 | 虚拟机,业务轻便上线 |
适用场景 | 对可靠性、稳定性和性能要求较高的应用 | 对成本较为敏感的场景 |
系统监控 | 全面,系统BMC、PSU、CPU、MEM、存储状态和容量 | 很少,只有IO是否出错、卷是否正常等 |
系统报警 | 丰富,涵盖软硬件、层次丰富,用户可见 | 较少,用户一般不可见 |
1. 对外接口的区别
传统SAN | 分布式存储 | |
iSCSI | 支持 | 可以支持 |
Fiber Channel | 支持 | 不支持 |
FCoE | 支持 | 不支持 |
RDMA | 可以支持 | 支持 |
2. TCO的区别
传统SAN/NAS | 分布式存储 | |
存储资源 | 低 | 很低 |
计算资源 | 高 | 低 |
3. 系统特性
传统SAN | 分布式存储 | |
可用行 | 通过双控、远程复制、同城/异地灾备实现 | 通过多副本打散到不同故障域实现 |
可靠性 | 通过RAID、纠删码、校验码实现 | 无 |
可服务性 | 提供自动诊断、报警自动生成和消除的功能 | 生成警报 |
高级特性 | 压缩、去重、加密、上云服务 | 加密 |
可扩展性 | 纵向扩展(硬件升级)+ JBOD | 横行扩展 |
适用场景 | 对可靠性、稳定性和性能要求较高的应用 | 对成本较为敏感或者要求业务快速上线的场景 |
4. 架构和实现的区别
传统SAN | 分布式存储 | |
Fail-over | 双控通过心跳检测实现接管 | 通过类PaxOS实现 |
存储单元 | 条带 | 复制组 |
逻辑地址到 物理地址映射 | 利用传统索引块和块指针 | Hash |
全局空间管理 | 位图或者链表 | 基于Hash |
5. 可以改进的地方
传统用户习惯了SAN/NAS提供的界面,云存储厂商如果能整合客户当前已有的SAN的界面或者提供类似的界面,将会极大地方便用户;
当前SAN能够上云,那么云存储厂商能否提供接口实现下云,把基于SAN的存储空间也统一管理起来,让常用的数据还是放在SAN里,这既能利旧又能扩容。