我有一个存储系统,其中包含 8 个 1TB 驱动器,这些驱动器使用 4k 扇区大小“高级格式”。我计划在此硬件上运行 NexentaStor,并希望确保考虑到 4k 扇区大小。在使用 ZFS 创建根池和后续数据池时,我需要注意什么特殊事项吗?
答案1
只要驱动器正确宣传 4k 扇区,ZFS 就能很好地处理 4k 扇区。
但是,有些驱动器内部有 4k 扇区,但为了向后兼容,向操作系统呈现逻辑 512 扇区大小。如果 ZFS 相信驱动器,并以 512 字节块写入 4k 扇区,您将遭受严重的读取-修改-写入惩罚。
看一下 Solarismen 博客:
如果您的驱动器报告扇区大小为 4k,则没有问题。如果您的驱动器报告扇区大小为 512,则可以使用来自同一站点的修改后的 zpool 二进制文件来解决此问题:
修改后的二进制文件将扇区大小硬编码为 4k。请注意,您只需将其用于初始 zpool 创建。这对您的根池来说可能有点困难 - 您可能需要将修改后的二进制文件整合到 NexentaStor ISO 中。