磁盘 I/O 未对齐(I/O unaligned)问题……谁该负责?

磁盘 I/O 未对齐(I/O unaligned)问题……谁该负责?

如果一个应用程序(例如数据库)正在使用操作系统进行写入/读取(即,它不是直接写入磁盘,即不使用 DIRECT IO 等)...谁应该为 I/O 未对齐负责?这是操作系统问题吗?或者这里的应用程序有问题?

答案1

每当(文件或文件系统的)逻辑块与(磁盘的)物理块不匹配时,就会发生未对齐的 I/O。因此,对驱动器进行分区的人都有责任。如果引入更多的抽象层(即 LVM 或虚拟化),就会有更多的机会出现不一致。本文用一些漂亮的图形说明了问题(由于版权原因未复制)。

相关内容