Sql-Server

SQL Server 數據文件和 RAID

  • December 15, 2013

我有一個帶有 RAID1 卷(作業系統 + 應用程序)和 RAID10 卷(數據庫)的伺服器。

RAID10 卷有 6 個物理磁碟。我應該將 SQL Server 數據庫拆分為 6 個數據文件(每個物理磁碟一個)還是將其保留為一個.mdf文件?

編輯:澄清一下,我不關心擁有單個或多個數據文件的理論,我想知道在 RAID 中有 6 個物理磁碟這一事實是否意味著我應該有 6 個數據文件,或者事實上他們在一個數組中使這無關緊要?

謝謝

如果您有一個 RAID10 卷,那麼就 SQL Server 而言,您只有一個卷並且您無法控制內容的儲存方式,不必要地將內容拆分為額外的文件可能會像在單個磁碟上那樣產生不利影響。

如果您希望嘗試通過在心軸之間隔離數據來獲得性能優勢,那麼您需要將驅動器拆分為單獨的 RAID 陣列,可能在 R10 中有四個用於數據,兩個在 R1 中用於日誌,或者三個 R1 用於所有內容,數據和日誌分佈在三。

不幸的是,這裡沒有固定的智慧,它會根據應用程序的 I/O 負載而有很大差異。例如,拆分數據和日誌對於許多負載模式幾乎沒有影響(儘管對於某些寫入重負載可能會產生巨大差異)。在沒有關於應用程序的更多詳細資訊的情況下,唯一適用的一般建議是“在一個文件/數據和一個/日誌上的所有捲上,並相信 I/O 調度程序相當明亮”。

引用自:https://dba.stackexchange.com/questions/55048