A 'mount -oloop' usa o IO direto por padrão (quando o kernel é novo o suficiente)?

0

Desde que o kernel começou a suportá-lo, losetup foi modificado para ativar o IO direto por padrão. Isso pode evitar ter um cache de página redundante e também vantagens de desempenho.

link

--direct-io[=on|off]

Enable or disable direct I/O for the backing file. The optional argument can be either on or off. If the argument is omitted, it defaults to on.

Eu notei que, quando o kernel adicionou este recurso, um commit menciona adicionar um recurso especificamente para mount -oloop . O mount -oloop também foi modificado para permitir o IO direto (se o kernel for novo o suficiente)? Não consigo encontrar mencionado na documentação.

link

    
por sourcejedi 04.03.2018 / 22:10

1 resposta

0

Não, não acho que isso tenha sido implementado até agora (util-linux v2.31.1).

mount e losetup usam código comum para criar dispositivos de loop, mas a função loopcxt_set_dio() é chamada apenas dentro da função main() de losetup.c .

link

link

    
por 04.03.2018 / 22:22