| / | 块存储 | 文件存储 | 对象存储 |
|---|---|---|---|
| 概念 | 本地存储 | 有目录树结构 | 将数据和元数据当做一个对象 |
| 分布式 | × | √ | √ |
| 文件大小 | 大小都可以 | 适合大文件 | 适合各种大小 |
| 接口 | Diver,kernel module | POSIX NFS/SMB协议 |
语义简单,基于HTTP协议访问,Restful API |
| 典型技术 | 直连,FC SAN, IP SAN(iSCSI) | HDFS、GFS NAS存储: 以太网承载的NFS |
Swift, Amazion S3, 阿里OSS |
| 场景 | 专用领域 高性能,低延迟 云主机本地存储 |
通用 高并发,共享 HPC高性能计算 共享存储 |
海量,并发 读多写少 音频,视频,图片。 网站资源动静分离; 网盘 |
| 数据结构(类比) | 数组 | 二叉树 | hash表 |
存储设备[5]#
- DAS
IDE, SATA, SCSI, SAS, USB - NAS
NFS, CIFS - SAN
SCSI, FC SAN, iSCSI(基于因特网及SCSI-3协议下的存储技术)
块存储#
必须连接到相关的虚拟机,才能访问它里面的数据。
对象存储#
- 通过高层的 API 和 SDK 来和它进行交互
- 更接近一个键值(Key-Value)形式的存储服务
(url,对象的二进制) - 存储分层
- 对象的版本管理(Versioning)