Sql-Server

在 Microsoft SQL Server 中管理多個儲存卷

  • August 21, 2011

我有一個備份應用程序,由 Microsoft SQL Server 中的許多數據庫(每個客戶端一個)支持,將文件作為 BLOB 儲存在數據庫中。

我們希望將此應用程序移至 Amazon EC2,並希望有 3TB 的可用磁碟。您可以創建並附加到實例的最大 EBS 卷為 1TB。

(假設 3TB 可能是大約 500 個數據庫,每個數據庫增長到 6GB。)

我看到了兩種方法:

  • 創建這些磁碟的條帶 RAID 卷
  • 手動管理數據庫,在每個磁碟上儲存 ⅓

對於 RAID 卷,條帶中的任何卷出現故障都會失去所有數據。Amazon 不建議跨 EBS 卷使用軟體 RAID 1,建議您使用正常 EBS 快照管理持久性(因為這是在您的實例之外處理的)。如果您手動管理數據庫,那麼磁碟故障只會影響該卷上的數據庫。

手動管理卷意味著大量的管理成本。

有沒有一種方法可以讓我說“這三個磁碟是 SQL Server 的主記憶體儲池”並讓它自己解決?

不,你不能給 SQL A 那樣的資源池。我看到三個選項。

  1. 在 Windows 中對捲進行條帶化並創建一個 3 Gig 卷
  2. 將數據庫分成三個池,每個 1TB 磁碟上放 1/3。
  3. 向每個數據庫添加兩個附加文件,並將所有數據庫放在所有三個磁碟上。這將需要重建所有索引,以便數據均勻分佈在文件組中的所有三個文件中。

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