最近在做ACP的题,问到了几种常用的存储的区别,以下记录备查。文件存储NAS、对象存储OSS和块存储EBS的主要区别如下表所示:
对比项 | 文件存储NAS | 对象存储OSS | 块存储EBS |
---|---|---|---|
特点 | 原有使用单机本地文件系统的应用无需修改,即可直接访问。提供高吞吐和高IOPS的同时,支持文件的随机读写和在线修改 | 支持公网访问,一个低成本的海量共享存储空间,适合存储写入后较少修改的数据 | 块级存储,可随机读写,类似物理硬盘,支持分区格式化并建立文件系统 |
应用场景 | 主要应用于科学计算、容器数据持久化和企业在线生产应用的数据存储。如:AI计算、基因计算、药物计算、容器共享PV、日志数据持久化、CI/CD平台、云桌面数据文件共享等 | 主要应用于基于对象API开发的互联网应用程序的数据存储。如:互联网业务的音视频存储、数据湖、云相册、个人/企业网盘类应用 | 适用于OLTP数据库、NoSQL数据库等IO密集型的高性能、低时延业务场景 |
访问模式 | 上千个ECS或上万个容器,通过POSIX接口并发读取相同文件,随机读写 | 数百万客户端通过SDK、RESTful并发读相同文件,追加写 | EBS是裸磁盘,挂载到ECS后不能被操作系统应用直接访问,需要格式化成文件系统(ext3、ext4、NTFS等)后访问。当不多于16台ECS实例同时访问一块云盘时,需要使用集群文件系统(例如,OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等),保障多实例间数据同步。更多信息,请参见开启多重挂载功能。 |
最低时延 | * 毫秒级(NFS或SMB方式访问) * 微秒级(容器ACK通过CNFS方式访问) |
几十毫秒级 | 微秒级 |
单实例最大吞吐 | 20 GB/s | * 中国内地各地域:单个阿里云账号的上行及下行带宽各为10 Gbit/s * 非中国内地各地域:单个阿里云账号的上行及下行带宽各为5 Gbit/s。 更多信息,请参见使用限制。 |
数GB/s |
容量 | GiB~PiB | 无限制 | GiB~TiB |
文件级别的授权 | 支持 | 支持 | 不支持 |
数据存储方式 | 目录树的组织形式 | 扁平的文件组织形式 | 需拆分数据到任意划分且大小相同的卷中 |
协议 | NFS和SMB协议 | HTTP/HTTPS协议 | 标准虚拟块设备协议接口或NVMe协议接口 |