我正在运行 22 个磁盘设置,其中 19 个在 ZFS 阵列中,其中 15 个由连接到由sata_sil24模块驱动的 SATA 控制器的三个端口倍增器支持。全速运行(SATA2,3 Gbps)时,操作非常古怪。简单的读取错误会使整个端口倍增器长时间处于痉挛状态,有时会产生非常糟糕的结果。使用内核参数引导libata.force=1.5G以强制 SATA 控制器进入“传统”速度完全解决了端口倍增器的所有问题。事实是,我的 ZFS 池由 ICH10R 控制器上的快速缓存 SSD 支持。同一控制器上的另一个 SSD 保存系统。
否则libata.force=1.5G立即大约100 MB刮胡子/秒掉我的固态硬盘的传输速率。对于根驱动器来说,这没什么大不了的,但对于 ZFS 缓存 SSD 来说,它是。与没有缓存驱动器相比,它有效地使整个 zpool 进行持续传输时更慢。随机访问和 fs 树查找,当然仍然受益。列出 的模块选项sata_sil24,不存在这样的选项。
如何将libata.force=1.5G参数传递给sata_sil24模块支持的三个 SATA 控制器?