微軟在數據庫市場不甘示弱,奮力直追,從市場分到屬于自己的一杯羹。SQL Server 2014來了,用戶都很期待,最新版本到底帶來什么樣的新功能,有哪些看點?
SQL Server 2014中另一個非常好的功能是,可以將SSD虛擬成內存的一部分,來供SQL Server數據頁緩沖區使用。通過使用SSD來擴展Buffer-Pool,可以使得大量隨機的IOPS由SSD來承載,從而大量減少對于數據頁的隨機IOPS和PAGE-OUT。
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也能無障礙的訪問內存。
在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給我們提供了以更低成本來滿足更高企業級需求的可能,結合內存數據庫,未來的可能性將無限延伸。
微軟數據庫SQL Server 2014最新版本,我們華軍數據恢復中心已有資深數據庫恢復工程師著手開始研究底層存儲構架,與微軟同步。假如有數據庫損壞或者丟失,請聯系我們華軍數據恢復中心,我們有更加專業的數據恢復公司為您服務!
隨著虛擬化數據中心和全天候運營時代的來臨,我們需要重新思考傳統的數據保護方法。本文...
隨著互聯網寬帶、移動技術的高速發展和普及,人們在暢享網絡生活高效、便利、快捷的同時,...
人物轉為機器人需要較強的操作技巧,不僅要會靈活運用工具工具勾畫輪廓,還需要對膚色進...
經常有朋友向筆者咨詢,硬盤無法啟動,怎么恢復硬盤里面的數據呢?今天筆者在此向大家簡...
華軍行溫馨提示,硬盤有價,數據無價,硬盤損壞之后,不要再嘗試讀取硬盤內的數據。如果...
對于企業來說,做好企業的數據備份和恢復工作,就需要制定一個適合自身需求的數據備份和...
RAID專業術語詳解 在 RAID 數據恢復中,會經常用到一些概念,為了便于對后面內容的學...