В списке рассылки Linux ядра возникла дискуссия (http://kerneltrap.org/node/7563), почему для прямого доступа к файлу вместо O_DIRECT (прямая DMA пересылка блоков в буфер программы, в обход кеширования и промежуточных стадий на уровне ядра) лучше использовать madvise() (http://www.die.net/doc/linux/man/man2/madvise.2.html), posix_fadvise() (http://www.die.net/doc/linux/man/man2/posix_fadvise.2.html).URL: http://kerneltrap.org/node/7563
Новость: http://www.opennet.me/opennews/art.shtml?num=9483
никакой дискуссии там нет
там написано, для чего изначально предназначался флаг O_DIRECT и почему "обычным" пользователям при обращении к "обычным" устройствам/файлам не надо его использовать.
Дискуссия есть!, ее не может не быть....
она не может не есть..
Торвальдс не оставляет попыток убрать O_DIRECT :-)