Montagem somente leitura do ZFS no Linux + montagem simultânea de leitura / gravação no Solaris

1

Precisamos copiar regularmente arquivos enormes do Solaris para o Linux (usando rede). Atualmente, leva quase meio dia para um arquivo. Os arquivos no Solaris estão em um sistema de arquivos ZFS.

Então eu pensei que droga - provavelmente poderíamos montar o ZFS no Linux.

Mas o ZFS não é um sistema de arquivos em cluster (ou clusterizável).

Hipótese : Então, pensei que poderíamos, já que estamos copiando do Solaris - podemos montar o mesmo sistema de arquivos ZFS somente leitura, para que ele não tenha ser agrupado neste caso? Como as gravações serão apenas no lado do Solaris (não podemos desmontá-lo lá).

Essa caixa do Solaris está muito ocupada e os NICs de rede quase sempre estão muito ocupados também. Então, ao mover a cópia de arquivo para FC, deve ser mais rápido.

Essa caixa do Linux é um convidado virtual em um host VMWare. Então, sim, é possível apresentar o mesmo tecido FC para esse convidado Linux.

Pensamentos? Eu acho que essa parte da hipótese é mais onde eu procuro feedback. Não tenho certeza se é possível montar o ZFS somente leitura no Linux + montagem simultânea de leitura e gravação no Solaris.

    
por Tagar 29.09.2016 / 04:28

2 respostas

3

O que impede isso é o fato de o ZFS armazenar em cache os metadados na memória, pois supõe que é o único que está alterando o estado do disco. Qualquer que seja o host, a leitura / gravação deve estar bem. Em outro host montado somente para leitura, os metadados serão alterados e, em algum momento (bastante rapidamente), ele lerá um bloco do disco em um local que ele considerava ter metadados válidos, mas foi substituído por o outro sistema.

Você pode tentar o método lun-cloning descrito por BitsOfNix, ou você pode tentar configurar um script periódico de snapshot / send / recv para tentar manter-se atualizado. Ou você pode tentar compartilhar o conjunto de dados do host solaris e montá-lo via NFS no host Linux.

    
por 29.09.2016 / 12:30
4

Isso não é possível de jeito nenhum. O ZFS não permite ser montado em dois hosts ao mesmo tempo, independentemente das permissões de leitura / direita. Se você tentar montá-lo no Linux enquanto montado no Solaris, você terá que forçá-lo. Se você fizer isso, o Solaris irá travar com o kernel panic. Eu tive isso acontecendo com dois Solaris ao forçar a importação na segunda caixa solaris enquanto ela estava montada na primeira caixa. Além disso, a versão do ZFS também terá um papel se você puder importar ou não o zpool no linux. Se você quiser tentar, sugiro o seguinte:

  1. Clone o lun no armazenamento
  2. Mapeie o lun clonado para a caixa do Linux
  3. Tente montar o zpool no linux
por 29.09.2016 / 11:54