1. 程式人生 > >SQL Server2014新特性——用SSD作為緩衝池擴充套件

SQL Server2014新特性——用SSD作為緩衝池擴充套件

SQL Server中,記憶體無疑是非常重要的一環,因為它決定了你能使用多少快取。當你從儲存中讀取資料,資料會在緩衝池中快取。直接讀快取是最快的,如果經常訪問的資料得不到快取,那就只能讀儲存,速度自然就慢下來了。但記憶體相對而言是比較昂貴的,不過從SQL Server2014起,我們可以用 SSD 擴充套件緩衝池。SQL Server 2014 中引入的緩衝池擴充套件提供資料庫引擎緩衝池的非易失性隨機存取記憶體(即固態硬碟)擴充套件的無縫整合,從而顯著提高 I/O 吞吐量。

優點:

  1. 隨機 I/O 吞吐量提高
  2. I/O 滯後時間縮短
  3. 事務吞吐量提高
  4. 由於採用更大的混合緩衝池,讀取效能提高
  5. 具有一種可利用現有和將來的低成本記憶體驅動器的快取體系結構
如何開啟:
ALTER SERVER CONFIGURATION 
SET BUFFER POOL EXTENSION ON
    (FILENAME = 'G:\SSDCACHE\Example.BPE', SIZE = 20 GB);


如何修改:
ALTER SERVER CONFIGURATION 
SET BUFFER POOL EXTENSION OFF;
GO
EXEC sp_configure 'max server memory (MB)', 12000;
GO
RECONFIGURE;
GO
ALTER SERVER CONFIGURATION
SET BUFFER POOL EXTENSION ON
    (FILENAME = 'G:\SSDCACHE\Example.BPE', SIZE = 30 GB);
相關的系統檢視:
SELECT * FROM sys.dm_os_buffer_pool_extension_configuration AS a
SELECT * FROM sys.dm_os_buffer_descriptors AS b



注意點: 1. 只能先關閉才能修改; 2. 只能改大不能改小, 想改小必須重啟服務, 否則提示: 緩衝池擴充套件大小必須大於當前記憶體分配閾值 xxxx MB ; 參考: msdn
宋雲劍