代表 | 协议 | 特点 | 是否支持共享 | 网络场景 | 应用场景 | |
块存储 | DAN/SAN EFS | 光纤协议或者基于千兆/万兆以太网(IP SAN 、iSCSI) | 并发访问低,一般多用于系统中,随机读写和可靠性高(块存储读写快,不利于共享) | 否 | 专用网络 | 交易系统,计费系统。典型行业如金融,制造,能源,电信等。 |
文件存储 | NAS | 普通千兆网,走NFS/CIFS协议 | 兼容性和易用性比较高,速度相比块存储略慢(文件存储读写慢,利于共享) | 是 | 专用网络 | CRM系统,SCM系统,OA系统,邮件系统等 |
对象存储 | S3 | 走HTTP协议,直接使用HTTP get/put就能直接实现数据存取 | 海量和易扩展,支持大并发。结合了前两者的优点。 | 是 | 公有云网络 | 网盘,媒体娱乐,医疗PACS,气象,归档等数据量超大而又相对“冷数据”和非在线处理的应用类型 |
云存储的块存储如EBS,其具备传统块存储SAN的优势,成本低,可提供弹性拓容,存储介质可选普通硬盘和SSD。
为了克服块存储无法共享的问题,所以就有了文件存储。
文件存储也有软硬一体化的设备,用一台普通服务器/笔记本,只要安装上合适的操作系统与软件,就可以对外提供FTP与NFS服务。与偏向底层的块存储不同,文件存储上升到了应用层,一般指的是NAS。
文件存储的这一套网络存储设备,通过TCP/IP进行访问,协议为NFSv3/v4由于通过网络,且采用上层协议,因此开销大,延时肯定比块存储高,一般用于多个云服务器共享数据,如存放共享文件等。
之所以出现对象存储,是为了克服块存储与文件存储的缺点,发扬他俩各自的优点。简单地说,块存储读写块,不利于共享,文件存储读写慢,利于共享。
对象存储(代表S3)具备块存储的高速以及文件存储的共享等特性,有自己的CPU、内存、网络和磁盘,比块存储和文件存储更上层。云服务商一般提供用户文件上传下载读取的REST API,方便应用集成此类服务。
一般来讲,文件存储多用于局域网内,千兆百兆的以太网环境都可以,对象存储不在乎网络的要求,就像我们的网盘,但是他只能进行存取删除这三个操作,如果需要修改的话,需要本地修改再上传上去覆盖原有对象。
另外,这三种存储都可以配合分布式存储。