[eside-ghost] Problemas de velocidad de disco - DMA desactivado

STenyaK (Bruno Gonzalez) stenyak en gmail.com
Mar Dic 18 21:39:54 CET 2007


On 12/18/07, Mikel Olasagasti <hey_neken en mundurat.net> wrote:
> Aupa,
>
> Hace unos dias cambie de un kernel 2.6.1x a 2.6.23 sobre gentoo (no es
> versionitis, tenia que hacerlo), con algun que otro problema. Es un
> portatil Dell Latitude d820
>
> Uno de los que mas me sorprendio es que el disco duro que hasta ahora
> era sda paso a ser hda. Cosas de la vida supongo...
>
> AHora la movida es que tenia problemas con la wifi, ipw3945, que cuando
> habia algo de I/O perdia la conexion, bloqueba la maquina etc.
>
> Para intentar solucionarlo me he puesto iwlwifi y parece que tira mejor
> (no me enseña el led de actividad de la wifi, pero vaya...), pues al
> menos no hay 'hard locks', y la maquina responde "bien". Pero aun asi,
> va lento a ratos y me he planteado si no seria problema de disco.
> Tirando de hdparm:
>
> # hdparm -tT /dev/hda6
>
> /dev/hda6:
>  Timing cached reads:   5324 MB in  2.00 seconds = 2667.63 MB/sec
>  Timing buffered disk reads:    6 MB in  3.23 seconds =   1.86 MB/sec
>
> El primer valor es normal, pero el segundo deberia dar +20!
>
> Mirando mas, me da por activar el soporte DMA, y zas:
>
> # hdparm -d1 /dev/hda
>
> /dev/hda:
>  setting using_dma to 1 (on)
>  HDIO_SET_DMA failed: Operation not permitted
>  using_dma     =  0 (off)
>
> En el kernel tengo lo siguiente:
>
> # egrep "dma" -i /usr/src/linux/.config -R
> CONFIG_ZONE_DMA32=y
> CONFIG_ZONE_DMA=y
> CONFIG_GENERIC_ISA_DMA=y
> CONFIG_ZONE_DMA_FLAG=1
> CONFIG_ISA_DMA_API=y
> CONFIG_BLK_DEV_IDEDMA_PCI=y
> # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
> # CONFIG_IDEDMA_ONLYDISK is not set
> CONFIG_BLK_DEV_IDEDMA=y
> # CONFIG_IDEDMA_IVB is not set
> CONFIG_SCSI_DMA=y
> # CONFIG_PDC_ADMA is not set
> # CONFIG_PATA_OPTIDMA is not set
> # DMA Engine support
> # CONFIG_DMA_ENGINE is not set
> # DMA Clients
> # DMA Devices
> CONFIG_HAS_DMA=y
>
> # dmesg |grep hda -i
> hda: Hitachi HTS541612J9SA00, ATA DISK drive
> hda: max request size: 512KiB
> hda: 234441648 sectors (120034 MB) w/7516KiB Cache, CHS=16383/255/63
> hda: cache flushes supported
>
>
> Alguien sabe por donde mas agarrar este asunto?


A ver si te sirve mi experiencia...

Lo primero de todo, has probao a hacer esto?:
cd /usr/src/linux
cp ../kernelviejo/.config .
make oldconfig

Sino, pos casualidad ayer estube gentuzeando mi sobremesa (un kernel
linux-2.6.23-gentoo-r3, como el tuyo supongo), y tb tuve problemas con
el dma.

Segun lei por ahi, hdparm solo rula con discos pata, y para los sata
se usa sdparm. Aunque yo personalmente, lo unico que he encontrao con
google es gente diciendo "he leido q con sdparm se puede" como loros,
y ni una sola persona diciendo qué parámetros en concreto se usan. El
manual a mi no me ha sido de ayuda, ni siquiera mencionan la palabra
"dma", y tp soy experto en el tema asi q...

Un amigo me comentaba q el problema ppal es que apareza como hd* en
vez de sd*. Que una vez q es sd*, tienes dma habilitao casi seguro.

Al final, la unica forma de conseguir q lo cogiera como sd* fue tocar
la bios. En una de las 40 combinaciones posibles (ahci, raid, ide,
legacy ahci, y la abuela) gentoo me lo coge como sd*, y además windows
(no me pegueis) no me salta con una bsod a mitad de arranque. Ahora
bien, igual te tienes que tirar media hora probando combinaciones...

Tras eso, el bandwidth ya subia de 2 a 80MB/s como era de esperar
usando discos sata..

-- 
Saludos,
     Bruno González

_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com


Más información sobre la lista de distribución eside-ghost