Visão Geral da Memória Compartilhada

Memória Compartilhada é a memória física que é designada ao conjunto de memórias compartilhadas e compartilhada entre múltiplas partições lógicas. O conjunto de memórias compartilhadas é uma coleção definida de blocos de memória física que são gerenciados como um único conjunto de memórias pelo hypervisor. As partições lógicas que você configura para utilizar a memória compartilhada (doravante referidas como partições de memória compartilhada) compartilham a memória no conjunto com outras partições de memória compartilhada.

Por exemplo, você cria um conjunto de memórias compartilhadas com 16 GB de memória física. Em seguida, você cria três partições lógicas, as configura para utilizar memória compartilhada e ativa as partições de memória compartilhada. Cada partição de memória compartilhada pode utilizar os 16 GB que estão no conjunto de memórias compartilhadas.

O hypervisor determina a quantidade de memória alocada do conjunto de memórias compartilhadas para cada partição de memória compartilhada com base na configuração de carga de trabalho e de memória de cada partição de memória compartilhada. Ao alocar a memória física para as partições de memória compartilhada, o hypervisor assegura que cada partição de memória compartilhada possa acessar apenas a memória alocada para a partição de memória compartilhada em qualquer momento determinado. Uma partição de memória compartilhada não pode acessar a memória física alocada para outra partição de memória compartilhada.

A quantidade de memória que você designa para as partições de memória compartilhada pode ser maior do que a quantidade de memória no conjunto de memórias compartilhadas. Por exemplo, é possível designar 12 GB para a partição de memória compartilhada 1, 8 GB para a partição de memória compartilhada 2 e 4 GB para a partição de memória compartilhada 3. Juntas, as partições de memória compartilhada usam 24 GB de memória, mas o conjunto de memórias compartilhadas tem apenas 16 GB de memória. Nesta situação, a configuração de memória será considerada supercomprometida.

Configurações de memória supercomprometidas são possíveis porque o hypervisor virtualiza e gerencia toda a memória para as partições de memória compartilhada no conjunto de memórias compartilhadas, conforme a seguir:

  1. Quando partições de memória compartilhada não estão ativamente utilizando suas páginas de memória, o hypervisor aloca as páginas de memória não utilizadas para partições de memória compartilhada que atualmente precisam delas. Quando a soma da memória física usada atualmente pelas partições de memória compartilhada for menor ou igual à quantidade de memória no conjunto de memórias compartilhadas, a configuração de memória será supercomprometida logicamente. Em uma configuração de memória supercomprometida logicamente, o conjunto de memórias compartilhadas possui memória física suficiente para conter a memória usada por todas as partições de memória compartilhada em um momento. O hypervisor não precisa armazenar quaisquer dados no armazenamento auxiliar.
  2. Quando uma partição de memória compartilhada requer mais memória do que o hypervisor pode fornecer a ela, alocando as partes não utilizadas do conjunto de memórias compartilhadas, o hypervisor armazena alguma memória que pertence a uma partição de memória compartilhada no conjunto de memórias compartilhadas e armazena o restante da memória que pertence à partição de memória compartilhada em um armazenamento auxiliar. Quando a soma da memória física usada atualmente pelas partições de memória compartilhada for maior que a quantidade de memória no conjunto de memórias compartilhadas, a configuração de memória será supercomprometida fisicamente. Em uma configuração de memória supercomprometida fisicamente, o conjunto de memória compartilhado não possui memória física suficiente para conter a memória usada por todas as partições de memória compartilhada em um determinado momento. O hypervisor armazena a diferença em um armazenamento auxiliar. Quando o sistema operacional tenta acessar os dados, o hypervisor pode precisar recuperar os dados do armazenamento auxiliar antes que o sistema operacional possa acessá-los.

Como a memória que você designa a uma partição de memória compartilhada pode nem sempre residir no conjunto de memórias compartilhadas, a memória que você designa a uma partição de memória compartilhada é memória lógica. A memória lógica é o espaço de endereço, designado a uma partição lógica, que o sistema operacional percebe como seu armazenamento principal. Para uma partição de memória compartilhada, um subconjunto da memória lógica sofre backup pelo armazenamento principal físico (ou memória física a partir do conjunto de memórias compartilhadas) e a memória lógica restante é mantida no armazenamento auxiliar.

Uma partição lógica do Servidor de E/S Virtual fornece acesso ao armazenamento auxiliar, ou dispositivos de espaço de paginação, necessário para partições de memória compartilhada em uma configuração de memória supercomprometida. Um dispositivo de espaço de paginação é um dispositivo físico ou lógico que é usado por um Servidor de E/S Virtual para fornecer espaço de paginação para uma partição de memória compartilhada. O espaço de paginação é uma área de armazenamento não volátil usada para manter partes da memória lógica de uma partição de memória compartilhada que não residem no conjunto de memórias compartilhadas. Quando o sistema operacional que é executado em uma partição de memória compartilhada tenta acessar dados, e os dados estão localizados no dispositivo de espaço de paginação que está designado à partição de memória compartilhada, o hypervisor envia uma solicitação para um Servidor de E/S Virtual para recuperar os dados e gravá-los no conjunto de memórias compartilhadas para que o sistema operacional possa acessá-los.

Em sistemas que são gerenciados por um Hardware Management Console (HMC), você pode designar até duas partições lógicas do Servidor de E/S Virtual (VIOS) para o conjunto de memórias compartilhadas por vez (daqui em diante referidas como partições de VIOS de paginação.) Quando você designa duas partições de VIOS de paginação para o conjunto de memórias compartilhadas, é possível configurar os dispositivos de espaço de paginação de modo que ambas as partições de VIOS de paginação tenham acesso aos mesmos dispositivos de espaço de paginação. Quando uma partição de VIOS de paginação se tornar indisponível, o hypervisor envia uma solicitação para a outra partição de VIOS de paginação para recuperar os dados no dispositivo de espaço de paginação.

Não é possível configurar as partições de VIOS de paginação para utilizar memória compartilhada. As partições de VIOS de paginação não utilizam a memória no conjunto de memórias compartilhadas. Você designa partições de VIOS de paginação para o conjunto de memórias compartilhadas para que elas possam fornecer acesso aos dispositivos de espaço de paginação para as partições de memória compartilhada que são designadas ao conjunto de memórias compartilhadas.

Impulsionado pelas demandas de carga de trabalho de partições de memória compartilhada, o hypervisor gerencia configurações de memória supercomprometidas executando continuamente as seguintes tarefas:

A capacidade de compartilhar memória entre várias partições lógicas é conhecida como tecnologia Compartilhamento do PowerVM Active Memory. A tecnologia Compartilhamento do PowerVM Active Memory está disponível com o PowerVM Enterprise Edition para o qual você deve obter e inserir um código de ativação do PowerVM Editions.




Última atualização: julho de 2017