Performance
數據庫設置的最佳磁碟分區(15 個驅動器)
我們正在建立一個新的數據庫系統,並有 15 個驅動器可供使用(作業系統板載 +2 個)。
總共有 15 個驅動器,最好將所有 14 個設置為一個 RAID-10 塊(+1 個熱備用)或分成兩個 RAID-10 集,一個用於數據(8 個磁碟),一個用於日誌/備份(6 個磁碟) )。
我的問題歸結為以下幾點:是否存在一個特定點,即在 RAID-10 設置中擁有更多驅動器會超出將驅動器分成更小的 RAID-10 集的預製件。
我可能會在 RAID-10 中設置 12 個熱備件,在 RAID-5 中設置 4 個,這樣您就可以為備份獲得一些奇偶校驗,儘管 RAID-6 會更理想。
您獲得的性能在很大程度上取決於您的 RAID 控制器,儘管使用一個好的控制器它可以很好地擴展。
你不會喜歡它……這取決於;)
我會做什麼:
- 拿 4 個驅動器,RAID 10。放下 64gb 底部用於作業系統,其餘用於日誌;)那裡 yoyu 去。由於作業系統幾乎什麼都沒有,並且您有一個記憶體 RAID 控制器(希望如此),因此兩個分區的影響很小。
- 其他 11 個…取出 1 個作為熱備件。
- 10… 取決於您的需要。為了獲得高性能,我會再次使用 RAID 10。
這裡的技巧是數據庫儲存磁碟上的任何 IO 活動都不會干擾日誌 IO 功能。這基本上給了兩端定義的 IO 特性,這些特性得到保證並且可以獨立測量。
根據 RAID 控制器和作業系統,您可能需要小心格式化 - 在 SQL Server 上:
- 將分區對齊到 1mb - 自動與 2008 向上,以前擰緊。使用 256k+ 條帶組。
- 使用 64kb 節點 NTFS 格式化磁碟子系統(作業系統除外)
- 使用多個數據庫文件,特別是 tmepdb 和重型數據庫/日誌文件至少與您的處理器可以並行執行執行緒(= 核心,核心 * 2 用於超執行緒)一樣多,因為文件存在分配“瓶頸”。
- 不要在正常操作中使用自動增長 - 預分配空間。您真的不希望在繁忙時期自動增長對性能的影響。