Responder a este comentário
Vantagens e desvantagens do DIRECT_IO
DIRECT_IO é uma alternativa a utilização de Cooked File e RAW devices.
Ele é um recurso de Sistema Operacional + File System que permite que a aplicação faça a gravação de dados diretamente no device, ignorando o cache de file system.
Vantagem
- Performance muito próxima a utilização de KAIO com RAW Devices.
Veja esta mensagem no forum do IIUG - Trabalha como KAIO ao invés do AIO VPs, otimizado o I/O internamente no Informix.
- Facilita muito a administração dos chunks por você utiliza-lo como um cooked file
- Funciona com NTFS no Windows
Não encontrei nenhuma documentação oficial da Microsoft, mas parece que o DIRECT_IO é habilitado por padrão no NTFS.
Desvantagem
- DBspaces temporários não utilizam DIRECT_IO
Este item poderia ser listado como uma vantagem, mas isso é relativo ao ambiente. Pois se um dado gravado em um dbspace temporário ficar em Cache do Sistema Operacional, você terá uma vantagem uma vez que não foi realizado um I/O fisico para ele. Mas isso pode depender de sua configuração de SO.
Portanto em linhas gerais ainda considero isso uma desvantagem devido o overhead gerado em tabelas temporárias (que são muitas para vários sistemas e selects). - A paginação utilizada pelo dbspace precisa ser suportada no DIRECT_IO pelo SO para poder ser utilizado.
Identificando uso do DIRECT_IO
Para identificar se sua configuração está OK, se seu File System e tamanho de pagina utilizam DIRECT_IO, após habilita-lo, basta verificar com o comando onstat -d o flag "D" para cada chunk listado.
Obs.: Este parâmetro foi incluido a partir da versão 11.50 xC5.
- 342 leituras
Tags:




