Aprimoramentos do Cache e do Gerenciador de Memória

Este tópico descreve as melhorias do Gerenciador de Cache e do Gerenciador de Memória Windows Server 2012 2016.

Aprimoramentos do Gerenciador de Cache Windows Server 2022

O gerenciador de cache agora está ciente de NUMA, o que garante que o sistema seja melhor para evitar a movimentação de dados entre limites NUMA. Evitar acessos de um nó NUMA à memória e outros recursos de kernel em outro nó NUMA adiciona muita sobrecarga. Ao tornar o NUMA do Gerenciador de Cache ciente, eliminamos esses saltos entre NUMA, otimizando assim as cargas de trabalho de E/S armazenadas em cache em execução em configurações de vários nós.

Aprimoramentos do Gerenciador de Cache Windows Server 2019

Adicionamos Zero-Copy suporte para memória persistente (PMEM) Armazenamento. Para obter mais informações sobre a memória persistente, consulte Entender e implantar memória persistente. No modo DEX (Acesso Direto), o PMEM opera como memória para obter a menor latência, em que eliminamos uma cópia extra de dados e ignoramos muita sobrecarga do sistema de arquivos Mini-Filters e da pilha de armazenamento. Esse modo só funciona com NTFS como um sistema de arquivos.

Aprimoramentos do Gerenciador de Cache Windows Server 2016

O Gerenciador de Cache também adicionou suporte para leituras em cache assíncronas verdadeiras. Isso pode melhorar o desempenho de um aplicativo se ele depende muito de leituras armazenadas em cache assíncronas.  Embora a maioria dos sistemas de arquivos internos tenha suporte para leituras armazenadas em cache assíncronas por algum tempo, muitas vezes havia limitações de desempenho devido a várias opções de design relacionadas ao tratamento de filas de trabalho internas de pools de threads e sistemas de arquivos.  Com o suporte do kernel adequado, o Gerenciador de Cache agora oculta todas as complexidades de gerenciamento de filas de trabalho e do pool de threads de sistemas de arquivos, tornando-o mais eficiente no tratamento de leituras armazenadas em cache assíncronas. O Gerenciador de Cache tem um conjunto de estruturas de dados de controle para cada um dos níveis de aninhamento de VHD (máximo com suporte do sistema) para maximizar o paralelismo.

Aprimoramentos do Gerenciador de Cache Windows Server 2012

Além dos aprimoramentos do Gerenciador de Cache para ler a lógica antecipada para cargas de trabalho sequenciais, uma nova API CcSetReadAheadGranularityEx foi adicionada para permitir que os drivers do sistema de arquivos, como SMB, alterem seus parâmetros de leitura antecipada. Ele permite uma melhor produtividade para cenários de arquivo remoto enviando várias solicitações de leitura antecipada de pequeno porte em vez de enviar uma única solicitação de leitura antecipada grande. Somente componentes de kernel, como drivers do sistema de arquivos, podem configurar programaticamente esses valores por arquivo.

Melhorias do Gerenciador de Memória Windows Server 2012

A habilitação da combinação de páginas pode reduzir o uso de memória em servidores, que têm muitas páginas privadas pagináveis com conteúdo idêntico. Por exemplo, os servidores que executam várias instâncias do mesmo aplicativo com uso intensivo de memória ou um único aplicativo que funciona com dados altamente repetitivos podem ser bons candidatos para tentar a combinação de páginas. A desvantagem da habilitação da combinação de páginas é o aumento do uso da CPU.

Aqui estão alguns exemplos de funções de servidor em que é improvável que a combinação de páginas dê muitos benefícios:

  • Servidores de arquivos (a maior parte da memória é consumida por páginas de arquivo que não são privadas e, portanto, não combináveis)

  • Servidores SQL Microsoft configurados para usar o AWE ou páginas grandes (a maior parte da memória é privada, mas não paginável)

A combinação de página está desabilitada por padrão, mas pode ser habilitada usando o cmdlet Enable-MMAgent Windows PowerShell. A combinação de página foi adicionada Windows Server 2012.