Raid

RAID 捲和分區之間有什麼顯著差異嗎?

  • March 19, 2013

我可以選擇創建單個raid 卷並在作業系統中對其進行分區,或者創建多個raid 卷(每個分區一個)?

  1. 兩者之間的性能或訪問時間差異是多少?
  2. 他們的處理方式不同嗎?如果是這樣,每個的優點和缺點是什麼?

這個問題的答案完全取決於情況。

您需要評估您的特定環境和您的特定需求,以決定 RAID 捲布局和分區方案。

兩種處理方式的區別歸結為“一個或多個 RAID 卷”。

使用一個 RAID 卷,您就很簡單 - 您正在對一大塊空間進行分區。

這種簡單性是以性能為代價的:您的所有請求都針對一個 RAID 卷,因此當您擴大規模並添加更多請求時,您將接近飽和該卷中的可用頻寬。

請求之間沒有區別,因此如果您的機器正在大量交換嘗試同時從數據庫中讀取數據,那麼這兩個任務將嘗試訪問同一個磁碟頻寬池,並可能導致資源爭用,最終降低性能.

多個 RAID 卷允許您在不同的磁碟組和可能的不同 RAID 控制器之間拆分“請求類型”,以最大化可用頻寬。

使用上面的“交換與數據庫”之爭,如果交換空間和數據庫位於不同的 RAID 卷上,它們不會相互干擾:交換請求正在訪問交換卷的磁碟,而 DB 請求正在訪問 DB卷的磁碟。這消除了資源爭用,並允許更好的性能。

性能也是有代價的——您失去了“一大塊空間”設計的簡單性,並且必須更仔細地考慮將磁碟分配給 RAID 卷以確保您不會耗盡空間。

三個潛在的說明性範例:


基本的“前端”伺服器

對於一個簡單的“前端”伺服器,它只是執行一個網站並將其所有請求發送到後端系統/數據庫,由作業系統分區的單個 RAID 通常是有意義的。

你不會在這個盒子上儲存數據,而且讀/寫性能通常並不重要,因為磁碟 I/O 量很低,而且你的應用程式碼通常適合 RAM/記憶體——你想要的只是如果您失去磁碟,系統可以繼續工作。


文件伺服器(“文件轉儲”)

文件伺服器(或“文件轉儲”)通常可以分為兩個 RAID 卷:

  • 作業系統的東西
  • 文件儲存

在這種情況下,“OS Stuff”將按照與上述相同的方式進行細分,但“File Storage”RAID 卷可能是一個大分區,也可能是多個分區。

這樣做的一個原因可能是提供不同的 RAID 級別(用於作業系統的 RAID 1,用於數據的 RAID 0(如果您不關心冗餘並且只需要空間),可能跨不同類別的驅動器(快速文件儲存,更慢/更便宜的作業系統磁碟)。


數據庫伺服器

數據庫伺服器與“前端”伺服器完全相反。

通常,您使用多個 RAID 卷將它們分解為:

  • 靜態作業系統文件,可能還有作業系統日誌文件

  • 交換空間,儘管你希望永遠不要使用它

  • 數據庫表空間

    • 如果我們談論的是高容量,可能是多個表空間
  • 數據庫事務日誌空間

  • 數據庫備份(轉儲)

其中第一個可能會被作業系統進一步細分,但其餘部分通常是分區,位於離散的專用 RAID 陣列之上。

在這裡,RAID 捲布局(和分區)實際上是由數據庫性能因素決定的,您通常會遵循數據庫供應商(或 DBA)的建議,他們將專注於多個軸(有時在多個控制器上)以最大化磁碟吞吐量.

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