GlusterFS

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Question book.svg
Este artigo não cita fontes confiáveis e independentes. (desde Fevereiro de 2008). Por favor, adicione referências e insira-as corretamente no texto ou no rodapé. Conteúdo sem fontes poderá ser removido.
Encontre fontes: Google (notícias, livros e acadêmico)

GlusterFS é um sistema de arquivos distribuído e descentralizado, criado recentemente e ainda em desenvolvimento pela empresa Z Research. Trata-se de um sistema cujo principal objetivo é a escalabilidade, sendo que para isso seus projetistas utilizaram conceitos da computação de alto desempenho, como a agregação. Este sistema pode executar sobre diversos sistemas operacionais, como Linux, FreeBSD, OpenSolaris e Mac OS X.

Basicamente, GlusterFS agrega múltiplas unidades de armazenamento remotas em um único volume. As unidades de armazenamento, chamadas bricks, são distribuídas pela rede em um único sistema de arquivos paralelo, permitindo uma escalabilidade de milhares de bricks e vários petabytes de armazenamento. Os clientes, que também podem ser simultaneamente servidores de dados, montam os diretórios compartilhados pelos servidores, tendo assim acesso a uma parte ou a todo o conteúdo compartilhado.

A maior parte das funcionalidades no GlusterFS são implementadas através de tradutores, que são objetos binários compartilhados, carregados em tempo de execução. Esses objetos possuem interfaces de comunicação estritamente definidas, de modo que os mesmos podem ser carregados tanto pelos clientes como pelos servidores. O conceito de tradutores foi herdado do sistema operacional GNU Hurd. Novos tradutores podem ser escritos através de um interface definida pelo GlusterFS. Toda a implementação do sistema é feita no espaço de usuário do sistema operacional, através do módulo Fuse (Filesystem in Userspace). Isso proporciona maior flexibilidade ao administrador, que não precisa ter privilégios especiais para carregar o sistema. Porém, o desempenho pode ser afetado, uma vez que se faz necessário um elevado número de cópias da memória do espaço de usuário para o espaço do núcleo do sistema operacional.

Referências

Ligações externas[editar | editar código-fonte]

Ícone de esboço Este artigo sobre Software é um esboço. Você pode ajudar a Wikipédia expandindo-o.