Utilizando o MySQL como sistema de arquivos
Postado em 18 de fevereiro de 2008 as 23:49:35, por Renan Rangel
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.
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.
Comentários:
Deixe um comentário:








Enviar para um amigo(a)


Stumble It!

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