我有一个存储系统,包含使用4k扇区大小“高级格式”的8个1TB驱动器。 我打算在这个硬件上运行NexentaStor,并且要确保我考虑到4k扇区的大小。 在使用ZFS创build根池和后续数据池时,有什么特别需要注意的?
只要驱动器正确通告,ZFS就可以处理4k扇区。
但是,某些驱动器在内部有4k扇区,但向操作系统提供逻辑512扇区大小以实现向后兼容。 如果ZFS相信驱动器,并以512字节块写入4k扇区,则会遭受严重的读取 – 修改 – 写入损失。
看看Solaris的博客:
如果你的驱动器报告4k的扇区大小,你没事。 如果驱动器报告扇区大小为512,则可以使用来自同一站点的修改后的zpool二进制文件解决该问题:
修改后的二进制硬编码扇区大小为4k。 请注意,您只需要将其用于初始zpool创build。 这可能对您的根池有点困难 – 您可能需要将修改后的二进制文件整合到NexentaStor ISO中。