【问题标题】:What does AWS EBS "block" mean?AWS EBS“阻止”是什么意思?
【发布时间】:2021-08-17 13:17:02
【问题描述】:
【问题讨论】:
标签:
amazon-web-services
amazon-ebs
【解决方案1】:
这是什么意思?这里的block是传统意义上的文件块
还是 AWS 特定的块?
是的,这些是典型的基于块的存储(其他示例是基于文件的存储或基于对象的存储 - 查看常见差异 here)。就技术而言,基于本地块的存储解决方案与云中的存储解决方案非常相似。通常,块存储将文件存储在称为块的多个卷中,并且块存储设备比常规文件存储更灵活并提供更高的性能。引用自here
块存储通常被配置为将数据与用户的数据分离
环境并将其传播到可以更好的多个环境中
服务数据。然后,当请求数据时,底层
存储软件重新组装这些数据块
环境并将它们呈现给用户。通常是
部署在存储区域网络 (SAN) 环境中,并且必须绑定
到正常运行的服务器。
AWS EBS 是 AWS 提供的块存储服务,底层使用块。我认为它没有说明它使用的块大小,但我想这取决于volume 的类型和大小。
但是,有一种称为逻辑数据块的东西,其中提到了数据块大小here。但请记住,这些不是实际的数据块,而只是从操作系统到附加卷的映射,最终以相同大小的块物理存储在分布式系统上,这是 EBS 系统的内部细节(就像典型的 @987654325 @)
【解决方案2】:
来自this page:
对于安装在 EC2 实例上的操作系统,附加的 EBS 卷似乎是包含 512 字节磁盘扇区的物理硬盘驱动器。操作系统通过其存储管理实用程序管理数据块(或集群)到这些虚拟扇区的分配
还有,再往下:
目前,逻辑数据块的行业默认大小为 4,096 字节 (4 KiB)。由于某些工作负载受益于更小或更大的块大小,因此文件系统支持可以在格式化期间指定的非默认块大小。
所以你如何创建文件系统决定了逻辑块的大小。在 Linux 下,ext4 默认使用 4096 字节,但可以修改(更小)。其他操作系统可能使用不同的大小和方法。但底层物理设备使用 512 字节。