云硬盘、文件存储、对象存储,三种都是存储的,对于刚接触的同学来说,感觉好绕呀,这三种有啥子区别,什么时候应该用云硬盘?什么时候应该用文件存储?什么时候应该用对象存储?

对于使用过的老手,那肯定是可以区分的,有自己的判断,这篇文章主要帮助没使用过,只是想区分下三者区别的新手同学去更好的区分这三种产品。

通俗版

云硬盘:

1、必须搭配云主机使用,就相当于给我们的电脑配一块硬盘;

2、无法共享(或者说是共享很麻烦);

3、读写速度快(分套餐);

4、时延非常非常低;

5、数据安全性高,有多重备份;

适用于给云主机当一个数据盘,保证数据不丢失或者进行高强度的I/O读写业务,如数据分析等

文件存储:

1、必须搭配云主机使用;

2、可共享,不同网络、云资源都可以访问,需设置权限;

3、支持数百台云主机同时访问和读写(注意只能是云主机);

4、读写速度很快(分套餐);

5、时延低;

6、数据安全性高,有多重备份;

适用于视频编辑、渲染等编辑大型文件,且需要共同协作完成的场景,无需来回拷贝,只需访问文件存储即可

对象存储:

1、可单独使用,无需搭配云主机

2、可共享,通过API也就是WEB端口访问;

3、支持数百万台客户端从任意网络同时进行读写(访问方法简单,并发量大);

4、读写速度很快(分套餐);

5、时延非常低;

6、数据安全性高,有多重备份;

适用于大量数据的分发,如手机系统的更新包下载,或者上传抖音等,同一时刻都有很多用户在进行大量数据的下载上传操作

看完通俗版,大家应该有个大概的了解了,然后看看官方版的说明

官方版

PS:藏的都很隐秘,找了好久才找出来的==

腾讯云官方:(部分名词为方便理解有删改)

1、云硬盘(块存储)、文件存储、对象存储各自含义

2、对象存储和文件存储的区别是什么?

对象存储无目录层次结构、无数据格式限制,可存储任意数量的数据,存储桶空间无容量上限,无需分区管理。数据支持高可用架构部署,设计保障数据最终一致性,不支持文件锁等特性。API 使用 HTTP/HTTPS 的协议访问,并提供 SDK 和工具等方式与业务集成,上传到 COS 的对象可通过 URL 地址直接访问或下载。

文件存储使用常用的网络文件传输协议,可创建文件系统并实现大规模扩展,需挂载在云服务器中使用。文件存储可为网站、在线发行、存档各种应用存储。 计算吞吐量高,具有极高的可用性和持久性,也适用于并发较高或需要共享存储的需求。

3、对象存储和云硬盘的区别是什么?

对象存储具备无文件系统、目录结构、文件数量和空间上限的特性,需通过 Web API 接口管理和访问存储,提供了 SDK 和工具等集成,可以不依托云服务器单独使用。对象存储支持大规模数据的访问,但不适合毫秒级响应或随机读写的场景。

云硬盘(块存储)需要搭配云服务器,使用文件系统分区或格式化后,才可以被挂载使用。根据云硬盘不同的类型,针对不同的性能指标提供了区别 IOPS 和吞吐性能的产品,可满足单机使用的不同场景。

阿里云官方:(部分名词为方便理解有删改)

1、文件存储NAS和对象存储OSS有什么不同?

主要区别:

文件存储NAS:您无需修改应用,即可直接像访问本地文件系统一样访问文件存储NAS。文件存储NAS提供高吞吐和高IOPS的同时支持文件的随机读写和在线修改。

对象存储OSS:是比较新的存储类型,相对于文件存储目录树的组织形式,对象存储OSS采用扁平的文件组织形式,采用RESTFul API接口访问,不支持文件随机读写,主要适用于互联网架构的海量数据的上传下载和分发。

2、文件存储NAS和块存储EBS有什么不同?

主要区别:

文件存储NAS:可以同时支持上千个ECS客户端同时共享访问,提供高吞吐量。

块存储EBS:是裸磁盘,挂载到ECS后不能被操作系统应用直接访问,需要格式化成文件系统(ext3、ext4、NTFS等)后才能被访问。块存储EBS的优势是性能高、时延低,适合于OLTP数据库、NoSQL数据库等IO密集型的高性能、低时延应用工作负载。但是块存储EBS无法容量弹性扩展,单盘最大只能32TB,并且对共享访问的支持有限,需要配合类Oracle RAC、WSFC Windows故障转移集群等集群管理软件才能进行共享访问。因此,块存储EBS主要还是针对单ECS的高性能,低时延的存储产品。

这张图很清晰的画出了三者的区别,方便大家对应不同需求进行选择

云硬盘和分布式存储的区别(云产品中的云硬盘)(1)

,