Uma SAN pode permitir acesso de gravação simultânea ao mesmo arquivo de vários servidores?

1

Desculpe, mas praticamente não sei nada sobre SAN.

Se tivermos dois ou mais servidores (heterogêneos Linux) conectados a uma SAN: é possível alocar a mesma área de armazenamento (ou seja, sistema de arquivos) a todos os servidores e todos os servidores têm acesso de leitura / gravação a esse sistema de arquivos? O que acontecerá se dois processos em execução em dois servidores diferentes forem gravados simultaneamente no mesmo arquivo que reside nesse sistema de arquivos compartilhado (por exemplo, um arquivo de log)? A corrupção de dados é possível ou mesmo imanente?

Qual será a melhor prática aqui? Se eu montá-lo apenas em um servidor e exportá-lo para todos os outros, eu introduzi um único ponto de falha. A menos que eu também faça uso de alguma solução de clustering que eu costumo evitar, se possível.

    
por struppi 02.02.2011 / 22:59

1 resposta

4

Resposta curta: não.

Resposta técnica: sim.

Resposta longa: Em geral, uma seção da SAN será alocada para hosts específicos. Cada host irá anexar e visualizar esses blocos como sendo de sua propriedade. Ele formatará esse espaço e, na maioria das vezes, será efetivamente tratado como armazenamento local. No entanto, existem sistemas de arquivos (por exemplo, GFS ) que permitirão que vários hosts usem o mesmo conjunto de blocos em uma SAN compartilhada sem sofrerem danos. um ao outro.

Você precisará para usar um sistema de arquivos que tenha sido explicitamente projetado para este propósito (nem ext nem ntfs são). E fazer isso é um pouco novo. A última vez que verifiquei (há cerca de um ano) houve erros significativos no GFS com os quais eu não estava disposto a lidar na produção.

    
por 03.02.2011 / 00:58