Pool de mémoires tampons hybrideHybrid Buffer Pool

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Avec SQL Server 2019 CTP 2.1, une nouvelle fonctionnalité est introduite dans le moteur de base de données SQL Server qui lui permet d’accéder directement aux pages de données dans les fichiers de base de données stockés dans les appareils à mémoire persistante (PMEM).With SQL Server 2019 CTP 2.1 a new feature is introduced in the SQL Server database engine which allows it to directly access data pages in database files stored in persistent memory (PMEM) devices.

Dans un système traditionnel sans mémoire persistante, SQL Server met en cache les pages de données dans le pool de mémoires tampons.In a traditional system without persistent memory, SQL Server caches data pages in the buffer pool. Avec le pool de mémoires tampons hybride, SQL Server passe outre l’exécution d’une copie de la page dans la partie DRAM du pool de mémoires tampons ; il référence la page directement sur le fichier de base de données qui réside sur un appareil PMEM.With Hybrid Buffer Pool, SQL Server skips performing a copy of the page into the DRAM-based portion of the buffer pool, and instead references the page directly on the database file that lives on a PMEM device. L’accès aux fichiers de données dans la mémoire PMEM pour le pool de mémoires tampons hybride est effectué à l’aide d’une opération d’E/S à mappage de mémoire, également appelée mise en compatibilité.Access to data files in PMEM for Hybrid Buffer Pool is performed using memory-mapped I/O, also known as enlightenment.

Seules les pages nettoyées peuvent être référencées directement sur un appareil PMEM.Only clean pages can be referenced directly on a PMEM device. Quand une page est modifiée, elle est conservée dans la mémoire DRAM, puis réécrite dans l’appareil PMEM.When a page becomes dirty it is kept in DRAM, and then eventually written back to the PMEM device.

Cette fonctionnalité est disponible sur Windows et Linux.This feature is available on both Windows and Linux.

Activer le pool de mémoires tampons hybrideEnable Hybrid Buffer Pool

Sur CTP 2.1, vous devez activer l’indicateur de trace de démarrage 809 afin d’utiliser le pool de mémoires tampons hybride.On CTP 2.1, you must enable the startup trace flag 809 in order to use Hybrid Buffer Pool.

Bonnes pratiques pour le pool de mémoires tampons hybrideBest Practices for Hybrid Buffer Pool

  • Quand vous formatez votre appareil PMEM sur Windows, utilisez la plus grande taille d’unité d’allocation disponible pour NTFS (2 Mo dans Windows Server 2019) et vérifiez que l’appareil a été activé pour DAX (DirectAccess)When formatting your PMEM device on Windows use the largest allocation unit size available for NTFS (2MB in Windows Server 2019) and ensure the device has been enabled for DAX (DirectAccess)