Synology 進階 – 由 ext4 升級到 Btrfs

還 記 得 當 年 新 升 級 到 DS415+ 的 時 候 ,DSM 還 只 是 5.X,當 時 是 沒 有 Btrfs 的 。然 後 過 了 幾 個 月 ,DSM 6.0 出 來 了 ,而 且 還 新 增 支 援 btrfs,實 在 令 人 振 奮 。Btrfs 有 很 多 好 處 ,號 稱 是 下 一 代 的 檔 案 系 統 ,大 家 可 以 去 synology 的 網 頁 自 己 看 看 。現 在 最 多 人 留 意 的 ,當 然 就 是 btrfs 的 快 照 功 能 。

不 過 可 惜 的 是 ,在 synology 上 ,還 沒 有 可 以 把 ext4 的 volume 直 接 convert 去 btrfs 的 工 具 ,所 以 過 了 這 麼 多 時 間 ,我 也 一 直 沒 有 嘗 試 去 把 我 的 DS415+ 升 級 到 Btrfs。但 最 近 ,我 想 整 合 一 些 硬 件 資 源 ,想 把 一 些 windows 的 virtual machine 移 植 到 synology 上 面 跑 。在 DS415+ 上 裝 好 了 Virtual Machine Manager 後 才 發 現 ,原 來 virtual machine 必 須 要 放 到 Btrfs 上 跑 才 行 。於 是 ,今 日 就 下 定 決 心 去 升 級 個 file system 了 。

其 實 要 升 級 btrfs 也 不 難 ,首 先 就 是 要 backup 所 有 data,把 原 來 ext4 的 volume 刪 掉 ,再 重 新 創 建 一 個 btrfs 的 volume,再 把 所 有 資 料 回 復 一 次 就 可 以 了 。我 自 己 這 台 DS415+ 因 為 是 家 裡 用 ,裡 面 亂 七 八 糟 資 料 很 多 ( 4.5TB ),而 且 一 直 沒 有 做 完 整 的 data backup。這 一 次 就 下 了 絕 大 決 心 ,去 買 了 一 台 超 大 的 8TB HDD,一 來 是 作 為 今 天 升 級 file system 之 用 ;二 來 ,日 後 也 可 以 作 為 daily full backup 之 用 。

買 好 了 HDD,就 要 決 定 如 何 連 接 。我 有 一 台 舊 的 DS110j。我 也 有 一 個 外 置 的 HDD docking station,有 USB 3.0 和 e-sata 兩 種 連 接 方 法 。DS110j 本 身 就 有 一 個 1TB HDD 作 為 我 backup 「重 要 」資 料 之 用 ,如 果 要 用 它 ,就 要 捨 棄 我 之 前 的 daily backup。所 以 我 決 定 還 是 用 回 HDD docking station,而 且 為 了 減 少 down time,最 後 還 買 了 一 條 e-sata cable ( synology 正 好 有 e-sata port。e-sata 在 傳 輸 速 度 和 穩 定 性 上 ,應 該 都 比 USB 3.0 優 勝 )。

e-sata HDD

我 由 第 一 代 的 synology 已 經 開 始 用 ,每 一 代 synology 都 有 推 出 新 的 備 份 工 具 。現 時 最 新 的 備 份 工 具 就 是 hyper backup,可 以 backup 去 外 置 硬 碟 ,另 一 台 NAS,甚 至 許 多 不 同 的 網 上 空 間 。Hyper backup 可 以 保 留 多 個 備 份 ,而 不 會 佔 用 很 多 空 間 。總 之 ,要 完 整 備 份 你 的 synology,用 hyper backup 就 對 了 。

Hyper Backup

e-sata 的 速 度 並 沒 有 令 我 失 望 ,平 均 都 可 以 去 到 100MB/s。4.5TB 的 data,17 小 時 左 右 就 完 成 備 份 ( 備 份 速 度 主 要 看 你 大 檔 案 多 ,還 是 細 檔 案 多 )。

e-sata read write speed

好 了 ,終 於 到 了 最 危 險 的 時 候 ,去 刪 除 synology 上 面 的 整 個 volume。先 打 開 Storage Manager,再 去 Volume 頁 。這 時 你 會 見 到 Volume 1,然 後 接 一 下 Remove 鍵 。

Remove Volume

第 一 次 按 下 Remove 之 後 ,Synology 會 檢 查 並 列 出 刪 除 Volume 會 引 致 的 問 題 ,我 們 要 先 根 據 這 個 列 表 先 停 用 或 者 刪 除 相 關 的 服 務 或 套 件 。

Remove failed due to the following reasons.

完 成 之 後 再 按 一 次 Remove,這 一 次 ,紅 色 的 Remove 鍵 終 於 可 以 按 下 了 。

Remove Button enabled

再 按 下 YES,再 輸 入 你 的 admin 密 碼 之 後 ,Volume 1 就 正 式 被 刪 除 了 。Boooom ! 你 的 data 的 完 全 沒 有 了 。要 注 意 ,這 個 動 作 是 沒 有 得 undo、undelete 的 ,在 刪 除 volume 之 前 一 定 要 確 保 資 料 有 正 確 備 份 。

Volume Remove

成 功 刪 除 原 來 的 Volume 之 後 ,就 要 重 新 建 立 新 的 Volume。按 Create,但 這 一 次 ,因 為 我 是 想 用 埋 virtual machine,所 以 打 算 新 增 兩 個 獨 立 的 Volume。所 以 ,在 建 立 Volume 的 時 候 要 選 Custom,然 後 選 Multiple Volumes on RAID。

Create Volume

然 後 ,系 統 會 提 示 你 建 立 新 的 Disk Group,然 後 ,就 可 以 選 擇 file system。這 一 次 ,我 們 當 然 要 選 擇 Btrfs 了 。

file system – Btrfs

第 一 個 Volume ( Volume 1 ) 我 選 用 了 9.38TB。完 成 之 後 ,再 建 立 第 二 個 Volume ( Volume 2 ) ,Volume 2 就 使 用 了 餘 下 的 1.09 TB。

Two Volumes

完 成 之 後 ,就 要 重 新 安 裝 一 次 Hyper Backup。一 打 開 Hyper Backup,就 見 到 之 前 的 backup jobs 了 ,按 下 restore,把 configuration 、Shared folders 和 Application 三 項 都 全 選 ,然 後 就 按 restore。

Hyper Backup Restore

然 後 又 是 漫 長 的 等 待 ,回 復 的 速 度 比 備 份 時 好 一 點 點 ,大 概 15 小 時 就 完 成 了 。再 次 登 入 DS415+,所 有 data 都 回 來 了 。再 重 新 裝 回 之 前 刪 了 的 一 些 packages ( 例 如 Audio Station 之 類 的 ),我 的 Synology 就 回 復 到 跟 之 前 一 模 一 樣 。

然 後 因 為 轉 了 Btrfs,所 以 要 加 裝 Snapshot Replication 套 件 ,來 管 理 btrfs 的 快 照 功 能 。你 可 以 為 各 個 分 享 資 料 夾 設 定 多 久 拍 一 次 快 照 ,也 可 以 設 定 要 保 留 多 少 個 版 本 。

我 這 次 轉 Btrfs 的 另 一 個 主 要 目 的 是 使 用 Virtual Machine 來 裝 Windows,所 以 接 下 來 我 也 順 便 貼 出 來 給 大 家 參 考 一 下 吧 。

Virtual Machine Manager

首 先 ,我 們 要 先 安 裝 Virtual Machine Manager 套 件 。Virtual Machine Manager 目 前 依 然 是 beta 版 ,想 要 在 套 件 中 心 自 動 安 裝 ,就 要 先 在 套 件 中 心 勾 選 「我 想 體 驗 試 用 版 本 」。Virtual Machine Manager 支 援 的 機 種 不 多 ,因 為 Synology 加 入 了 最 少 4GB Ram 的 限 制 。原 廠 的 DS415+ 只 有 2GB Ram,因 此 是 不 在 支 援 之 列 的 。

DS415+ 用 的 就 是 普 通 的 DDR3-1600 notebook ram ( 1.5V / 1.35V 皆 可 ),買 一 條 回 來 自 己 換 也 十 分 方 便 ( 開 殼 有 一 點 點 難 度 ,詳 情 可 以 參 考 這 裡 )。不 過 ,自 己 換 Ram 是 會 失 去 原 廠 保 養 的 ,大 家 要 注 意 一 下 。跑 Windows 的 話 ,我 建 設 大 家 就 直 接 上 8GB Ram 好 了 。

換 好 Ram 之 後 ,我 們 可 以 到 官 網 直 接 下 載 最 新 版 本 的 package 檔 來 手 動 安 裝 。

https://usdl.synology.com/download/Package/spk/Virtualization/

安 裝 完 成 ,第 一 次 執 行 的 時 候 ,Virtual Machine Manager 會 彈 出 一 個 對 話 框 ,自 動 一 步 一 步 去 幫 你 建 立 一 個 host。完 成 之 後 就 可 以 去 Virtual Machine 頁 按 一 下 「新 增 」。

Add new virtual machine

我 選 擇 了 Microsoft Windows,設 定 好 基 本 規 格 ,例 如 用 多 少 CPU 和 多 少 RAM 之 類 ,然 後 ,精 靈 就 會 叫 你 下 載 一 個 叫 VMM Guest Tool 的 東 西 ,這 個 就 是 你 安 裝 Windows 時 需 要 用 的 storage diver 和 network driver 等 東 西 。

Add new virtual machine – 2

最 後 ,在 用 來 boot 機 的 iso 選 取 一 個 Windows 裝 機 碟 的 iso,額 外 的 ISO 就 自 動 幫 你 選 好 了 VMM Guest Tool 的 了 。再 選 擇 網 路 和 權 限 之 類 的 東 西 ,使 建 立 好 了 一 個 新 的 虛 擬 主 機 。

Connect Virtual Machine

選 取 了 虛 擬 主 機 ,就 按 一 下 連 線 ,瀏 覽 器 會 開 一 個 新 的 Tab,在 裡 面 就 會 見 到 Windows 正 在 安 裝 。

Windows Storage Driver

因 為 windows 安 裝 碟 沒 有 synology virtual machine 的 storage driver,所 以 在 安 裝 時 會 找 不 到 硬 碟 ,情 況 就 同 你 用 scsi card 或 者 raid card 一 樣 。這 時 候 ,我 們 要 按 Load Driver,然 後 就 會 見 到 一 個 CD rom,裡 面 就 有 齊 所 有 windows 的 driver 的 了 。

Install VMM Guest Tool

而 在 完 成 安 裝 Windows 之 後 ,是 還 沒 有 Network Driver 的 。在 CD rom 裡 面 ,你 會 見 到 一 個 Synology_VMM_Guest_Tool 的 安 裝 檔 案 ,執 行 它 便 會 安 裝 好 網 絡 卡 的 了 。至 此 ,你 的 windows virtual machine 就 可 以 正 常 使 用 了 。

 

ctleung張先生,男性,肖龍。
職業:I.T. Consultant
簡介:不好好讀書;七尺差五寸,手長過膝,雙耳垂肩;性寬和,寡言語,喜怒不形於色。據說少時曾斬白蛇於鳳凰山下……

This entry was posted in Computer & Network and tagged , , , , , , , , , . Bookmark the permalink.

2 Responses to Synology 進階 – 由 ext4 升級到 Btrfs

  1. Marco says:

    你好 !
    我想買918+ upgrade, 請問Btrfs 資料安全性和讀寫速度是否真的比 ext 4 好呢 ?

    • C.T. Leung says:

      老兄,你問得真含糊,唔係好識點答你,呵呵呵。

      「資料安全性」,我認為是更好的。但前題是你要自己去做好正確設定和資料備份啊。假設一個 btrfs volume,和一個 ext 4 volume,什麼都唔做,無快照,無 backup,亦唔見得 btrfs 的「資料安全性」真的就比較好。

      至於「讀寫速度」,我認為不會比較好。不論是 HDD 本身的讀寫速度 ( 這個你 benchmark 出來是會有一點點增長的,但我實際用起來是不會有任何感覺的 ),又或者是經過網絡之後的讀寫速度,都不會因為 btrfs 而有顯著增長。而且,NAS 的網絡讀寫速度,樽頸都不是在 HDD 或者 File system 上。我六、七年前用 DS-411+,網絡讀寫速度已經可以輕易超過 110MB/s ( 差不多是 1Gbe 的極限 ) 了,更別提 DS-415+ 和 DS-918+ 了 ( Link Aggregation 只有在多用戶和頻繁存取的環境才有意義 )。真想超越 110MB/s,你需要的是有 10Gbe 的機種,而不是把 ext4 轉成 btrfs。

Leave a Reply

Your email address will not be published. Required fields are marked *