Gluster é um armazenamento distribuído definido por software que pode ser dimensionado para vários petabytes. Ele fornece interfaces para armazenamento de objetos, blocos e arquivos.
O fluxo de trabalho de desenvolvimento está documentado no guia Contribuidores
A documentação do Gluster pode ser encontrada em Gluster Docs.
Instruções rápidas para construir e instalar podem ser encontradas no arquivo INSTALL.
A fonte GlusterFS contém alguns testes funcionais no diretório tests/
. Todos esses testes são executados em cada patch enviado para revisão. Se você deseja que seu patch seja testado, adicione um arquivo de teste .t
como parte do envio do patch. Você também pode enviar um patch para adicionar apenas um arquivo .t
para o caso de teste que você conhece.
Para executar esses testes, em sua máquina de testes, basta executar ./run-tests.sh
. Não execute isso em uma máquina onde o glusterfs de 'produção' está em execução, pois isso mataria cegamente todos os processos do gluster em cada execução.
Se você estiver enviando um patch e quiser validar um ou alguns testes específicos, execute um único teste executando o comando abaixo.
bash# /bin/bash ${path_to_gluster}/tests/basic/rpc-coverage.t
Você também pode usar a ferramenta prove
, se disponível em sua máquina, como segue.
bash# prove -vmfe '/bin/bash' ${path_to_gluster}/tests/basic/rpc-coverage.t
A lista de mantenedores do Gluster está disponível no arquivo MAINTAINERS.
Gluster tem licença dupla sob GPLV2 e LGPLV3+.
Visite a página inicial do Gluster para saber mais sobre o Gluster.