
在 Ubuntu 18.04 中是否可以將 2 個磁碟和 1 個 RAID 陣列組合成 1 個邏輯磁碟區?
我計劃在這台機器上設定一個 PostgreSQL 資料庫,並認為最好讓它將資料儲存在 1 個磁碟區中,而不是跨多個磁碟區(我認為這需要手動配置,例如建立多個表空間)。
我的系統目前配置為
/dev/sda5
:2 TB 硬碟(內含 Ubuntu 18.04)/dev/sdb
:2 TB 硬碟(空)/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)中,該磁碟可用於系統分割區和其他沒有高效能要求的內容。