使用btrfs組建RAID1
最近在折騰syncthing
這個 P2P 的私人云盤,原本是在vps上搭建了一個,但是考慮到vps的資料也不安全,於是還是決定把資料
儲存在本地。但是由於單塊硬碟是不可靠的,因此需要組一個RAID。
對於個人來說,資料安全且划算的方案就是RAID1了。RAID1就是兩塊硬碟進行計算,因此需要兩塊硬碟,其中一塊損毀,資料仍然安全, 如果想要提高資料安全程度,則可以加一個備份,不過對於我來說,兩塊硬碟已經夠了,如果有這麼背那隻能認了(其實最好能有一個 異地備份,但還是算了吧)。
我的筆記本上共有三塊硬碟,sda
,sdb
,sdc
。其中sdb
是系統盤,檔案系統是btrfs,sda
是一塊mSATA
介面的資料盤,
由於是一塊非常老的SSD,容量也比較小,我用來儲存虛擬機器的映象,因為相對來說,虛擬機器沒有那麼重要,資料損壞了損失也不大,sdc
是一塊hdd。因此我決定使用sdb
和sdc
來組RAID1。
這是執行的命令:
$ sudo btrfs device add -f /dev/sdc /# 把sdc加入到 `/` 上。`sdb` 掛載的路徑就是 `/` $ sudo btrfs device usage /# 檢視一下使用情況 $ sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 / # 開始做raid1
其中第三步需要等待一段時間。不過做完之後發現磁碟寫入速度被hdd拖慢了,因此下單買了一塊ssd,等到貨之後把sdc
卸了,
重新組RAID1,這個過幾天再記錄一下。
比較好的一點是,btrfs支援不同大小的磁碟組RAID1,並且能充分利用兩塊磁碟的大小,這一點我覺得非常好,不過資料超過最小的盤 之後如果資料損壞會怎樣,這個目前還沒有查到結論。