我有一些用词:块级存储和文件级存储。有人可以解释为什么一个比另一个更好吗?
也许带有示例和算法细化,理解起来真的很有趣。
例如,AWS中的文章说AWS EBS可用于数据库,但为什么它比File Level更好?
我喜欢这样想:
H:
驱动器(或其他任何驱动器)以将数据存储在文件服务器上一样。您mount计算机上的文件系统就像驱动器一样,但是计算机将文件发送到文件服务器,而不是管理块分配本身。关于修改文件,它们的行为有所不同:
H:
驱动器上的文件,就像块存储一样。Amazon S3具有其他独特属性,例如通过Internet使对象可用,为低成本备份提供多个存储类
数据库
数据库喜欢以自己的格式存储数据,这使得数据可以快速访问。传统数据库是为在普通服务器上运行而构建的,它们需要快速访问,因此它们将数据存储在直接连接的磁盘上,这些磁盘是[[块存储
。 Amazon RDS使用Amazon EBS进行块存储。一个网络连接的文件系统
会减慢数据库磁盘访问的速度,从而降低性能。但是,有时这种权衡是值得的,因为管理网络附加存储(SAN)比继续向每个服务器添加磁盘要容易得多。Presto之类的[[一些现代'数据库'(如果可以使用该术语)>可以直接在Amazon S3中访问数据,而无需将数据加载到数据库中。因此,数据库处理层与数据层是分离的。由于不需要将其导入数据库,因此这使访问历史存档数据变得更加容易。