Database 32k Pages: scalabilità e prestazioni migliorate in Active Directory su Windows Server 2025

​Il Database 32k Pages è una funzionalità introdotta in Windows Server 2025 per migliorare la scalabilità e le prestazioni di Active Directory Domain Services (AD DS) e Active Directory Lightweight Directory Services (AD LDS). Storicamente, questi servizi utilizzavano un database basato su Extensible Storage Engine (ESE) con una dimensione di pagina di 8k, limitando la capacità di archiviazione e la gestione degli oggetti nella foresta e nel dominio. Con il nuovo formato di pagina 32k si ottiene un significativo miglioramento nella gestione degli attributi multivalore, consentendo di contenere fino a circa 3.200 valori.

A partire da Windows Server 2025, le nuove installazioni di AD DS e AD LDS adottano il formato 32k, ma operano inizialmente in modalità di simulazione 8k per garantire la compatibilità con le versioni precedenti. La transizione definitiva al database 32k richiede l’aggiornamento dell’intera foresta. Questa funzionalità è particolarmente utile per aziende con infrastrutture AD di grandi dimensioni che necessitano di una gestione più efficiente degli utenti, dei gruppi e degli attributi.

Requisiti per l’abilitazione della funzionalità

  • Tutti i domain controller devono eseguire Windows Server 2025 o versioni successive e avere un database compatibile con le pagine a 32k.
  • I livelli funzionali del dominio e della foresta devono essere aggiornati a Windows Server 2025 o versioni successive.
  • È essenziale verificare che la foresta e il dominio siano operativi e privi di errori di replica prima di abilitare la funzionalità.

Considerazioni importanti

  • Una volta abilitata la funzionalità Database 32k pages, non è possibile tornare alla modalità di simulazione a 8k (Il passaggio al formato 32k è irreversibile). Di conseguenza, i backup del database con pagine a 8k creati prima dell’abilitazione della funzionalità non saranno utilizzabili, a meno che non venga eseguito un completo ripristino autorevole della foresta.
  • L’abilitazione delle pagine del database a 32k può influire sulle prestazioni del server a causa dell’aumento dell’utilizzo della memoria.

Vantaggi principali

  • Maggiore capacità di archiviazione degli oggetti
    • Con le pagine a 32k, il database può gestire un numero significativamente maggiore di oggetti e attributi rispetto alla configurazione precedente da 8k.
    • Gli attributi multivalore possono contenere fino a circa 3.200 valori, rispetto al limite precedente molto più basso.
  • Miglior scalabilità del database
    • Supportando un formato di pagina più grande, AD DS e AD LDS possono gestire foreste e domini con un numero maggiore di oggetti senza compromettere le prestazioni.
    • Utile in ambienti aziendali di grandi dimensioni o con una struttura AD complessa.
  • Maggiore efficienza per applicazioni che fanno uso intensivo di AD
    • Applicazioni aziendali e servizi che dipendono da AD DS traggono vantaggio dalle migliori prestazioni, specialmente se richiedono operazioni su grandi volumi di dati.

Abilitazione della funzionalità opzionale “Database 32k pages”

Prerequisiti

  • Assicurarsi che il dominio Active Directory sia operativo e privo di errori di replica. ​
  • Tutti i domain controller devono eseguire Windows Server 2025 o versioni successive e avere un database compatibile con le pagine da 32k. ​
  • I livelli funzionali del dominio e della foresta devono essere aggiornati a Windows Server 2025 o versioni successive. ​
  • Identificare tutti i domain controller che ospitano il Global Catalog (GC) e i ruoli FSMO. Creare e verificare backup di questi DC prima di apportare modifiche. ​
  • Verificare che il software di backup sia compatibile con il formato del database a pagine da 32k eseguendo backup e ripristini in un ambiente di test. ​
  • L’account utilizzato deve essere membro del gruppo Enterprise Admins o disporre di autorizzazioni equivalenti.

Verifica della compatibilità del database con le pagine a 32k

Per verificare la dimensione delle pagine del database potete ADSI Edit. Aprite la console, fate clic con il tasto destro su ADSI Edit e selezionate Connect to. Nella finestra di dialogo Connection Settings, selezionate l’opzione Select a well known Naming Context, quindi scegliete Configuration dal menu a discesa.

Figura 1: Connessione alla partizione Configuration del database di Active Directory

Espandete il dominio e il server che desiderate verificare. Nel mio caso, il percorso è Configuration > CN=Configuration,DC=demo,DC=lab > CN=Sites > CN=Default-First-Site-Name > CN=Servers > CN=2025-DC1. Fate clic con il tasto destro su CN=NTDS Settings per il server 2025-DC1, quindi selezionate Properties.

Cercate l’attributo msDS-JetDBPageSize nell’elenco degli attributi:

  • Valore 32768 → Il domain controller supporta un database con pagine a 32k.
  • Valore 8192 → Il domain controller utilizza un database con pagine a 8k.
  • Nessun valore → Il domain controller esegue Windows Server 2022 o versioni precedenti.

Dopo aver verificato che 2025-DC1 supporta le pagine a 32k, potete procedere con l’abilitazione della funzionalità.

Figura 2: Verifica che il primo domain controller supporta le pagine a 32k

Se avete più domain controller potete ripetere la verifica sugli altri DC.

Figura 3: Verifica che il secondo domain controller supporta le pagine a 32k

Abilitazione della funzionalità

Accedete a un domain controller con un account con privilegi di amministratore. Aprite un prompt di PowerShell con privilegi elevati (Esegui come amministratore). Eseguite il comando seguente per abilitare la funzionalità Database 32k pages nel dominio, sostituendo i valori con quelli del vostro ambiente:

Dopo aver eseguito il comando, vi verrà chiesto di confermare l’operazione. Digitate Yes o Yes to All per procedere. Una volta abilitata la funzionalità, monitorate il traffico di replica tra i domain controller per assicurarvi che la modifica venga propagata correttamente.

Figura 4: Comando per l’abilitazione della funzionalità Database 32k pages

Potete verificare l’avvenuta abilitazione della funzionalità Database 32k pages utilizzando il comando PowerShell Get-ADOptionalFeature -Filter {Name -eq “Database 32k pages feature”}

Figura 5: Verifica dell’avvenuta abilitazione della funzionalità Database 32k pages

Nell’Event Viewer troverete l’evento 2404, che indica che la funzionalità Database 32k pages optional feature è stata abilitata con successo. Se l’evento 2404 non appare, significa che la funzionalità non è stata ancora attivata o che ci sono problemi con la configurazione. In tal caso, controllate i log di errore e verificate che tutti i prerequisiti siano soddisfatti.

Figura 6: Evento 2404 nei Domain Controllers (DC) quando viene abilitata la funzionalità Database 32k pages.

Conclusioni

L’abilitazione della funzionalità Database 32k pages optional feature in Active Directory Domain Services (AD DS) rappresenta un passo importante per migliorare la scalabilità e le prestazioni del database. Questo aggiornamento consente di gestire un numero maggiore di oggetti e attributi multivalore, riducendo le limitazioni imposte dalle pagine da 8k e migliorando l’efficienza operativa del sistema.

Il passaggio alle pagine a 32k è un’operazione irreversibile, quindi è essenziale pianificare attentamente l’aggiornamento e verificare la compatibilità dell’intera infrastruttura. Con questa ottimizzazione, il vostro ambiente Active Directory sarà più performante e pronto a gestire ambienti complessi in modo più efficiente.