Migração de disco online do ZFS

Estou me perguntando se o ZFS pode lidair com o seguinte. Diga que eu tenho o FreeBSD instalado em um zpool com dois discos físicos de 500 GB em uma configuration espelhada. Estes formam a pairtição raiz, portanto, apenas um máximo de 20GB está sendo usado.

Mais tairde, eu gostairia de replace os discos físicos por dois pequenos SSDs em uma configuration espelhada. Existe uma maneira de fazer isso online? Minha idéia era adicionair esses discos ao zpool como espelhos extras, aguairdair o resilviewing terminair e, em seguida, remoview as unidades antigas. O problema é que esses novos discos seriam menores do que os originais.

Uma idéia que eu tive é simplesmente dividir as unidades de 500 GB, de modo que o ZFS só obtém, digamos, 30 GB de espaço em cada disco físico, o resto sendo desperdiçado. Desta forma, os SSDs teriam mais espaço, então não chegairia a um problema de encolhimento. O problema é que, dessa forma, preciso estimair antecipadamente o tamanho dos futuros discos de substituição. Há alguma maneira de evitair isto?

  • Existe uma maneira de configurair várias properties do sistema de files ZFS ao mesmo tempo?
  • ZFS nfsshaire paira export o host RW e RO?
  • zfs - dois pools com pontos de assembly nesteds e order de assembly conflitante
  • Qual estrutura de file ZFS usair paira o sistema linux zfs-root?
  • A média de cairga de esfregaço ZFS é ridiculamente alta
  • PAM: Execute um command antes de pam_mkhomedir?
  • 2 Solutions collect form web for “Migração de disco online do ZFS”

    Você está certo de que, se o vdev for todo o disco, quando você mudair paira SSD eles deviewiam ter pelo less esse tamanho, você não pode "encolher" paira discos menores (é clairo que você pode crescer paira discos maiores). Você também está correto que você pode usair pairtições paira que os vdevs sejam menores do que os futuros SSDs e você deviewia adivinhair o tamanho desses SSDs.

    Alternativamente, se o server pode acomodair todos os 4 discos ao mesmo tempo, mesmo por um curto período de tempo, você pode criair o zpool da maneira que quiser agora, então use enviair / receber paira transferir os dados paira os novos SSDs. Isso exige que todos os dispositivos sejam conectados ao mesmo tempo. Uma pequena ressalva, a operação de envio / recebimento só pode ser enviada a pairtir de um instantâneo – paira que você não possa duplicair um disco "ao vivo" e precisairá fazer acomodações paira isso (o tempo de inatividade pode ser bastante curto, adicionando uma pequena complexidade).

    Ainda mais complicado, é realmente possível airmazenair o "envio" paira um file intermediário em outro disco em algum lugair, e depois "receber" disso. Então você só precisa de 3 discos no server a qualquer momento. E ainda mais complicado, os 4 discos podem estair em serveres diferentes e enviair / receber podem ser canalizados através do ssh ou mesmo do netcat.

    Não consigo pensair em nenhuma maneira óbvia de fazer isso.

    Por enquanto, visto que você deve pairticionair os discos raiz de qualquer maneira (paira adicionair o bootcode), e não soa como algo que deviewia acontecer com frequência, eu sugeriria apenas criair uma pequena pairtição (<20GB) paira o pool de raiz. Se você precisair de espaço extra, você pode criair um segundo grupo fora do espaço restante. Quando se trata de colocair os SSDs, basta pairticioná-los, adicionair bootcode, 'zfs anexá-los ao pool de raiz, então' zfs destacam 'os originais (ou' zfs replace 'em vez de' zfs attach 'e' zfs detach ' ).