Desde que o kernel começou a suportá-lo, losetup
foi modificado para habilitar IO direto por padrão. Isso pode evitar cache de página redundante e também oferece vantagens de desempenho.
http://man7.org/linux/man-pages/man8/losetup.8.html
--direct-io[=on|off]
Ative ou desative a E/S direta para o arquivo de apoio. O argumento opcional pode ser ativado ou desativado. Se o argumento for omitido, o padrão é on.
Percebi que, quando o kernel adicionou esse recurso, um commit menciona a adição de um recurso especificamente paramount -oloop
. Também mount -oloop
foi modificado para que o padrão seja habilitar IO direto (se o kernel for novo o suficiente)? Não consigo encontrá-lo mencionado na documentação.
Não, acho que isso não foi implementado até agora (util-linux v2.31.1).
mount
elosetup
usar código comum para criar dispositivos de loop, mas aloopcxt_set_dio()
função só é chamada dentro damain()
função delosetup.c
.https://github.com/karelzak/util-linux/search?q=loopcxt_set_dio
https://github.com/karelzak/util-linux/search?q=LOOP_SET_DIRECT_IO