AWS EFS和S3有什么区别?

时间:2015-04-11 01:51:56

标签: amazon-web-services amazon-s3

AWS本周发布了新的弹性文件系统。见http://aws.amazon.com/efs/ 该页面不包含许多细节。我想知道它与S3相比的性能,以及其他差异。

5 个答案:

答案 0 :(得分:8)

如前所述,EFS与S3完全不同。 最简单的方法是查看底层技术是什么。

S3是一个对象存储,这意味着它是一个更高层的数据存储系统,基本上它是一个数据库" blob"存储,将数据作为对象存储在底层的简单数据库中。 它专为一次写入而设计读取多次访问,非常适合图像或视频等媒体数据,特别是在分发时,可提供非常高的冗余度。

EFS是一个网络存储系统,它是一个存储阵列(SAN),它为多会话网络文件系统(NFS)提供标准协议 它构建在高速SSD驱动器上,用于ec2实例的共享存储,可以考虑文件服务器。 AWS和IMO需要很长时间才能实现,这是aws真正成为企业数据中心内部竞争对手的最大缺失关键组件之一。

EFS的性能将是可扩展的,虽然我还没有看到详细信息,但我确信它将允许像EBS那样配置IOPS。

答案 1 :(得分:7)

你几乎无法比较EFS和S3,因为它们是两个截然不同的东西,即使它们的功能有一些重叠,或者至少是它们的明显功能。

他们都存储东西,并且他们都有一个存储定价模型,随着时间的推移随着使用情况线性扩展。

但S3是一个带有HTTP接口和混合一致性模型的对象存储....

...虽然EFS是一个具有NFS接口的实际文件系统,因此几乎可以肯定提供即时一致性。

S3,与s3fs这样的实用程序相结合,可以模仿文件系统的方式使用,但不能像实际文件系统那样以各种方式运行。

查看EFS的一种方法是它是问题的答案,"如何将EBS卷同时附加到多个实例?"当然,以前答案是,#34;你不能。"您可以在任何实例上安装由EFS公开的文件系统,结果应该与您所拥有的共享卷非常相似。"

与S3相比,它的性能并不是一个公平的比较,因为它们是出于不同目的的不同之处,但EFS几乎毫无疑问会更快"通过对该词的任何有意义的定义。

此外,为了在Linux系统上安装EFS文件系统,不需要任何软件。

答案 2 :(得分:6)

EFS也比S3高出(10倍),价格为0.30美元,而后者为0.03美元。从IOP的角度来看,您应该看到EFS的性能更好,因为它是基于SSD的,并且没有像S3那样无意中听到HTTP。它是NAS即服务的重要组成部分。

答案 3 :(得分:2)

两者之间存在两个差异:

  1. AWS S3提供服务​​器端加密:http://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html 同样不是AWS EFS
  2. 中提供的当前
  3. AWS S3中存储的公共文件可通过公共URL访问任何人。 但是,在AWS EFS中,为了实现相同目的,您需要部署一个将为您的文件提供服务的Web服务器。

答案 4 :(得分:0)

在EFS和S3之间进行选择取决于您的使用模式

EFS可用性和耐用性与S3相同

但两者都有不同的使用模式

S3有四种常见的使用模式:

  • 静态网页内容
  • 托管整个静态网站
  • 存储大规模分析数据。
  • 备份和归档关键数据。

EFS专为同时访问多个EC2实例的数据的应用程序而设计。 简单地说,通过拥有一个EFS,您可以将其附加到多个EC2 ..您不能使用EBS。

亚马逊声称S3性能高于当前用户的任何需求。

EFS性能有两种模式

  • 通用
  • 最大I / O

通用是默认设置,适用于大多数操作类型。 但是,如果您的工作负载每秒超过7000个文件操作,那么Max I / O就是您的目标