Author

Topic: [bitcoin][dúvida] Compartilhamento do diretório de dados. (Read 589 times)

member
Activity: 86
Merit: 10

Os hardlinks seriam feitos somente naqueles arquivos grandes do blockchain - menos no ultimo - , todos os demais arquivos seriam individualizados, isso funciona, eu já fiz um teste.


Entendi, o último é o arquivo que recebe o lock. E os arquivos grandes são o BD de fato.

Obrigado, farei uns testes aqui antes de subir os arquivos.
hero member
Activity: 882
Merit: 1000
It's got electrolytes
[..]
Em relação ao hardlink, me corrija se eu estiver errado, nós temos a mesma localização fisíca do arquivo,
mas com mais de um inode a apontar para o mesmo arquivo.
[..]

Os hardlinks seriam feitos somente naqueles arquivos grandes do blockchain - menos no ultimo - , todos os demais arquivos seriam individualizados, isso funciona, eu já fiz um teste.
member
Activity: 86
Merit: 10
Adriano, o objetivo principal é justamente economizar espaço de disco.

Penso em utilizar o mesmo diretório de dados para exportá-lo para outros sistemas a rodar o cliente BTC.

Ou melhor ainda, contrato um VPS pra subir os arquivos e compartilhar com outros usuários.

Não creio que o RPC resolveria para este caso.

Achei interessante a idéia de modificar o cliente BTC pra funcionar como read-only, mas creio que este seria o último caso.


Algorista, a idéia da máquina virtual é muito boa. Mas eu teria que exportar isso para outro linux. É possível?

Em relação ao hardlink, me corrija se eu estiver errado, nós temos a mesma localização fisíca do arquivo,
mas com mais de um inode a apontar para o mesmo arquivo.

Neste caso o lock do cliente btc no diretório é via inode ou via arquivo de configuração?

O objetivo é poder acessar em outro linux simultaneamente.

Achei interessante o sistema de versionamento, lerei mais a respeito.


hero member
Activity: 882
Merit: 1000
It's got electrolytes
O Adriano já descreveu algumas opções, mas existe outra interessante, que seria usar o VirtualBox (ou outro VMM) e criar uma maquina virtual com o blockchain completo, então fazer outras maquinas virtuais derivadas dessa.
Claro que não teria nada compartilhado, cada maquina seria individual, mas haveria uma economia de espaço em disco, que por enquanto não é grande coisa, mas no futuro quando o blockchain tiver centenas de gigas então será uma diferença muito boa.
Você ainda poderia compartilhar essas pastas pela rede e acessar remotamente.

Achei um tutorial sobre isso: http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Outra forma de fazer isso (bem menos divertida) seria usar só um Linux e criar varias copias da pasta datadir só que usando hardlinks para os arquivos do blockchain, com isso economizaria espaço em disco e ainda teria varias instancias simultaneas.

Um sistema de arquivo com versionamento também pode dar uma solução aceitavel: http://www.ext3cow.com/ext3cow/

Mas respondendo sua pergunta: não é possível compartilhar a pasta, existe até um sistema de lock para impedir isso.

staff
Activity: 1286
Merit: 1085
Alguém sabe se é possível eu compartilhar o diretório com o banco de dados do bitcoin entre vários computadores?
Por exemplo via NFS, com linux, ou Samba, windows + linux?

E este diretório seria acessado simultaneamente por várias instâncias do bitcoin.

Alguém tem alguma idéia?

Vai dar problema quando as várias instâncias tentarem atualizar simultaneamente os arquivos.

Se você estiver preocupado com a transmissão dos arquivos, pode deixar apenas uma das instâncias conectando ao mundo real e as demais você conecta somente à instância principal, seria uma espécie de proxy.

Se a preocupação for com o espaço em disco então o buraco é mais embaixo... seria necessário alterar o código e criar algo como instâncias read-only, que iriam ler os dados mas não gravá-los...

Dependendo do que é necessário, a melhor abordagem seria liberar o acesso RPC na rede interna e utilizar apenas uma instância, acessando esta instância via RPC nos demais hosts.

Explique melhor o que você precisa que podemos tentar ajudar um pouco mais.

Um Abraço,


Adriano
member
Activity: 86
Merit: 10
Alguém sabe se é possível eu compartilhar o diretório com o banco de dados do bitcoin entre vários computadores?
Por exemplo via NFS, com linux, ou Samba, windows + linux?

E este diretório seria acessado simultaneamente por várias instâncias do bitcoin.

Alguém tem alguma idéia?
Jump to: