Sinto muito, mas não sei praticamente nada sobre SAN.
Se tivermos dois ou mais servidores (Linux heterogêneos) conectados a uma SAN: é possível alocar a mesma área de armazenamento (ou seja, sistema de arquivos) para todos os servidores e todos os servidores terem acesso de leitura/gravação a esse sistema de arquivos? O que acontecerá se dois processos executados em dois servidores diferentes escreverem simultaneamente no mesmo arquivo residente naquele 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, introduzi um único ponto de falha. A menos que eu também faça uso de alguma solução de cluster que costumo evitar, se possível.
Responder1
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 anexará e visualizará esses blocos como pertencentes apenas a ele mesmo. Ele formatará esse espaço e, em muitos aspectos, será efetivamente tratado como armazenamento local. No entanto, existem sistemas de arquivos (por exemplo,GFS) que permitirá que vários hosts usem o mesmo conjunto de blocos em uma SAN compartilhada sem atrapalhar uns aos outros.
Você iráprecisarusar um sistema de arquivos que foi explicitamente projetado para esse propósito (nem ext nem ntfs são). E fazer isso é algo novo. A última vez que verifiquei (cerca de um ano atrás) havia bugs significativos no GFS com os quais eu não estava disposto a lidar na produção.
Responder2
A melhor pergunta seria começar a perguntar o que é SAN, LAN ou WAN?
uma LAN consiste em servidores, impressoras, switches de rede L2, vlans, laptops, desktops, máquinas de café e vários outros dispositivos atuais
uma SAN consiste em matrizes de armazenamento, switches Fibre Channel, HBA, placas iSCI netowkr, switch iscsi (switches L2 regulares)
uma WAN consiste em roteadores, dispositivos L3, circuitos MPLS, circuitos L2, switches de fibra escura etc.
uma SAN não grava no disco, o array dentro da SAN grava e mantém os dados. equívoco comum