AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1142074
Accepted
Joachim Sauer
Joachim Sauer
Asked: 2023-08-22 01:21:11 +0800 CST2023-08-22 01:21:11 +0800 CST 2023-08-22 01:21:11 +0800 CST

Por que a remoção do ZFS vdev não funciona quando algum dispositivo raidz está no pool?

  • 772

Primeiro: estou perfeitamente bem em aceitar que este é o caso por enquanto e não estou procurando uma solução imediata, mas estou tentando entender a limitação técnica dessa restrição.

Estou trabalhando principalmente com ZFS no Linux, mas meu entendimento é que todo o desenvolvimento do FOSS ZFS está enraizado no OpenZFS até agora, portanto, informações sobre qualquer/todas as suas variantes são apreciadas.

A página de manual doszfs remove estados:

Os vdevs de nível superior só poderão ser removidos se o armazenamento do pool primário não contiver um vdev raidz de nível superior, todos os vdevs de nível superior tiverem o mesmo tamanho de setor e as chaves de todos os conjuntos de dados criptografados forem carregadas.

Eu entendo e/ou posso adivinhar os motivos da maioria dessas restrições, mas realmente não entendo por que a mera presença de um vdev raidz impede a remoção de qualquer vdev (mesmo um espelhado ou não redundante).

Foi meu entendimento/suposição que, da perspectiva do pool, cada vdev atua como um "dispositivo de bloco burro" com a redundância/espelhamento real acontecendo no nível do vdev (conforme sugerido pelo aviso repetido de que não há redundância no nível do pool: todos a redundância deve existir no nível do vdev e um único vdev com defeito derruba todo o pool).

Sob essa suposição, não deveria importar quais dados específicos do vdev são removidos, muito menos a presença de um vdev "ruim" (raidz) no pool.

É evidente que essa suposição (ou alguma outra em que não consigo pensar) está errada. Alguém pode me esclarecer sobre o quê?

O único palpite que me resta e que não consegui verificar é que não há razão absoluta para que o raidz vdevs impeça a remoção do vdev, mas que alguma interação de alguma operação específica do raidz e remoção de dispositivo simplesmente não é implementada/testada/ verificado neste momento.

zfs
  • 1 1 respostas
  • 170 Views

1 respostas

  • Voted
  1. Best Answer
    shodanshok
    2023-08-28T05:02:31+08:002023-08-28T05:02:31+08:00

    Os dados dentro de um RAIDZdispositivo são distribuídos de maneira diferente de um vdev único ou espelhado. Remover um único vdev (ou espelho) solitário realmente significa criar um indirectdispositivo oculto que contém uma tabela remapeando (redirecionando) o endereço DVA antigo para um novo, mas isso exige que o layout dos metadados seja o mesmo entre o dispositivo removido e o novo. . Isto simplesmente não acontece quando os dados são copiados para um RAIDZdispositivo.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve