PDA

Bekijk Volledige Versie : DMA mode server



Tommi
12/12/07, 22:27
Hoi Allemaal,

Ik heb hier een servertje draaien waarvan de hardeschijf zeer ondermaats presteert. Bijvoorbeeld bij het tarren/cp-en en andere dingen neemt dit zeer veel tijd in beslag. Heb daarom heel het web afgezocht en ben enkele interessante dingen tegengekomen waarvan dit zeer overeenkomt met waar ik last van heb : http://www.centos.org/modules/newbb/viewtopic.php?topic_id=11623&forum=37&post_id=37825#forumpost37825

Het gaat om de DMA setting van de hardeschijf, welke op disabled staat.
Hierdoor gaan de prestaties van de Western digital 250gb SATA schijf enorm naar beneden. Ik heb toen gezocht hoe ik dit op enabled kon krijgen en vond dit commando : hdparm -d1 /dev/hda
Hiermee krijg ik te zien : "HDIO_SET_DMA failed: Operation not permitted"
Met die melding weer verder wezen zoeken, wat weer op enkele interessante dingen duidde, namelijk dat de IDE drivers niet goed waren en ik het in de kernel moet aanpassen. Echter heb ik van dat gebied nog niet veel verstand en weet dus niet precies hoe ik dit nu moet aanpakken.
Tevens kan het ook nog aan de ide bus liggen, welke op 66mhz moet kunnen draaien waardoor de prestaties nog beter zullen moeten worden.
Ik zit dus vast, met het gebeuren rondom de DMA optie welke dus ge-enabled moet worden.

heeft iemand enig idee, hoe ik dit het beste kan aanpakken?

Mvg,

tom

hrodenburg
12/12/07, 23:17
Staat het niet per ongeluk in het BIOS verkeerd ingesteld? (Dat DMA uit staat dus). Welke chipset heeft je sata controller? Dit kun je eventueel met lspci wel achterhalen.

Tommi
12/12/07, 23:21
Ik weet dus niet of DMA uit/aanstaat in de bios..

Hier output van 't command:

[root@kyra main]# lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02 )
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (r ev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (r ev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controll er (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Co ntroller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Co ntroller (rev 02)
00:1f.6 Signal processing controller: Intel Corporation 82801H (ICH8 Family) The rmal Reporting Device
01:00.0 IDE interface: JMicron Technologies, Inc. Unknown device 2368
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapt er (rev b0)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139 C+ (rev 10)
[root@kyra main]# lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
00:1f.6 Signal processing controller: Intel Corporation 82801H (ICH8 Family) Thermal Reporting Device
01:00.0 IDE interface: JMicron Technologies, Inc. Unknown device 2368
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

gjtje
12/12/07, 23:49
Bij een SATA controller kan je zover ik weet DMA niet aan of uit zetten met hdparm.

Tommi
13/12/07, 00:06
maar de schijf draait volgens mij als IDE , want er is ook geen sda maar hda vandaar.

dirk939
13/12/07, 21:13
Heeft de schijf alleen problemen met schrijfacties of ook met leesacties? Wat geeft hdparm -t /dev/hda en hdparm -T /dev/hda?

Tommi
13/12/07, 23:19
Dit geeft hij:)


[root@kyra ~]# hdparm -Tt /dev/hda

/dev/hda:
Timing cached reads: 15256 MB in 2.00 seconds = 7636.06 MB/sec
Timing buffered disk reads: 12 MB in 3.01 seconds = 3.99 MB/sec


Had de test al gedaan, en al enige tweaks hiervan gedaan.
http://www.techzine.nl/tweaks/278/Maak-je-harde-schijf-sneller-linux.html
Echter wil hij hem niet op DMA zetten, kernel al gecompiled met andere drivers.
Weet alleen niet of het goed ging, niet veel ervaring mee..

hrodenburg
13/12/07, 23:44
Ik denk dat je bij dit type (ICH8 chipset dus) in de bios kan instellen of deze in sata of ide mode moet draaien. Het heet niet helemaal zo, maar daar komt het volgens mij een beetje op neer. Ik heb het nooit uitgezocht, maar ik zou toch altijd proberen om het in de sata mode te zetten. Iemand die hier meer van weet? En kun je bij de server om dit te veranderen? Waarschijnlijk als je dit aanpast, zijn je schijf-devices wel sdX geworden, dus zal je systeem waarschijnlijk niet vlekkeloos booten. Daar moet je dus wel even rekening mee houden.
Verder vind ik hdparm niet echt een goeie snelheidstest doen. Beter kun je misschien even met bonnie++ testen.

Tommi
14/12/07, 14:52
Als ik dit dus zou instellen, en het zou SDA worden.
Hoe zorg ik ervoor dat hij dit weet/boot, ipv te blijven zoeken naar het oude HDA?

hrodenburg
14/12/07, 15:14
Als je grub hebt, kun je het bij het booten gewoon even aanpassen wat je root device is. (In het grub menu "e" typen en de regel aanpassen). Als je server geboot is, kun je /etc/fstab wel aanpassen om te zorgen dat de rest goed mount. Je /etc is wel beschikbaar omdat die gewoon in je / (root) filesystem zit.
Dit alles kun je dus doen nadat je het aangepast hebt in je bios, en het dus niet werkt.

dirk939
14/12/07, 18:01
Je kunt met de kernelparameter root aangeven van welke device ie moet booten. Als je gebruik maakt van labels zal ie alle partities vinden en mounten.

Hdparm is niet de meest uitgebreide snelheidstest, maar erg grote verschillen kun je er wel mee vinden. 4 MB/s is natuurlijk erg weinig.

Tommi
14/12/07, 21:03
Inderdaad, hopelijk is het een bios setting. Ander ben ik verder van huis:X