![Ubuntu DMA 自动激活优化标志](https://linux22.com/image/78785/Ubuntu%20DMA%20%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%BC%98%E5%8C%96%E6%A0%87%E5%BF%97.png)
我有两台 NAS 设备,它们的架构不同。它们连接到相同的 SATA 磁盘,其中之一显示出更好的读写性能。好吧,造成这种行为的原因可能有很多。我现在使用的是 SATA 控制器。
当我hdparm -I /dev/sda
在两台 NAS 设备上执行此操作时,我得到相同的输出,除了在DMA Setup Auto-Activate optimization
显示更好性能的设备上启用并在另一台设备上禁用的标志之外。
显然,该标志允许 FIS(帧信息结构)操作立即激活,从而无需单独的 DMA 激活 FIS。
我搜索了一整天寻找如何启用此功能但失败了。
基于该网站:http://linux-ide.vger.kernel.narkive.com/pF4NtOmn/rfc-add-dma-setup-fis-auto-activate-feature我ATA_FLAG_FPDMA_AA
在这里找到了该标志:drivers/ata/ahci.c
,但仅此而已,只有一次提到了该标志。
它是在哪里定义的?通过启用它,我可以期待一些性能改进吗?