📌  相关文章
📜  Amazon EBS 和 Amazon EFS 之间的区别

📅  最后修改于: 2021-09-11 04:37:35             🧑  作者: Mango

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

什么是 AWS EBS?

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

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

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

什么是 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 的一个最重要的缺点是它不能通过 Internet 直接访问,它只能被与其连接的单个 EC2 实例访问,而 EFS 存储允许通过 Internet 同时访问 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 提供低水平的延迟,因此它为事务性和 NO SQL 数据库提供了最佳性能水平。它还有助于数据库管理。

Amazon EFS 用例:

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