LINUX.ORG.RU

DMA на SATA дисках


0

0

Вообще существует?

hdparm ругается

/dev/sda: setting using_dma to 1 (on) HDIO_SET_DMA failed: Inappropriate ioctl for device

А в описании sdparm я ничего похожего на DMA не нашел.

1) downgrade to ide layer

2) wait

birdie ★★★★★
()

DMA на SATA-дисках есть всегда и включается автоматически, так что в явном системном вызове нет необходимости. Поэтому его даже реализовывать не стали.

Sikon ★★★
()
Ответ на: комментарий от Sikon

Очень часто ядро выключает его, если у вас битый диск и CD/DVD drive на libata

birdie ★★★★★
()

Why does HDIO_SET_DMA fail? I want to use DMA! Why does HDIO_SET_UNMASKINTR fail?

libata intentionally does not support all the HDIO_xxx ioctls that were supported by the older IDE driver. It is now preferred to use SG_IO as a generalized ATA command submission method, rather than creating a myriad of ioctls for each specific purpose.

The design decision was made only to support the HDIO_xxx ioctls that were heavily used by other programs. Generally the driver always programs the hardware to its maximum capability automatically, completely without user intervention. Therefore, for example, HDIO_SET_DMA is not needed for the vast majority of users because DMA is automatically enabled and used where available.

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

> because DMA is automatically enabled and used where available.

and automatically disable when you have some minor errors with either CD/DVD media OR when the kernel come across the bad blocks on your HDD.

In this case libata sucks completely because the only solution will be to reboot the whole PC in order to undo the fatal consequences due to a stupidity of its developers

birdie ★★★★★
()
Ответ на: комментарий от birdie

Ааа.

Ну тогда нагугли патч, который управляет выставлением DMA на дисках, оптических приводах и ещё чем-то, обозванном FC

annoynimous ★★★★★
()
Ответ на: комментарий от birdie

> Пока его нет в ядре/sdparm - это всё изврат.

Да никто обратного и не утверждает. Я плотно работаю с несколькими компами под разными версиями Fedora, кое-какие общаются с CD посредством libata, но пока ещё не видел, что на исправном приводе ведро вырубает DMA. Не исключено, что если такое происходит, то скорее всего привод того... сдохнет скоро. В итоге получается, что управление DMA нужно лишь в некоторых исключительных случаях.

annoynimous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.