Linux

將 RAID 陣列遷移到更大磁碟的好方法是什麼?

  • March 19, 2012

我正在尋找用更大的硬碟替換我的硬碟,我想知道這樣做的最佳做法是什麼。我有一個帶有 256MB 版本 RAID 控制器的 HP ProLiant:

03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01)

我在 RAID 1 中還有一對 10.000 rpm 146GB SAS 驅動器。作業系統是 Ubuntu 10.04,64 位。我沒有使用LVM。

zduric@pbksrv002:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p1     130G  119G  9.7G  93% /
none                  3.0G  192K  3.0G   1% /dev
none                  3.0G     0  3.0G   0% /dev/shm
none                  3.0G   64K  3.0G   1% /var/run
none                  3.0G     0  3.0G   0% /var/lock
none                  3.0G     0  3.0G   0% /lib/init/rw
zduric@pbksrv002:~$ mount
/dev/cciss/c0d0p1 on / type ext4 (rw,errors=remount-ro)

我們經歷了儲存在那裡的內容的巨大增長,現在我需要用另一對 300GB 磁碟替換這個陣列。Ubuntu 10.04 帶有一個 tomcat 和一個文件管理應用程序(它佔用了大部分驅動器)。我正在尋找最好的方法來做到這一點。

我在想我可以做以下事情之一:

選項 I:一次更換驅動器。基本上,我會做這樣的事情:

  1. 用新驅動器更換驅動器 1。
  2. 重建陣列以將數據放在新驅動器上。
  3. 用新驅動器更換驅動器 2。
  4. 重建陣列。

我不喜歡關於它的兩次重建部分。我也不知道,這是否會起作用,甚至更糟的是,那是多少停機時間。(大約 115GB 數據,包括作業系統。)

選項二:創建一個新數組。這裡的想法是我將添加新磁碟並創建第二個陣列。然後我可以將我的 tomcat 應用程序遷移到新的陣列——這意味著一個簡單的 cp 操作。

我更喜歡這個選項,因為它也會讓我成為第一個專門用於作業系統的陣列,並且我將來可以更輕鬆地進行作業系統升級。

選項二是否可行?我在哪裡可以找到一些關於完成整個過程的好資源?

我應該嘗試其他更好、更智能的選擇嗎?

提前致謝。

你有選擇…

HP Smart Array Controllers User Guide的第 81 頁介紹了您的具體情況。

按照《HP 智能陣列參考指南》第 20 頁的資訊,了解新容量可用後的操作概述…

  • 您的 RAID 控制器上是否有電池支持或快閃記憶體支持的記憶體單元?
  • 你可以發布輸出df -h嗎?
  • 你在使用 LVM 嗎?

使用 HP Smart Array RAID 控制器擴展邏輯驅動器可以通過將每個磁碟替換為更大的驅動器來完成,一次一個,留出時間在兩者之間進行重建。這將導致更大的邏輯驅動器(以 HP 術語表示)提供未使用的空間,這些空間可以分配給現有驅動器或雕刻到新的邏輯驅動器中。

更換驅動器不需要太多停機時間,只需重新啟動以辨識新的陣列大小。需要線上擴展(使用 HP Array Configuration Utility)或離線擴展(使用可引導的 SmartStart CD)來擴展邏輯驅動器。以及需要在文件系統級別進行的任何操作來調整分區大小。根據伺服器作業系統的配置方式,我可以在一兩次重新啟動後完成此操作。

為您的作業系統安裝 HP 管理代理和驅動程序也很有意義。更新伺服器組件的韌體也可能很有用。有一個可啟動的韌體 DVD可用於完成此操作。

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