AWS EFS(弹性文件系统)和 AWS EBS(弹性块存储)是亚马逊云科技提供的两种不同类型的存储服务。本文重点介绍了 Amazon EFS 和 Amazon EBS 之间的一些主要区别。

什么是 AWS EBS?

EBS(弹性块存储)是亚马逊提供的一种块级存储服务,它基本上设计为专门用于单独的EC2实例,没有两个实例可以附加相同的EBS卷。由于 EBS 直接附加到实例,因此它为许多用例提供了高性能选项,并且用于各种数据库(关系数据库和非关系数据库)以及软件测试和开发等各种应用程序。

EBS 将文件存储在称为块的多个卷中,这些卷充当单独的硬盘驱动器,并且无法通过互联网访问此存储。

注意,弹性块存储类似于连接到物理计算机的硬盘驱动器,并且可以随时连接和分离此存储。

什么是 AWS EFS?

EFS(弹性文件系统)是一种文件级存储服务,基本上提供具有几乎无限可扩展性支持的共享弹性文件系统。EFS 是高可用性存储,可由多个服务器同时使用。AWS EFS 是 Amazon 提供的完全托管服务,可提供动态可扩展性。这意味着用户不必担心他们的工作量增加或减少。如果工作负载突然变高,则存储将自动自行扩展,如果工作负载减少,则存储本身将自行缩减。EFS 的这种可扩展性功能还提供了成本效益,因为您无需为不使用的存储部分支付任何费用,您只需为使用的内容付费(基于实用程序的计算)。

EFS 与所有其他存储不同的一个最重要的特征是 EFS 中的 IOPS 速率与数据大小成反比。例如,如果数据大小较小,则性能和 IOPS 速率可能没有太大意义,但当使用量更大时,EFS 可以提供高达 10 GB/秒的速度以及 500,000 IOPS。

基于特性的比较

存储类型
EBS(弹性块存储)和EFS(弹性文件系统),顾名思义EBS是块级存储,EFS是文件级存储。

可用性
众所周知,EBS 直接附加到实例,因此其中没有术语可用性的迹象,而 Amazon EFS 是高度持久且高度可用的存储。

耐久性
EBS 类似于硬盘,但唯一的区别是 EBS 连接到虚拟 EC2 实例,它提供的可靠性是普通硬盘的 20 倍。

EFS 是高度耐用的存储。

性能
EBS 为通用型卷提供每 GB 3 IOPS 的基准性能,我们还可以使用预配置 IOPS 来提高性能,而 EFS 每秒最多支持 7000 个文件系统操作。

存储的数据
存储在 EBS 中的数据保留在同一可用区中,并且在同一可用区内创建多个副本,而在 EFS 中,存储的数据保留在同一区域中,并且在同一区域内创建多个副本。

全面的托管服务
EFS 是一项完全托管的服务,这意味着您的公司永远不必修补、部署或维护您的文件系统,但 EBS 的情况并非如此。

数据访问
EBS 的一个最重要的缺点是它不能通过互联网直接访问,只能由与其连接的单个 EC2 实例访问,而 EFS 存储允许通过互联网同时访问 1 到 1000 个 EC2 实例,但这些实例必须仅存在于同一区域中。

加密
EBS 和 EFS 都支持加密,并使用 AWS KMS 托管的客户主密钥 (CMK) 和 AES 256 位加密标准进行加密。

文件大小限制
由于 EBS 直接连接到 EC2 实例,因此我们对文件大小没有任何限制,而在 EFS 中,单个文件的最大大小最高可达 47.9TiB。

节约成本
EFS 是唯一需要支付的存储,因为它没有预先预置、前期费用或承诺,而在 EBS 中,需要附加固定数量的卷,并且您需要为此付费。

使用案例

亚马逊 EBS 使用案例:

  • 软件测试和开发:Amazon EBS 仅连接到特定实例,因此最适合测试和开发目的。
  • 业务连续性:Amazon EBS 提供了良好的业务一致性级别,因为用户可以在不同的 AWS 区域运行应用程序,他们所需要的只是 EBS 快照和 Amazon 系统映像。
  • 企业级应用程序:EBS提供块级存储,因此它允许用户运行各种应用程序,包括Microsoft Exchange,Oracle等。
  • 事务和 NoSQL 数据库:由于 EBS 提供低级别的延迟,因此它为事务数据库和非 SQL 数据库提供了最佳性能级别。它还有助于数据库管理。

亚马逊 EFS 使用案例:

  • 直接迁移应用程序支持:EFS 具有弹性、高可用性和高度可扩展的存储,所有这些功能使用户能够轻松快速地移动应用程序。
  • 大数据分析:EFS 具有运行大数据应用程序的能力。
  • Web 服务器支持:EFS 是一个高度强大的吞吐量文件系统,能够启用 Web 服务应用程序,例如网站或博客。
  • 应用程序开发和测试:在 Amazon EFS 提供的不同存储中,唯一提供共享代码和文件所需的共享文件系统的存储。

Amazon EBS 和 Amazon EFS的区别

以表格形式查看两者的区别 :

Amazon EBS Amazon EFS
1 Amazon EBS 的完整形式是 Amazon Elastic Block Store Amazon EFS 的完整形式是 Amazon Elastic File System
2 它用于提供块级存储卷以供 EC2 实例使用。 它使用简单。
3 主要用于应该快速访问且需要长期持久性的数据。 它用于现代化应用程序开发
4 它适用于两种类型的数据库样式应用程序:1. 那些依赖于随机读取;2. 那些依赖于随机写入。 行业使用它来增强内容管理系统