揭秘SQL Server 2014有哪些新特征(2)-固態硬盤 Buffer Pool(緩沖池) 擴大。本站提示廣大學習愛好者:(揭秘SQL Server 2014有哪些新特征(2)-固態硬盤 Buffer Pool(緩沖池) 擴大)文章只能為提供參考,不一定能成為您想要的結果。以下是揭秘SQL Server 2014有哪些新特征(2)-固態硬盤 Buffer Pool(緩沖池) 擴大正文
簡介
SQL Server 2014中另外一個異常好的功效是,可以將SSD虛擬成內存的一部門,來供SQL Server數據頁緩沖區應用。經由過程應用SSD來擴大Buffer-Pool,可使得年夜量隨機的IOPS由SSD來承載,從而年夜量削減關於數據頁的隨機IOPS和PAGE-OUT。
SSD AS Buffer Pool
SSD是固態硬盤,不像傳統的磁盤有磁頭挪動的部門,是以隨機讀寫的IOPS遠弘遠於傳統的磁盤。將SSD作為Buffer Pool的延長,便可以以異常低的本錢巨量的擴大內存。而傳統的形式是內存只能包容下熱門數據的一小部門,從而形成比擬年夜的Page-Out,如圖1所示。
圖1.年夜量隨機的IOPS須要由磁盤陣列所承當
但假如斟酌到將SSD參加盤算機的存儲系統,那末內存可以以異常低的本錢擴大到約等於熱門數據,不只僅是晉升了機能,還可以削減IO本錢,如圖2所示。
圖2.擴大後內存簡直能HOLD一切熱門數據
由圖1和圖2的比較可以看出,擴大後可使用更廉價的SATA存儲。另外,該特征是通明的,無需運用法式端做任何的轉變。
另外,該特征為了不數據的喪失,僅僅在作為緩沖區的SSD中存儲Buffer Pool的Clean Page,即便SSD湧現成績,也只須要從幫助存儲中Page In頁便可。
最初,該特征關於NUMA停止了特殊優化,即便具有跨越8個Socket的體系,CPU也能無妨礙的拜訪內存。
啟用BUFFER Pool Extension
在SQL Server 2014總,啟用Buffer Pool Extension異常簡略,僅僅須要具有SysAdmin權限後,輸出一個T-SQL語句便可,如圖3所示。
圖3.啟用Buffer Pool Extension
對應的,我們可以在物理磁盤中看到這個擴大文件,該文件的機能和Windows的虛擬內存文件異常相似,如圖4所示。
圖4.對應的Buffer Pool擴大文件
但這裡值得留意的是,我們啟用的內存擴大沒法小於物理內存或阈值,不然會報錯,如圖5所示。
圖5.報錯信息
關於該功效,SQL Server引入了一個全新的DMV和在原本的DMV上加了一列,來描寫Buffer Pool Extention,如圖6所示。
圖6.引入的新的DMV和關於原有DMV的更新
另外,關於該特征的監控,SQL Server還引入了年夜量與之相干的計數器,如圖7所示。
圖7.相干計數器
小結
SQL Server Buffer Pool Extension給我們供給了以更低本錢來知足更高企業級需求的能夠,聯合內存數據庫,將來的能夠性將無窮延長。