Virtualização

Virtualização é um conceito que se aplica a muitas áreas da indústria da tecnologia da informação.

Para armazenamento de dados, a virtualização inclui a criação de um conjunto de armazenamento que contém vários sistemas de disco. Esses sistemas podem ser fornecidos a partir de diferentes fornecedores. O conjunto pode ser dividido em volumes que são visíveis aos sistemas host que os usam. Portanto, os volumes podem usar o armazenamento de backend misto e fornecer uma maneira comum de gerenciar uma rede de área de armazenamento (SAN).

Historicamente, o termo armazenamento virtual descreveu as técnicas de memória virtual que foram usadas em sistemas operacionais. No entanto, o termo virtualização de armazenamento descreve a mudança do gerenciamento de volumes físicos de dados para volumes lógicos de dados. Essa mudança pode ser feita em vários níveis dos componentes de redes de armazenamento. A virtualização separa a representação do armazenamento entre o sistema operacional e seus usuários dos componentes de armazenamento físico real. Computadores mainframe usaram essa técnica por muitos anos por meio de métodos, como armazenamento gerenciado pelo sistema e produtos semelhantes ao IBM® Data Facility Storage Management Subsystem (DFSMS). A virtualização pode ser aplicada nos quatro níveis principais a seguir.
No nível do servidor
Gerencia volumes nos servidores de sistemas operacionais. Um aumento na quantidade de armazenamento lógico sobre o armazenamento físico é apropriado para ambientes que não possuem redes de armazenamento.
No nível do dispositivo de armazenamento
Usa RAID para criar sistemas de disco. Esse tipo de virtualização pode variar de controladores RAID simples para gerenciamento de volume avançado como o fornecido pelo IBM DS8000. O Virtual Tape Server (VTS) é outro exemplo de virtualização no nível do dispositivo.
No nível de malha
Ativa conjuntos de armazenamento para que sejam independentes dos servidores e os componentes físicos que compõem os conjuntos de armazenamento. Um de gerenciamento de interface pode ser utilizada para gerenciar sistemas de armazenamento diferente sem afetar os servidores. O sistema implementa virtualização no nível da malha.
No nível do sistema de arquivos
Fornece o maior benefício, pois os dados são compartilhados, alocados e protegidos no nível dos dados, em vez de no nível de volume.

A virtualização é uma partida radical do gerenciamento de armazenamento tradicional. No gerenciamento de armazenamento tradicional, o armazenamento está conectado diretamente a um sistema host, que controla o gerenciamento de armazenamento. As redes de área de armazenamento introduziram o princípio de redes de armazenamento, mas o armazenamento ainda é criado primeiramente e mantido no nível do sistema RAID. Diversos controladores RAID de diferentes tipos requerem conhecimento e software que sejam específicos do determinado hardware. A virtualização fornece um ponto central de controle para a criação e manutenção de disco.

Uma área do problema que a virtualização endereça é a capacidade não usada. Antes da virtualização, cada sistema host individual tem seu próprio armazenamento, que detinham a capacidade de armazenamento não usado. Com a virtualização, o armazenamento está agrupado para que as tarefas de qualquer sistema conectado que precisam de grandes quantidades da capacidade de armazenamento podem ser usadas conforme necessário. A virtualização facilita na regularização da quantidade de armazenamento disponível sem precisar usar recursos do sistema host ou ativar ou desativar os dispositivos de armazenamento para incluir ou remover a capacidade. A virtualização também fornece a capacidade de mover armazenamento entre os sistemas de armazenamento de forma transparente para sistemas host.

Tipos de virtualização

A virtualização pode ser assimétrica ou simétrica. Figura 1 fornece um diagrama dos níveis de virtualização. O sistema implementa virtualização no nível da malha. Dentro do contexto do sistema, virtualização refere-se à virtualização simétrica em nível da malha.
Figura 1. Níveis de virtualização
Níveis de virtualização
Assimétrico
Um mecanismo de virtualização está fora do caminho de dados e gera um serviço do estilo de metadados. O sistema não usa virtualização assimétrica.
Simétrica
Um mecanismo de virtualização existe no caminho de dados e apresenta discos para os hosts, mas oculta o armazenamento físico dos hosts. Portanto, funções avançadas, como cache e Copy Services, podem ser implementadas no próprio mecanismo.

Virtualização em qualquer nível fornece benefícios. Quando vários níveis são combinados, os benefícios desses níveis também podem ser combinados. Por exemplo, você pode combinar benefícios anexando um controlador RAID a um mecanismo de virtualização que fornece volumes virtuais para um sistema de arquivo virtual.