Ik heb deze week een ide harde schijf in mijn server gehangen, na het herstarten leek het allemaal wat langzaam te gaan dus ik hdparm gedraait.
dat viel tegen dus ik es kijken of dma aanstond
dus ik probeer het aan te zetten, maar krijg:
dus toen ben ik maar eens gaan onderzoeken wat voor chipset ik heb
nog wat relevante regels uit me kernel config, de 1 wat relevanter dan de ander
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_SVWKS=y
Zover ik kan beoordelen zou die laatste dus voor serverworks chipsets zijn, maar hij wordt dus niet herkent. Dus nu ben ik vervolgens gaan zoeken of er eigenlijk wel dma op een netfinity 5000 zat, en het lijkt er toch wel op. Maar welke chipset het precies is heb ik nog niet kunnen achterhalen.
Dus elk voorstel om dma aan de gang te krijgen op mijn servertje is welkom
code:
1
2
3
4
5
| hdparm -Tt /dev/hdb /dev/hdb: Timing buffer-cache reads: 548 MB in 2.00 seconds = 273.90 MB/sec Timing buffered disk reads: 8 MB in 3.55 seconds = 2.26 MB/sec |
dat viel tegen dus ik es kijken of dma aanstond
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| hdparm /dev/hdb
/dev/hdb:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 240121728, start = 0
hdparm -i /dev/hdb
/dev/hdb:
Model=Maxtor 6Y120P0, FwRev=YAR41BW0, SerialNo=Y32PLLXE
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=7936kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=240121728
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 *mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode |
dus ik probeer het aan te zetten, maar krijg:
code:
1
2
3
4
5
6
| hdparm -d1 /dev/hdb /dev/hdb: setting using_dma to 1 (on) HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off) |
dus toen ben ik maar eens gaan onderzoeken wat voor chipset ik heb
code:
1
2
3
4
5
6
7
8
9
10
11
| lspci 00:00.0 Host bridge: ServerWorks CNB20-LE Host Bridge (rev 04) 00:00.1 Host bridge: ServerWorks CNB20-LE Host Bridge (rev 02) 00:06.0 SCSI storage controller: Adaptec AHA-2940U/UW / AHA-39xx / AIC-7895 (rev 04) 00:06.1 SCSI storage controller: Adaptec AHA-2940U/UW / AHA-39xx / AIC-7895 (rev 04) 00:09.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 36) 00:0a.0 VGA compatible controller: S3 Inc. 86c775/86c785 [Trio 64V2/DX or /GX] (rev 16) 00:0f.0 ISA bridge: ServerWorks OSB4 South Bridge (rev 4d) 00:0f.1 IDE interface: ServerWorks: Unknown device 0210 (rev 4a) 00:0f.2 USB Controller: ServerWorks OSB4/CSB5 OHCI USB Controller (rev 04) 01:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 (rev 10) |
nog wat relevante regels uit me kernel config, de 1 wat relevanter dan de ander
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_SVWKS=y
Zover ik kan beoordelen zou die laatste dus voor serverworks chipsets zijn, maar hij wordt dus niet herkent. Dus nu ben ik vervolgens gaan zoeken of er eigenlijk wel dma op een netfinity 5000 zat, en het lijkt er toch wel op. Maar welke chipset het precies is heb ik nog niet kunnen achterhalen.
Dus elk voorstel om dma aan de gang te krijgen op mijn servertje is welkom