• Tecnologia
  • Equipamento elétrico
  • Indústria de Materiais
  • Vida digital
  • política de Privacidade
  • Ó nome
Localização: Casa / Tecnologia / ZFS 101 - Compreendendo o armazenamento e o desempenho do ZFS

ZFS 101 - Compreendendo o armazenamento e o desempenho do ZFS

techserving |
3454

Prolongar

/

Não, você não pode comprar discos Ironwolf com o logotipo do OpenZFS - mas, como são garantidamente livres de SMR, são uma escolha sólida.

Jim Salter

comentários do leitor

247

com 100 pôsteres participantes, incluindo o autor da história

Compartilhe esta história

Compartilhar no Facebook

Compartilhar no Twitter

Compartilhe no Reddit

Fundamentos de armazenamento

O OpenZFS 2.1 foi lançado - vamos falar sobre seus novos vdevs dRAID

Retornar ao RAID: Os leitores Ars “What If?” edição

ZFS versus RAID: Oito discos Ironwolf, dois sistemas de arquivos, um vencedor

ZFS 101 - Compreendendo o armazenamento e o desempenho do ZFS

Noções básicas sobre RAID: como o desempenho aumenta de um disco para oito

Veja mais histórias

Como todos nós entramos no terceiro mês do

Pandemia do covid-19

e procurar novos projetos para nos manter engajados (

leitura

: são), podemos interessá-lo em aprender os fundamentos do armazenamento de computador? Silenciosamente nesta primavera, já examinamos alguns princípios básicos necessários, como

como testar a velocidade de seus discos

e

o que diabos é RAID

. Na segunda dessas histórias, até prometemos uma continuação explorando o desempenho de várias topologias de disco múltiplo no ZFS, o sistema de arquivos de última geração sobre o qual você ouviu falar por causa de suas aparições em todos os lugares de

maçã

para

Ubuntu

.

Bem, hoje é o dia de explorar, leitores curiosos do ZFS. Saiba de antemão que, nas palavras discretas do desenvolvedor do OpenZFS Matt Ahrens, "é realmente complicado".

Mas antes de chegarmos aos números - e eles estão chegando, eu prometo! - precisamos conversar sobre todas as maneiras pelas quais você pode moldar o valor de oito discos de ZFS

Como as

O ZFS armazena seus dados no disco em primeiro lugar.

Zpools, vdevs e dispositivos

Este diagrama de conjunto completo inclui um de cada uma das três classes vdev de suporte e quatro vdevs de armazenamento RAIDz2.

Jim Salter

Normalmente, você não gostaria de fazer um pool "mutt" de tipos e tamanhos de vdev incompatíveis - mas nada o impedirá, se é isso que você deseja fazer.

Jim Salter

Para realmente compreender o ZFS, você precisa prestar muita atenção à sua estrutura real. O ZFS mescla o gerenciamento de volume tradicional e as camadas do sistema de arquivos e usa um mecanismo transacional de cópia na gravação - ambos significam que o sistema é estruturalmente muito diferente dos sistemas de arquivos convencionais e matrizes RAID. O primeiro conjunto de blocos de construção principais a compreender são

zpools

,

vdevs

, e

dispositivos

.

zpool

o

zpool

é a estrutura superior do ZFS. Um zpool contém um ou mais

vdevs

, cada um dos quais, por sua vez, contém um ou mais

dispositivos

. Zpools são unidades independentes - um computador físico pode ter dois ou mais zpools separados, mas cada um é totalmente independente de qualquer outro. Zpools não podem compartilhar

vdevs

uns com os outros.

A redundância ZFS está no

vdev

nível, não o

zpool

nível. Existe absolutamente

não

redundância no nível zpool - se houver armazenamento

vdev

ou

ESPECIAL

vdev está perdido, todo o

zpool

está perdido com isso.

Propaganda

Zpools modernos podem sobreviver à perda de um

CACHE

ou

REGISTRO

vdev - embora possam perder uma pequena quantidade de dados sujos, se perderem um

REGISTRO

vdev durante uma queda de energia ou falha do sistema.

É um equívoco comum que as "faixas" do ZFS gravem no pool - mas isso é impreciso. Um zpool não é um RAID0 de aparência engraçada - é um

JBOD

, com um mecanismo de distribuição complexo sujeito a alterações.

Na maioria das vezes, as gravações são distribuídas entre os vdevs disponíveis de acordo com seu espaço livre disponível, de modo que todos os vdevs teoricamente ficarão cheios ao mesmo tempo. Em versões mais recentes do ZFS, a utilização do vdev também pode ser levada em consideração - se um vdev estiver significativamente mais ocupado do que outro (ex: devido à carga de leitura), ele pode ser ignorado temporariamente para gravação, apesar de ter a maior proporção de espaço livre disponível.

O mecanismo de reconhecimento de utilização embutido nos métodos modernos de distribuição de gravação do ZFS pode diminuir a latência e aumentar a taxa de transferência durante períodos de carga excepcionalmente alta - mas não deve ser confundido com

carta branca

para misturar discos de ferrugem lentos e SSDs rápidos à toa na mesma piscina. Esse conjunto incompatível geralmente ainda funcionará como se fosse inteiramente composto do dispositivo mais lento presente.

vdev

Cada

zpool

consiste em um ou mais

vdevs

(abreviação de dispositivo virtual). Cada vdev, por sua vez, consiste em um ou mais reais

dispositivos

. A maioria dos vdevs são usados ​​para armazenamento simples, mas também existem várias classes de suporte especiais de vdev - incluindo

CACHE

,

REGISTRO

, e

ESPECIAL.

Cada um desses tipos de vdev pode oferecer uma das cinco topologias - dispositivo único, RAIDz1, RAIDz2, RAIDz3 ou espelho.

RAIDz1, RAIDz2 e RAIDz3 são variedades especiais do que as barras cinzas de armazenamento chamam de "RAID de paridade diagonal". O 1, 2 e 3 referem-se a quantos blocos de paridade são alocados para cada faixa de dados. Em vez de ter discos inteiros dedicados à paridade, os vdevs RAIDz distribuem essa paridade de maneira quase uniforme entre os discos. Uma matriz RAIDz pode perder tantos discos quanto tiver blocos de paridade; se perder outro, ele falha e leva o

zpool

para baixo com isso.

Os vdevs de espelho são exatamente o que parecem - em um vdev de espelho, cada bloco é armazenado em cada dispositivo no vdev. Embora os espelhos de dois largos sejam os mais comuns, um vdev de espelho pode conter qualquer número arbitrário de dispositivos - três vias são comuns em configurações maiores para maior desempenho de leitura e resistência a falhas. Um vdev espelho pode sobreviver a qualquer falha, desde que pelo menos um dispositivo no vdev permaneça íntegro.

Os vdevs de dispositivo único também são exatamente o que parecem - e são inerentemente perigosos. Um vdev de dispositivo único não pode sobreviver a qualquer falha - e se estiver sendo usado como um armazenamento ou

ESPECIAL

vdev, sua falha levará todo o

zpool

para baixo com isso. Tenha muito, muito cuidado aqui.

CACHE

,

REGISTRO

, e

ESPECIAL

vdevs podem ser criados usando qualquer uma das topologias acima, mas lembre-se, a perda de um

ESPECIAL

vdev significa perda do pool, portanto, a topologia redundante é fortemente recomendada.