Compartilhar arquivo quando se usa Linux não é uma tarefa difícil, mas sem dúvida as diversas opções podem embaraçar o administrador na hora de fazer uma escolha correta.
Alguns meses atrás fiquei conhecendo a tecnologia AoE (ATA over Ethernet) [1], um protocolo leve que ativado pelo carregamento de um módulo do kernel, possibilita a exportação de unidades de discos para a rede ficando disponível para os outras máquina na rede. O AoE é uma alternativa ao protocolo iSCSI [2] para implementação de NAS / SAN ( Network-Attached storage/Storage Area Network). O AoE tem sido usado por muitos fabricantes de equipamentos de Storage, pois além de ser um protocolo aberto é mais simples de usar e apresenta menor carga de processamento com a mesma carga de tráfego se comparada ao iSCSI, outra vantagem é que ele funciona na camada ethernet, ou seja fica isolado (não é roteável) mas passa por switches[3]. É nativo no kernel Linux desde a versão 2.6.11, ou seja não é necessário grandes investimentos para usá-lo.
O uso do AoE é bem simples, em sistemas Debian podemos seguir os seguintes passos[4]:
1) no servidor carregar o módulo aoe
# modprobe aoe
2) no servidor instalar o pacote vblade
# aptitude install vblade
3) no servidor exportar o disco / partição desejado (mais detalhes nas referências)
# vbladed 0 1 eth0 /dev/sdb1
4) no cliente instalar o pacote aoetools
# aptitude install aoetools
5) no cliente descobrir e verificar o status dos discos disponíveis (exportados no servidor)
# aoe-discover
# aoe-stat
e0.1 5.000GB eth0 up
6) no cliente formatar e montar o dispositivo que fica em /dev/etherd/eX.Y, onde X e Y é determinado no momento da exportação do disco
# mkfs.ext3 /dev/etherd/e0.1 # mount /dev/etherd/e0.1 /mnt/aeo-disk1
De fato a tecnologia AoE é muito estável e de uso muito recomendado, espero utilizá-la em breve.
[1] - http://en.wikipedia.org/wiki/ATA_over_Ethernet
[2] - http://en.wikipedia.org/wiki/ISCSI
