Use um disco virtual sobre o armazenamento compartilhado ou exponha o armazenamento compartilhado dentro do guest [closed]

1

No trabalho, temos um sistema que depende do que eu posso equiparar a um banco de dados de arquivos simples. Ele faz o que parece ser uma varredura de cada arquivo de banco de dados. Naturalmente, nosso limite aqui será o arquivo I / O. As páginas dessa tabela de banco de dados de aplicativos residem no mesmo diretório. Enquanto algumas tabelas são lidas freqüentemente, outras mal são tocadas durante o curso normal dos negócios.

Estamos no processo de criação de uma configuração de armazenamento compartilhado (estágios iniciais, ainda não temos certeza do fornecedor ou da configuração).

Minha pergunta aqui é: seria melhor expor um disco sobre o armazenamento compartilhado (como um VMDK armazenado em um destino ISCSI ou compartilhamento NFS) ou se conectar ao armazenamento compartilhado dentro do convidado.

Minha suposição (com base em meu conhecimento limitado) é a última, já que o servidor de armazenamento poderia armazenar em cache somente os arquivos usados com mais frequência, e não o disco inteiro, enquanto o primeiro precisaria armazenar em cache todo o disco, potencialmente ocupando mais cache e talvez mais trocas de cache com base no tamanho do cache.

    
por psychopatch 03.06.2013 / 20:05

2 respostas

1

Primeiro, sua suposição sobre como os caches funcionam é falha. Eles quase sempre armazenam em cache algo como o nível do bloco, não o nível do arquivo.

Se todas as outras coisas forem iguais, o acesso direto ao armazenamento compartilhado de dentro do convidado será ligeiramente mais rápido do que através de um disco virtual. No entanto, a única maneira de saber qual será a diferença real de desempenho em sua configuração é testar as duas configurações e compará-las.

    
por 03.06.2013 / 20:21
1

Qualquer cache de arquivos aconteceria no nível do convidado. O cache (potencialmente) de blocos ocorre no cabeçote de armazenamento. Em geral, justificar o desvio de sua estratégia normal de virtualização deve exigir benefícios significativos. Parece que são todos discos virtuais, a menos que você tenha evidências de melhorias significativas que "cubram" a exclusividade do servidor, eu usaria um disco virtual.

    
por 03.06.2013 / 20:40

Tags