將兩個 2TB 磁碟和一個 RAID-10 陣列合併為一個邏輯磁碟區?

將兩個 2TB 磁碟和一個 RAID-10 陣列合併為一個邏輯磁碟區?

在 Ubuntu 18.04 中是否可以將 2 個磁碟和 1 個 RAID 陣列組合成 1 個邏輯磁碟區?

我計劃在這台機器上設定一個 PostgreSQL 資料庫,並認為最好讓它將資料儲存在 1 個磁碟區中,而不是跨多個磁碟區(我認為這需要手動配置,例如建立多個表空間)。

我的系統目前配置為

  1. /dev/sda5:2 TB 硬碟(內含 Ubuntu 18.04)
  2. /dev/sdb:2 TB 硬碟(空)
  3. /dev/md0:RAID-10 陣列(2 TB 可用,使用 mdadm 的軟體 RAID,空)

謝謝你!

答案1

簡短回答:是的,你可以透過 LVM 做到這一點,但是不要那樣做。只需在目前 RAID1 陣列上安裝 PostgreSQL 即可。

長答案:LVM 的概念是線性串聯多個物理卷創建單一邏輯卷。但是,在這種情況下,單一發生故障的實體磁碟將毀壞您的捲,從而導致不可恢復且完全的資料遺失。此外,在您的情況下sda5不為空,這會帶來額外的複雜性。

可以解決這個問題,並在sda和之間建立第二個 RAID1 陣列sdb,然後將兩個 RAID 陣列連接到一個邏輯磁碟區。或者,您可以依靠LVM自備RAID管理( --type raid1) 但是,從您目前的配置開始,這又是一個相當複雜的設定。

我建議跳過這種複雜性,直接用於/dev/md0儲存您的 PostgreSQL 資料庫:對於許多資料庫來說,2 TB 的空間相當大,如果它們確實不夠,您可能需要從頭開始進行更合理的設定。

答案2

正如任何條帶化 RAID 等級的通常情況一樣RAID 包含的磁碟越多,處理工作負載的能力就越好。因此,我建議在所有磁碟上擴展 RAID10,然後您可以將 2 個較大磁碟的剩餘部分組合到另一個 RAID(特別是 RAID1)中,該磁碟可用於系統分割區和其他沒有高效能要求的內容。

相關內容