Existe um alvo iSCSI linux que suporta uma imagem compartilhada para inicializar múltiplos thinclients?

2

Estou mantendo um servidor thinclient sem disco hospedado no Ubuntu. No momento, estamos usando uma solução nbd / aufs para inicializar os thinclients no linux, mas tenho um novo requisito para suportar clientes do Windows 7 e, de alguma pesquisa na web, isso parece exigir uma inicialização iscsi. Pelo que vejo, isso funcionaria, mas eu precisaria de uma imagem diferente do Windows 7 para cada cliente. Eu sei que produtos como Wyse e Citrix podem usar uma imagem compartilhada e cada dispositivo obtém seu próprio 'cache de gravação' para suportar gravações de clientes. Existe um alvo iscsi do Linux que suporta algo semelhante a isso? Eu olhei para tgt, IET e LIO, mas eu não sei o suficiente sobre iscsi para saber se eles suportam isso ou não (eu encontrei uma solução windows (sanfly) que chama isso de modo persistente compartilhado, mas isso não acontece parece ser um termo padrão para iscsi))

Alternativamente, eu deveria estar olhando para um sistema de arquivos em cluster como ocfs ou gfs?

    
por theduck101 31.03.2011 / 11:19

2 respostas

2

Nem o tgt nem o IET lhe darão a funcionalidade de uma "imagem compartilhada", porque simplesmente não é o trabalho deles. Tudo o que eles fazem por você é fornecer acesso a um dispositivo de bloco por meio do protocolo iSCSI. Nada disso está dentro do escopo do iSCSI.

No entanto, você pode construir o que procura usando os instantâneos do LVM: link

onde você usaria um disco pré-preenchido como a imagem inicial e criaria vários instantâneos com áreas CoW de tamanho razoável para os seus thin clients escreverem. Exportar os instantâneos via iSCSI forneceria o resultado desejado.

No entanto, lembre-se de que esse tipo de operação vem com alguns problemas de gerenciamento - depois de criar os instantâneos, as alterações no disco original não são propagadas para os instantâneos; portanto, não há um caminho fácil para alterações na configuração central ou atualizações de imagem.

Outra opção possível seria o uso do ZFS (com o Solaris ou usando a implementação do zfs-fuse para Linux) e os recursos de captura instantânea ou de desduplicação baseada em bloco. A desduplicação é bastante cara em termos de RAM, mas pode economizar mais espaço em alguns cenários.

Uma configuração do ZFS lhe dará mais flexibilidade - com os instantâneos do LVM você precisa criar uma quantidade definida de armazenamento para a área CoW do snapshot no momento da criação e precisa cuidar de possíveis situações de estouro (os estouros de snapshot renderizam os snapshots inutilizável e precisa ser evitada - por exemplo, estendendo o tamanho de CoW), com a alocação flexível da ZFS, não há necessidade disso.

Denis

    
por 31.03.2011 / 11:49
0

Estou querendo a mesma coisa.

Parece que a única opção disponível até agora é uma solução paga chamada ccboot. Parece ser capaz de tirar imagens de máquinas vmdk e usar o COW para gravações.

A única desvantagem é que ele só é executado no Windows.

    
por 08.08.2012 / 05:25

Tags