Raid

是否可以在現有的和使用的 ext4 fs 上更新條頻寬度?

  • September 8, 2016

我在 Debian 上有一個帶有 5 個 3TB 驅動器(幾週內有 8 個)的 RAID 5。上面只有一個 ext4 分區,使用了所有可用空間。

實際上,由於 RAID 的起源(4 個驅動器),ext4 fs stripe-width 設置為 384。但是對於 5 個驅動器,它並不好。

那麼,是否可以在未掛載的 ext4 分區上使用 tune2fs ( tune2fs -E stripe-width=512 ) 更新條頻寬度,而不會失去數據?

謝謝

文件系統的條頻寬度只是一個用於優化寫入模式的參數。您可以在現有分區上更改它,它將在寫入新數據時使用。

但是 3TB 驅動器的 RAID5 不是很安全,您至少應該考慮使用 RAID6。

是的,您可以更改該設置。雖然不幸的是您的文件系統佈局不會受到影響。它只會改變未來的寫作方式。請參閱下面的手冊頁摘錄。聽起來如果它仍然是一個問題並且它是可行的,那麼你最好重新創建文件系統。就像下面說的那樣,從這個設置中受益的主要是 mkfs。

男人 tune2fs

stride=stride-size 為具有 stride-size 文件系統塊的 RAID 陣列配置文件系統。這是在移動到下一個磁碟之前讀取或寫入磁碟的塊數。**這主要影響文件系統元數據(如 mke2fs(2) 時間的點陣圖)**的放置,以避免將它們放置在單個磁碟上,這會損害性能。它也可以被塊分配器使用。

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