Linux 上具有 8K 块大小的 SSD

Linux 上具有 8K 块大小的 SSD

我有一个使用 8K 块大小的 SSD 驱动器。在 x86_64 Linux 上,ext4/xfs 不支持大于 Linux PAGE_SIZE(即 4K)的块大小。

我曾尝试使用 LVM 和 mdadm RAID0,并将剥离设置为 8K,希望驱动器能够发送 8K 大小的 IO 请求,但不幸的是,所有 IO 请求都只有 4K。

我怎样才能设置驱动器,使得文件系统基于 4K(以使 ext4/xfs 满意)但发送到驱动器的请求是 8K?

或者我可以编写一些代码来实现这一点吗?也许可以尝试使用 /dev/mapper?我愿意听取想法和建议。

我使用的 SSD 驱动器是尚未发布的评估单元。在 Windows 下运行,正在 Linux 上测试。

短暂性脑缺血发作

答案1

您可以使用 LVM 和条带宽度来实现这一点。与其用我自己的话来解释,不如看看一篇关于类似问题的非常好的文章,了解如何对磁盘进行分区、使用正确的条带对其进行格式化等。

https://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/

看看使用此方法之前和之后的基准测试将会很有趣。

相关内容