ルギア君の戯言

雑多な記事。

DMA

f:id:lugia:20080914080128p:image:w500
(クリックで拡大)


この図を見ていただけるとわかると思うのだが、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 占有