[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