Mar*_*tin 3 filesystems raid software-raid partition mdadm
我是否更正了 RAID 上下文中的块大小与文件系统上下文中的集群本质上相同?换句话说,块大小是可以写入 RAID 阵列成员的最小数据单位吗?例如,如果我有一个 64KiB 的块大小并且我需要编写一个 4KiB 文件并且文件系统的簇大小也是 4KiB,那么我会使用一个 64KiB 块并且基本上浪费 60KiB 是真的吗?
鉴于块可能非常大并且奇偶校验信息是简单的异或(即不影响相关块之前或之后的数据),假设只能写入完整的块对我来说没有意义。
块是数据分布在卷上的单位。一个连续的数据块被写入某个卷,下一个数据被写入另一个。
对于文件系统和 RAID,这是一个优化问题:在文件系统中,太小的块/集群会导致元数据开销,太大的块会浪费太多空间(因为大多数文件系统只能将某个块用于单个文件) .
对于 RAID,情况类似:如果您有小块,那么即使是非常小的文件(或其他数据),您也需要访问多个磁盘。在大多数情况下,(在这种情况下)较慢驱动器的更高延迟比单独从一个驱动器读取需要更多时间。这对 SSD 无效,但它们不是 RAID 的主导技术。
如果你有非常大的块,那么即使是那些可以通过扩展到多个驱动器来明显加速的访问也只对一个驱动器进行。