br-net.org

br-net.org::Home

de olho na internet

Utilizando o MySQL como sistema de arquivos

Um artigo no Linux.com, explica a utilização do MySQLfs, um sistema de arquivos que utiliza uma base de dados MySQL para armazenar seus arquivos.

Algumas das vantagens de se usar um sistema de arquivos que utiliza o MySQL como backend, são para aproveitar a estrutura já existente como backup, clustering e replicação entre vários servidores. Mas não espere que ele seja rápido, pelo menos não para escrita.

Pelos testes feitos pelo autor do artigo, a diferença de performance é que a escrita pode ser mais de 10 vezes lenta que um sistema de arquivos normal. Porém, se você utiliza os dados mais para leitura, pode se beneficiar do cache feito pelo MySQL.

Não conheço muito como funcionam os sistemas de arquivos por "baixo dos panos", mas pelo menos o MySQLfs não é difícil de entender. A base de dados contém somente 3 tabelas, onde em uma são armazenados os nomes dos arquivos, na outra os inodes e na última os dados em si.

Apesar de achar interessante, acho que seja meio difícil encontrar um ambiente onde seriam aproveitados esses recursos. Um das coisas que consigo pensar, é o pessoal que tem aquelas contas nos hosting que dão centenas de Gigabytes de espaço. Desde que eles não limitem o tamanho do banco no MySQL, seria possível criar um disco virtual utilizando o MySQLfs (claro, também seria necessário conexão remota ao MySQL).

Portanto, acho que é legal, principalmente para quem está estudando o funcionamento de sistemas de arquivos. Ele parece ser simples e suportar a mesma funcionalidade dos sistemas de arquivos comuns, porém com a queda de performance ao utilizar o MySQL. Mas é uma opção atraente para quem quer guardar alguns arquivos remotos.
Enviar Enviar para um amigo(a) | del.icio.us | rec6 | Linkk | StumbleUpon Stumble It!
O que você achou desse post?

Está bom

Não está bom
6 pessoas gostaram
1 pessoas não gostaram

Comentários:

1. Leonardo Filipe disse em 2008-02-24 10:28:10:

é bom com uso de arquivos restritos, uma vez que não fica disponível sua URL para downloads ou visualização externa.

Deixe um comentário:

 (invisível)

Mensagem:

Você pode usar as seguintes tags BBCode: [b], [i], [u].

Termos de Uso | Powered by Catalyst
Desenvolvido por Renan Rangel