Страница 1 из 1

Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 24 авг 2008, 20:24
Victor Gr.
В последнее время (после смены материнской платы или позже, не понял точно) стал замечать, что у меня слишком нагруженная система hardware interrupt. В top видно, что процентов 70-80% может достигать. При чём только при копировании файлов на другой компьютер через 100Мбитный ethernet по sshfs.

Почему-то сразу подумал на отключённый DMA в винчестере... Но там проблема ещё больше удивила.

Вот, что я увидел:

Код: Выделить всё

$ sudo hdparm -d /dev/sda

/dev/sda:
 HDIO_GET_DMA failed: Inappropriate ioctl for device

Код: Выделить всё

$ sudo hdparm /dev/sda

/dev/sda:
 IO_support    =  0 (default)
16-bit)
 HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device
 HDIO_GET_DMA failed: Inappropriate ioctl for device
 HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 9733/255/63, sectors = 156368016, start = 0
Что такое? Почему? Как мне ioctl сделать appropriate?

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 24 авг 2008, 20:47
mend0za
hdparm намекает вам что у вас не IDE-винчестер (хотя это и так ясно из его имени, sda)

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 24 авг 2008, 21:33
Victor Gr.
Да он-то IDE!

Это в Ubuntu 8.04 он стал не hd*, а sd*! Тут даже CD-привод как sd* определяется.

Что ж, если

Код: Выделить всё

$ sudo hdparm -i /dev/sda

/dev/sda:

 Model=SAMSUNG SP0802N                         , FwRev=TK100-24, SerialNo=S00JJ30X793835
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
 BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=?16?
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156368016
 IORDY=on/off, tPIO={min:240,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
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: ATA/ATAPI-7 T13 1532D revision 0:  ATA/ATAPI-1,2,3,4,5,6,7

 * signifies the current active mode
Тут видим udma, то оно включено?

Значит, Hardware Interrupt - это из-за сетевушки?

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 24 авг 2008, 21:48
leave
Try using sdparm

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 08 сен 2008, 16:00
bsw_m
Сетевка на каком чипе?

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 08 сен 2008, 16:52
Llama
ядро обнови для начала. ву бубунте их часто шлепают.

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Добавлено: 08 сен 2008, 20:27
Foxx
(с) ядерный баян:

"First, the big change is the migration away from the crusty old parallel ATA drivers to shiny new ones that use the same libata infrastructure as the SATA drivers. A side effect of this is that /dev/hda becomes /dev/sda. This isn't a problem if you're using 'mount by label' (which has been the default in Fedora since forever). If you aren't, well, it's going to be fun."

Баян в свое время покалечил не только федорино горе, но и многие другие дистрибутивы. Если обновление ядра не поможет, надо убирать Generic SCSI (как-то так, точно не помню) из кернела руками, со всеми вытекающими. Иначе - не обращать внимание на сабж.