什么是段大小?
段是在存储阵列移动到条带(RAID 组)中的下一个驱动器之前存储在驱动器上的数据量(以千字节(KiB)为单位)。每个数据块存储 512 字节(0.5 KiB)的数据,是最小的存储单元。段大小仅适用于卷组,不适用于池。
段大小由段中包含的数据块数量定义。例如:
64 KiB 段 = 128 个数据块
512 KiB 段 = 1024 个数据块
确定段大小时,必须知道卷中将存储的数据类型。如果应用程序通常使用小型随机读写 (IOPS),较小的段大小通常更适合。或者,如果应用程序有大型连续读写(吞吐量),则较大段大小通常更适合。
不论应用程序使用小型随机读写,还是大型连续读写,如果段大小比典型数据块的区块大小大,存储阵列的性能都会更出色。这样驱动器通常可以更容易、更快地访问数据,这对提高存储阵列性能至关重要。
在 IOPS 性能至关重要的环境中
在每秒的 I/O 操作数(IOPS)环境中,如果使用的段大小比对驱动器读取/写入的典型数据块大小(“区块”)大,则存储阵列的性能更出色。这样可确保将每个区块写入一个驱动器中。
在吞吐量至关重要的环境中
在注重吞吐量的环境中,段大小应该是数据和数据区块大小(I/O 大小)的驱动器总数的偶数分数。这会将数据作为一个条带在卷组中的驱动器之间分布,从而提高读写速度。
例如,在包含 5 个驱动器的 RAID 5 卷组(4+1)中,如果典型读/写“区块”大小为 2 MiB,则 512 KiB(区块总大小的偶数分数 [1/4])的段大小是应用程序的卷大小的最佳选择,因为这样可以确保读/写作为卷组驱动器的单个条带写入。
提供反馈