4. Objetos do vinum

A fim de resolver estes problemas, o vinum implementa uma hierarquia de quatro níveis de objetos:

As seções a seguir descrevem a maneira como esses objetos fornecem a funcionalidade necessária do vinum.

4.1. Considerações sobre o tamanho do volume

Os plexes podem incluir vários subdiscos distribuídos por todas as unidades na configuração vinum. Como resultado, o tamanho de uma unidade individual não limita o tamanho de um plex ou de um volume.

4.2. Armazenamento de Dados Redundantes

O vinum implementa o espelhamento anexando vários plexes a um volume. Cada plex é uma representação dos dados em um volume. Um volume pode conter entre um e oito plexes.

Embora um plex represente os dados completos de um volume, é possível que partes da representação estejam fisicamente ausentes, seja por design (por não definir um subdisco para partes do plex) ou por acidente (como resultado da falha de representação). Contanto que pelo menos um plex possa fornecer os dados para o intervalo de endereços completo do volume, o volume estará totalmente funcional.

4.3. Quais são as organizações disponíveis para um Plex?

O vinum implementa a concatenação e o striping no nível plex:

  • Um plex concatenado usa o espaço de endereço de cada subdisco um de cada vez. Plexes concatenados são os mais flexíveis, pois podem conter qualquer número de subdiscos e os subdiscos podem ser de tamanho diferente. O plex pode ser estendido adicionando subdiscos adicionais. Eles exigem menos tempo de CPU do que os plexes distribuídos, embora a diferença na sobrecarga de CPU não seja mensurável. Por outro lado, eles são mais suscetíveis a hot spots, nos quais um disco é muito ativo e outros ficam ociosos.

  • Um plex striped distribui os dados uniformemente entre cada subdisco. Os subdiscos devem ser todos do mesmo tamanho e deve haver pelo menos dois subdiscos para distingui-los de um plex concatenado. A maior vantagem dos plexes striped é que eles reduzem os hot spots. Ao escolher uma faixa de tamanho ideal, de cerca de 256 kB, a carga pode ser nivelada nas unidades de componentes. Estender um complexo adicionando novos subdiscos é algo tão complicado que o vinum não o implementa.

Tabela 1, “Organizações Plex do vinum resume as vantagens e desvantagens de cada organização plex.

Tabela 1. Organizações Plex do vinum
Tipo plexSubdiscos mínimosPode adicionar subdiscosDeve ser de tamanho igualAplicação
concatenado1simnãoArmazenamento de dados grandes com flexibilidade máxima de posicionamento e desempenho moderado
striped2nãosimAlto desempenho em combinação com acesso altamente concorrente

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.