AWS EFS(弹性文件系统)和AWS EBS(弹性块存储)是Amazon Web Services提供的两种不同类型的存储服务。本文重点介绍了Amazon EFS和Amazon EBS之间的一些主要区别。
什么是AWS EBS?
EBS(弹性块存储)是Amazon提供的块级存储服务,其基本目的是专门用于单独的EC2实例,没有两个实例可以连接相同的EBS卷。由于EBS直接连接到实例,因此它为许多用例提供了高性能选项,并且可用于各种数据库(关系数据库和非关系数据库)以及广泛的应用程序,例如软件测试和开发。
EBS将文件存储在称为块的多个卷中,这些卷充当单独的硬盘驱动器,并且无法通过Internet访问此存储。
请注意,弹性块存储类似于连接到物理计算机的硬盘驱动器,并且可以随时附加和分离该存储。
什么是AWS EFS?
EFS(弹性文件系统)是一种文件级存储服务,它基本上为共享的弹性文件系统提供了几乎无限的可扩展性支持。 EFS是高可用性存储,可以同时由许多服务器使用。 AWS EFS是亚马逊提供的一项完全托管的服务,可实时提供可伸缩性。这意味着用户不必担心他们的工作量增加或减少。如果工作负载突然变高,则存储将自动扩展自身;如果工作负载减少,则存储将自身缩减。 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中,您需要附加固定数量的存储,并且需要为您支付一定的费用相同的。
用例
Amazon 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提供的不同存储中,唯一提供共享代码和文件所需的共享文件系统的存储。