用 sfdisk 複製 分割表 到另一顆硬碟

由一顆硬碟的磁碟分割表複製到另一顆硬碟,這樣做的好處在於不用自已手動分割 Partition 和算分割區大小。我都拿它來做 soft-raid 更換故障硬碟時,指定還在磁碟陣列上的成員硬碟為來源,將它分割表完整複製到新的硬碟上。之以就能馬上將加新的硬碟,加到 soft-raid 磁碟陣列中了。(整顆硬碟僅做一分割區且被拿來做Linux raid automatic)

# sfdisk -d /dev/sda | sfdisk /dev/sdb

上面的指令即是用 sfdisk 將 /dev/sda 的分割表 dump ,在用管線串接 同樣也是用 sfdisk 將分割表設定直接寫入 /dev/sdb 硬碟中。

廣告

Raid10 徹底崩壞 ,壞就壞在同組作Mirror硬碟一起故障。

Openfiler Storage 它被當作 NAS 並提供 iscsi-target 服務。最近前陣子壞了,且壞的很徹底不是換個HDD就好,而是整個陣列死了。還好有用DRBD做了資料同步及Heartbeat HA,壞了由另一台Openfiler接手。

首先來看一下 Raid10 的陣列是如何建立的:

raid-10

架構 Raid10 是先做兩組RAID1,再用這兩組RAID1建立RAID0。就建立起一組RAID10的磁碟陣列。

我們應該都知道RAID1的陣列可以允許兩顆HDD其中一顆壞掉(MIRROR),而RAID0是不能允許陣列中任何一顆HDD故障(STRIPE)。

所以當我們使用4顆HDD組成RAID10的磁碟陣列(如上圖)。就表示陣列要徹底崩壞,可能就是底層的RAID1的子陣列中的硬碟一起故障。例如:「Disk1、Disk2」一起壞或是「Disk3、Disk4」壞了。都會造成陣列裏的資料無法救回的命運。

雖然說 RAID10 可以同時間允許損壞兩顆硬碟,但第二顆壞掉的硬碟不能和第一顆壞掉的硬碟屬除同一個子陣列。所以同時壞兩顆硬碟造成陣列崩壞的機率為「1/3」。如果硬碟夠多的話可以多加一顆 Hot-Spare 讓硬碟出錯可以立即替換。RAID5則是無法同時兩顆硬碟故障,所以當第二顆HDD故障「100%」陣列崩壞。或是可以考慮RAID6它可以允許兩顆硬碟同時故障,也不會造成陣列崩壞。唯一的缺點就是硬碟寫入資料的速率比RAID10及RAID5低。

出問題的陣列已改為RAID6,因為其安全性最佳。

how to increase soft-raid of sync speed

來原出處:http://www.ducea.com/2006/06/25/increase-the-speed-of-linux-software-raid-reconstruction/comment-page-2/#comment-193038

在使用soft-raid進行同步的動作時,會不會覺得很慢。其實只要一個設定就可以大大加快同步的速度。

soft-raid 同步速度的最大值和最小值設定值
cat /proc/sys/dev/raid/speed_limit_max
200000
cat /proc/sys/dev/raid/speed_limit_min
1000

修改同步的最小值速度,就能提升同步的速度。
echo 50000 >/proc/sys/dev/raid/speed_limit_min

觀看修改後同步的速度如何
watch cat /proc/mdstat