写在磁道上的磁道/磁头/磁道上

时间:2013-09-03 00:54:55

标签: c linux-kernel disk sata

我正在开发一个高性能数据库,我想直接写入具有多个磁头的特定磁道/磁道。如何通过SATA总线在带有SATA磁盘的Linux中完成?您可以推荐哪些文档和示例?

1 个答案:

答案 0 :(得分:5)

你不能直接这样做。对于现代驱动器,物理驱动器布局被驱动器控制器抽象掉,对于过去20年中制造的任何磁盘,驱动器控制器都在驱动器内部。主机看到的接口是根据线性逻辑块地址定义的(驱动器报告的C / H / S值仅用于兼容性,与硬件布局无关)。

然而,很可能(在没有重映射块的情况下)简单地写入相邻逻辑块的块是最快的选择 - 这是因为驱动器往往被优化以执行快速线性写入。