我正在开发一个高性能数据库,我想同时直接写入具有多个磁头的特定磁道/柱面。在使用SATA磁盘的Linux中,如何通过SATA总线实现这一点?你有什么可以推荐的文档和例子吗?
您不能直接执行此操作。在现代驱动器中,物理驱动器布局由驱动器控制器抽象出来,对于过去20年中制造的任何磁盘,驱动器控制器都在驱动器内部。主机看到的接口是根据线性逻辑块地址定义的(驱动器报告的C/H/S值仅用于兼容性,与硬件布局无关)。
然而,(在没有重映射块的情况下)简单地写入相邻逻辑块的块可能是最快的选择——这是因为驱动器往往经过优化以执行快速线性写入。