Performance

對於什麼樣的 Linux 桌面,LVM 條帶化值得?

  • January 31, 2022

我在家里和工作中執行了幾台 Linux 機器。我的大部分計算都是 I/O 受限的,例如大型編譯器回歸套件等。在家裡,我也有一台可以從地面天線擷取高畫質影片的機器。一項體育賽事進入一個大約 30GB 的文件;我有超過 4TB 的儲存空間專門用於高畫質影片。

我的問題是在什麼情況下我應該條紋?我目前的主目錄和根文件系統設置是使用 LVM 在兩個驅動器上對 XFS 進行條帶化。範例輸出lvdisplay -m

Logical extent 0 to 117247:
 Type                striped
 Stripes             2
 Stripe size         64 KB
 Stripe 0:
   Physical volume   /dev/sdb2
   Physical extents  0 to 58623
 Stripe 1:
   Physical volume   /dev/sda2
   Physical extents  0 to 58623

但是,我剛剛閱讀了諸如 RAID 之類的文章:對於您的家用 PC來說 不是一個聰明的主意,兩個驅動器比一個驅動器好嗎?,以及 來自 storagereview.com 的一篇文章——所有這些都說使用 RAID-0 進行條帶化對於單使用者台式機來說是浪費金錢和精力。

  • 這些研究使用的是 Windows,而不是 Linux
  • 他們使用硬體 RAID,而不是 LVM
  • 他們不處理 30GB 的影片文件

我想了解其他人的經驗,了解什麼樣的配置(如果有的話)跨兩個磁碟的 LVM 條帶化是否可以改善單使用者 Linux 桌面體驗?

我的問題是在什麼情況下我應該條紋?

如果您談論的是“鏡像”條帶,您將使用它將數據從一個驅動器遷移到另一個驅動器。您不會將其用作 RAID-1 的一種形式,因為它的效率不如正常md驅動程序。

如果您正在談論擴展驅動器空間的條帶,那麼這就是它的用途:當您用完空間時。

否則,我不會為 LVM 條帶選項而煩惱。

我想了解其他人的經驗,了解什麼樣的配置(如果有的話)跨兩個磁碟的 LVM 條帶化是否可以改善單使用者 Linux 桌面體驗?

好吧,我已經為一個繁忙的伺服器打開了 LVM 鏡像,在一個 eSATA 機箱中有兩個驅動器。我觀察到的行為是,它會將鏡像寫入“突發”到另一個驅動器,並且通常落後於主驅動器一兩秒。這讓我非常緊張,因為在主驅動器故障期間可能存在潛在的一致性問題。在繁重的寫入負載下性能也很糟糕,並且讀取性能沒有提高,因為它沒有使用其他驅動器進行讀取。我取消了該設置並通過驅動程序將其切換到 RAID-1 md,速度提升立即可見,沒有“突發”行為。

一些建議:

  • 如果您有四個相同大小的驅動器,並且您的所有數據都可以放在兩個驅動器上,那麼我很容易推薦任何一天使用 RAID-10 而不是 RAID-5。是的,您失去了 2 個驅動器,但您獲得的冗餘比 RAID-5 略多,並且您的訪問時間“平均”。
  • 如果您只有兩個驅動器並且它們可以容納您的所有數據,我建議您使用鏡像 (RAID-1)。
  • 如果您有大小非常不同的驅動器並試圖節省成本,您可以使用 LVM 將捲擴展到第二個驅動器,前提是您了解所涉及的風險。 單個驅動器故障意味著您將失去所擁有的一切。

但是,我剛剛閱讀了諸如 RAID 之類的文章:對於您的家用 PC來說不是一個聰明的主意,**兩個驅動器比一個驅動器好嗎?,以及來自 storagereview.com 的一篇文章——所有這些都說使用 RAID-0 進行條帶化對於單使用者台式機來說是浪費金錢和精力。

RAID-0 條帶化的存在是有原因的:您的儲存容量不足,您暫時需要增加它。這裡的關鍵詞是“暫時的”,意思是您很快就會通過永久修復來解決問題。

如果您正在談論一些可以擦拭並重新安裝的遊戲盒,那麼是的,這是浪費時間。

如果您正在談論一個可以處理您的生計的盒子,而使事情正常進行的唯一方法是將捲擴展到另一個驅動器,那麼情況就不同了。你需要做你需要做的事情。

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