Fazendo o NFS se comportar como um dispositivo de bloco

3

No momento, estamos trabalhando em uma configuração de virtualização e, por causa de recursos como aumentar volumes em nossos arquivadores em vez de ter que passar pelo processo de redimensionamento de dispositivos de bloco etc., gostaríamos de usar volumes NFS para tudo, essencialmente, em vez de expor "dispositivos de bloco" por meio de tecnologias iSCSI ou similares.

No entanto, isso representa um pequeno problema, pois o armazenamento em cache do sistema de arquivos sofre bastante, pois não podemos encontrar uma maneira de instruir o driver Linux NFS a tratar um volume NFS como um dispositivo de bloco em termos de armazenamento em cache. Eu sei que isso é uma espécie de contra-intuitivo para o que o NFS foi projetado, mas estou querendo saber se há alguma maneira conhecida, sem usar por exemplo CacheFS, para fazer o cliente NFS acreditar que ele tem acesso exclusivo ao volume e assim pode armazenar em cache tanto na memória virtual quanto desejar? Nós podemos tecnicamente garantir essa exclusividade, então é só uma questão de fazer o cliente acreditar em nós, essencialmente;)

Para o registro, todos os hosts estão executando o Linux usando a versão 3.2 do kernel em um hypervisor Xen que também é executado em um kernel da versão 3.2.

    
por Nick Bruun 30.05.2012 / 12:19

1 resposta

4

A virtualização no NFS é uma tecnologia bem estabelecida. Existem benefícios e desvantagens para o NFS e bloquear, mas você não pode escolher e escolher. A desduplicação, o redimensionamento de volume e o provisionamento thin em dispositivos de bloco são tecnologias maduras que funcionam bem. O mesmo para o NFS.

    
por 30.05.2012 / 15:18