Aprimoramentos no Gerenciador de Cache e no Gerenciador de Memória
Este tópico descreve os aprimoramentos do Gerenciador de Cache e do Gerenciador de Memória no Windows Server 2012 e 2016.
Aprimoramentos do Gerenciador de Cache no Windows Server 2022
Agora, o gerenciador de cache tem reconhecimento de NUMA, o que garante que o sistema é melhor em termos de evitar a movimentação de dados entre limites NUMA. Evitar acessos de um nó NUMA à memória e a outros recursos de kernel em outro nó NUMA adiciona muita sobrecarga. Ao acrescentar o reconhecimento de NUMA ao Gerenciador de Cache, eliminamos esses saltos entre NUMAs, 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 no Windows Server 2019
Adicionamos suporte a Zero-Copy para o armazenamento PMEM (memória persistente). Para obter mais informações sobre a memória persistente, consulte Entender e implantar a memória persistente. No modo DAX (Acesso Direto), a PMEM opera como a memória para obter a menor latência, em que eliminamos uma cópia extra dos dados e evitamos muita sobrecarga dos minifiltros do sistema de arquivos e da pilha de armazenamento. Esse modo funciona apenas com o NTFS como sistema de arquivos.
Aprimoramentos do Gerenciador de Cache no Windows Server 2016
O Gerenciador de Cache também adicionou suporte para leituras em cache assíncronas verdadeiras. Isso poderia melhorar o desempenho de um aplicativo se ele dependesse muito de leituras em cache assíncronas. Embora a maioria dos sistemas de arquivos in-box tenha dado suporte para leituras em cache assíncronas, muitas vezes havia limitações de desempenho devido a várias opções de design relacionadas ao tratamento de pools de threads e de filas de trabalho internas dos sistemas de arquivos. Com o suporte do kernel adequado, o Gerenciador de Cache agora oculta todas as complexidades do gerenciamento de filas de trabalho e do pool de threads dos sistemas de arquivos, tornando-o mais eficiente no tratamento de leituras 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 no Windows Server 2012
Além dos aprimoramentos do Gerenciador de Cache para ler antecipadamente a lógica para cargas de trabalho sequenciais, uma nova API CcSetReadAheadGranularityEx foi adicionada para permitir que os drivers do sistema de arquivos, como o SMB, alterem seus parâmetros de leitura antecipada. Ele permite uma melhor taxa de transferência para cenários de arquivos remotos enviando várias solicitações de leitura antecipada de pequeno porte em vez de enviar uma solicitação de leitura antecipada grande. Somente os componentes do kernel, como drivers do sistema de arquivos, podem configurar programaticamente esses valores por arquivo.
Aprimoramentos do Gerenciador de Memória no Windows Server 2012
Habilitar a 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, servidores que executam várias instâncias do mesmo aplicativo com uso intensivo de memória ou um só aplicativo que funciona com dados altamente repetitivos podem ser bons candidatos para tentar a combinação de páginas. A desvantagem de habilitar a combinação de páginas é o aumento do uso da CPU.
Estes são alguns exemplos de funções de servidor em que é improvável que a combinação de páginas ofereça muitos benefícios:
Servidores de arquivos (a maior parte da memória é consumida por páginas de arquivos que não são privadas e, portanto, não são combináveis)
Microsoft SQL Servers configurados para usar AWE ou páginas grandes (a maior parte da memória é privada, mas não paginável)
A combinação de páginas está desabilitada por padrão, mas pode ser habilitada usando o cmdlet Enable-MMAgent do Windows PowerShell. A combinação de páginas foi adicionada no Windows Server 2012.