微軟在數據庫市場不甘示弱,奮力直追,從市場分到屬于自己的一杯羹。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最新版本,我們華軍數據恢復中心已有資深數據庫恢復工程師著手開始研究底層存儲構架,與微軟同步。假如有數據庫損壞或者丟失,請聯系我們華軍數據恢復中心,我們有更加專業的數據恢復公司為您服務!
龐大的用戶量不可避免地產生龐大的舊手機數量及其所存儲的個人數據量。這些個人數據不應...
天網恢恢,疏而不漏!平安城市、和諧城市、發展城市離不開您我他,做一名良好的社會公民!
隨著一則金山毒霸免費后仍暗中收費的消息被曝光,國內最大的殺毒軟件供應商之一金山毒霸...
當我們的移動硬盤接到電腦上無法認到時,怎么辦?我們有移動硬盤認不到解決方案!
2009年7月,陳先生與鼎天網絡科技服務公司簽訂了一份《家庭(電腦)維修維護協議書》,期...
誤區一:容災備份=拷貝 在容災備份領域,有一些人認為所謂容災備份就是將文件進行簡單拷...
電腦中毒后的兩個緊急措施 新病毒和木馬,加上黑客人工的入侵方式,電腦中毒的情況還是...