Performance

數據庫設置的最佳磁碟分區(15 個驅動器)

  • March 15, 2010

我們正在建立一個新的數據庫系統,並有 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 用於超執行緒)一樣多,因為文件存在分配“瓶頸”。
  • 不要在正常操作中使用自動增長 - 預分配空間。您真的不希望在繁忙時期自動增長對性能的影響。

引用自:https://serverfault.com/questions/122612