この図を見ていただけるとわかると思うのだが、HDDアクセスしたときに CPU 全部使っている気がするのですが*1、これって DMA じゃなくて CPU 転送しているってことかなぁ?
なんか、内容的には、スワップへの書き込みみたいだけど。
関係ありそうな lspci の一部分
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1) 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01) 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01) 00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 01)
[root@raralu-ra ~]# hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 102 MB in 3.04 seconds = 33.59 MB/sec [root@raralu-ra ~]# sdparm -a /dev/sda /dev/sda: ATA TOSHIBA MK1234GS AH00 Read write error recovery mode page: AWRE 1 ARRE 0 TB 0 RC 0 EER 0 PER 0 DTE 0 DCR 0 RRC 0 COR_S 0 HOC 0 DSOC 0 WRC 0 RTL 0 Caching (SBC) mode page: IC 0 ABPF 0 CAP 0 DISC 0 SIZE 0 WCE 1 MF 0 RCD 0 DRRP 0 WRP 0 DPTL 0 MIPF 0 MAPF 0 MAPFC 0 FSW 0 LBCSS 0 DRA 0 NV_DIS 0 NCS 0 CSS 0 Control mode page: TST 0 TMF_ONLY 0 D_SENSE 0 GLTSD 1 RLEC 0 QAM 0 QERR 0 RAC 0 UA_INTLCK 0 SWP 0 ATO 0 TAS 0 AUTOLOAD 0 BTP -1 ESTCT 30 [root@raralu-ra ~]#
まあ、いっか。
*1:Dual Core なので 50% で 1-Core 占有