翻譯|使用教程|編輯:陳津勇|2019-12-16 10:28:56.407|閱讀 501 次
概述:隨著Linux上Microsoft SQL Server 2019的發布,Microsoft在Linux上引入了持久性內存(PMEM)支持。那么如何在Linux上的SQL Server 2019上使用PMEM來減少延遲呢?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著Linux上Microsoft SQL Server 2019的發布,Microsoft在Linux上引入了持久性內存(PMEM)支持。這個是一個很不錯的支持,因為Linux上的SQL Server的早期版本不支持PMEM。下面,讓我們看一下如何在Linux上為SQL Server配置PMEM。
Microsoft SQL Server 2016引入了對非易失性DIMM的支持以及“NVDIMM上的日志緩存尾部”的優化。這些利用Windows Server以DAX模式直接訪問持久性存儲設備,以此減少將日志緩沖區強化到持久性存儲所需的操作數量。
Microsoft SQL Server 2019將對PMEM設備的支持擴展到Linux,為放置在PMEM上的數據和事務日志提供了充分的啟示。啟發是一種使用有效的用戶空間memcpy()操作訪問存儲設備的方法。這樣一來,Microsoft SQL Server沒有遍歷文件系統和存儲堆棧,而是利用Linux上的DAX支持將數據直接放入設備中,有助于減少延遲。
啟用數據庫文件的提示
在Linux上的SQL Server中啟用數據庫文件提示的第一步是配置設備。在Linux中,使用ndctl實用程序配置PMEM設備并創建一個命名空間。
ndctl create-namespace -f -e namespace0.0 –mode = fsdax * –map = mem
您可以使用ndctl驗證名稱空間,如以下示例輸出所示:
ndctl清單 [ { “ dev”:“ namespace0.0”, “模式”:“內存”, “大小”:1099511627776, “ blockdev”:“ pmem0”, “ numa_node”:0 } ]
接下來,創建并安裝PMEM設備。
使用XFS:
mkfs.xfs -f / dev / pmem0 掛載-o dax,noatime / dev / pmem0 / mnt / dax xfs_io -c“擴展2m” / mnt / dax 使用EXT4: mkfs.ext4 -b 4096 -E stride = 512 -F / dev / pmem0 掛載-o dax,noatime / dev / pmem0 / mnt / dax
配置、格式化和安裝設備后,您可以在其中放置數據庫文件或創建新數據庫。
注意,PMEM設備是O_DIRECT安全的。因此,必須使用mssql-conf實用程序啟用跟蹤標志(TF)3979來禁用強制刷新機制。這是服務器范圍的配置更改,所以如果有任何O_DIRECT不兼容的設備需要強制刷新以確保數據完整性,請不要使用此跟蹤標志。
以上內容就是如何在Linux上的SQL Server 2019上使用PMEM,大大減少延遲的操作方法。
想要獲取Microsoft SQL Server更多資源或正版授權的伙伴請聯系領取
12月,慶圣誕、迎元旦,打卡慧都網小程序兌上商城通用抵價券>>> 軟件商城專屬優惠價,領優惠券再享折上折>>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: