Inicialização de rede (PXE) e cache de arquivos

1

Estou procurando mudar a maneira de implantar a inicialização da rede clusters de servidores. Minha preocupação é a transferência de rede, já que nem todas as caixas estarão próximas para inicializar servidores e rede pode ser lento.

As máquinas possuem discos comuns etc, estamos armazenando dados localmente nelas (conteúdo da base de dados, etc.).

Existe algum mecanismo para evitar a cópia de imagens completas se não for necessário, como cache de arquivos localmente e somente validar somas de verificação, etc.?

Quaisquer sugestões ou ideias apreciadas!

    
por Bjorn J 23.02.2012 / 11:58

2 respostas

3

Vamos supor que você inicialize as caixas Linux usando o PXE para carregar o kernel / initrd e o NFS para montar sistemas de arquivos.

Você pode armazenar em cache os arquivos PXE (configuração, imagens, kernel, initrd) em outros servidores tftp mais próximos das máquinas que inicializam via PXE. Então você só precisará rsync quando algo mudar.

Para sistemas de arquivos NFS, você pode rsync deles de tempos em tempos para armazenamento local e usar, e. aufs para mesclar sistemas de arquivos locais e remotos em um.

    
por 23.02.2012 / 13:32
2

Minha opinião é que o PXE é parte do firmware da placa de rede e, em seguida, ele não sabe nada sobre disco, sistema de arquivos e assim por diante. Então, o armazenamento em cache dos arquivos de inicialização localmente não é possível.

Você pode usar rede extra para inicialização e rede paralela para computação, quando tiver mais de uma placa de rede e estiver preocupado com respostas de rede lentas. Mas eu acho que os arquivos para inicialização não são tão grandes para a rede normal e, portanto, não haverá problemas para transferir arquivos necessários para a inicialização.

    
por 23.02.2012 / 12:54