Q/S/T NAS Snapshot and Replication 實戰分享

首先這篇不是專業的評比文, 只是很單純自身在 survey 產品時, 對現在市面上產品的 NAS Snapshot 功能所做的一些簡單測試, 真的要說, 就是自己多疑個性, 對於廠商所宣稱的諸多神奇功能總是存疑, 想要親手測試一番而已. 另外大家都曉得備份的重要性, 但最常遇到的狀況就是, 備份天天排程做, 但真正要把資料 '倒' 回來時, 才發現原來該備份的資料沒有備到, 不然就是資料無法回存, Disaster recovery plan 每年在 review, 但也不見真正落實去實地演練.


測試的配置

手上只有下面三台 NAS. (以字母排序)

*QNap TS-253 Pro, 8GB RAM (Intel J1900) (click here)
*Synology DS415+, 4GB RAM (Intel Atom C2538) (click here)
*Thecus N5550, 4GB RAM, (Intel Atom D2550) (click here)

Q/S/T NAS Snapshot and Replication  實戰分享

測試的方法很簡單, 在 NAS 上面建立一共用資料夾, 裡面有二個子目錄,
100MBx100: 100 個 100MB test file
1MBx2000: 2000 個 1MB test file

總容量約 12GB 左右, 於建立快照後會刪除檔案, 然後再 rollback '救回' 資料, 這測試的規模算是相當小, 但也僅是用於測試 snapshot & rollback 是否能如預期.


先說實測的結果

我知道大家都懶得看太長的分享文, 這裡就先歸納實測的結果.

*QNap NAS snapshot & rollback 如預期能正常運作, 但還原所需的時間比較長, 且各個功能分散各處, 操作起來比較不便. 不過整機快照功能是 Synology/Thecus 所沒有的. snapshot 檔案在 QTS File Station 要直接瀏覽記得去快照管理那裡啟用 @Recently-Snapshot 為可見的狀態.

*Synology NAS 實測中, snapshot 的速度很快, rollback 整個共用資料夾也很快速, 回存的檔案內容也正確. snapshot 檔案如 jpg 影片等可以在網頁直接開啟瀏覽較方便. 如果是 rollback 特定的目錄及檔案, 其還原速度視所選擇的檔案大小而定.

*Thecus NAS 同樣採用 btrfs file system, 在建立快照及還原的速度上也相當快, 但在排程上的設置就沒有那麼彈性, 例如最多只能一天建立一個快照, 另快照版本保存也是設定個數. 無法依據週月年設置, 另外就是不支援在 Windows '以前的版本' 檢視快照檔案內容.


當然測試的內容結果和原廠所公佈的有所差距, 都是因為在原廠 Lab 所用的設備及所使用的參數都己經經過最佳化, 如果差距太大應該是小弟參數或是操作錯誤, 才會造成如此大的分歧, 這點就請見諒, 也希望有更多網友分享實測的結果.


QNap TS-253 Pro

2016/06更新:
以下的內容是在 2016/01 所做的測試, 當時測試的結果自覺沒有很理想, 所在 2016/06 對於 QNap Storage Pool, Volume 等儲存架構又再重新 study 了一次, Snapshot 的部份也重新再測了一次, 對於 Volume snapshot 有更進一步的認識. 整個結果較之前測試好很多.

Qnap snapshot 重新體驗

以下是 2016/01實測舊資訊
Qnap snapshot 官方說明文件

用看的比較快.



QNap snapshot 功能強調的是整機快照, 這和 Synology & Thecus 是比較不同的, 在 Synology & Thecus snapshot 是 by share folder 來執行. 另外在 Qnap snapshot 主推維持原 ext4 file system, 而在 Synology & Thecus 是使用 btrfs file system.

開始來建立 Snapshot 吧! 在 QNap NAS 上遇到的第一個問題是, 如果你沒有看過官方的說明文件, 你會找不到在那裡建立 snapshot (有錯請糾正,可能是小弟不會用), 那用 search online help 找一下.
Q/S/T NAS Snapshot and Replication  實戰分享

因為 QNap snapshot 是整機快照, 它是和儲存空間有關, 所以這個功能 '藏在' 這裡, 另外這個 online help 也有問題, 它的視窗就直接把 help 內文蓋住了, 你必須再去 search box 點一下才能關掉, 真是奇怪的設計, 不是這個產品不好, 是軟體品檢人員要求的標準太低.

沒有錯, 在系統面的設計上 snapshot 是 base on volume, 所以直覺上選擇 volume, 再去做快照的管理, 但在 user 操作習慣上, 應該是 '我現在要做快照建立及管理', 所以 snapshot 功能應該獨立出來, 先進到 'snapshot' 主功能, 再去選擇要對那個 volume 做 snapshot 管理才是比較理想的. 現在 snapshot 功能是分散各處, 要做 snapshot replica 要進到備份中心, 要做 snapshot 要到儲存空間管理, 要看備份的內容又跑到 '快照同步保險庫', 一個功能分在三個地方. (好了,回到主題)


建立第一次快照, 大約花了 10-20秒吧(這裡是用1TB硬碟測試的), 比我預期的來的久, 打算刪除掉這次建立的 snapshot, 再來用碼表真正計算一下, 但按下刪除快照時就後悔了.
Q/S/T NAS Snapshot and Replication  實戰分享

刪除這次快照到底等了多久? 無法計算, 等待中我喝了兩碗紅豆湯, 刷完牙, 又哄著貓睡覺, 哄到貓都咕嚕咕嚕睡著了, 回來看還在轉圈圈...

.....等不下去了. 先去睡覺了.....

起床再戰, 所以到底花了多少時間去刪除這個快照就不曉得了, 因為 system log 也沒有紀錄,

QNap QTS 4.2.1 beta 開始支援在 Windows 下可以檢視快照 '之前的版本' 功能. 這功能非常實用.
Q/S/T NAS Snapshot and Replication  實戰分享

其他更多的 snapshot 在官方說明文件有詳細說明, 此處就不再詳述, 其中有一個 'snapshot 複製' 功能.
Q/S/T NAS Snapshot and Replication  實戰分享

實作時並未成功, 這應該是小弟不會用, pool 沒有保留足夠的空間吧! 就先跳過了.
Q/S/T NAS Snapshot and Replication  實戰分享

排程也相當有彈性, 就看各人的喜好.
Q/S/T NAS Snapshot and Replication  實戰分享

snapshot 的內容除了在 QTS web 上檢視, 以及 windows '以前的版本' 檢視, 好像找不到類似 Synology snapshot 的 '#snapshot' 特殊目錄, 可以直接檢視各個 snapshot 的內容, 這部份待研究

開始刪除 test share folder 的內容, 來一次 rollback 測試吧! 在 Windows 底下的 '以前的版本' 可以將之前檔案再救回來, 不過這裡不從這裡做, 因為以前的經驗, 通常從 Windows 下操作會慢很多, 回到 QTS 快照管理員那裡直接做 snapshot 還原至某一特定時間點.
Q/S/T NAS Snapshot and Replication  實戰分享

系統又出現 '這項作業可能需要花費相當長的時間...', 有一種不祥的預兆, 正在考慮要不要出去買個豆漿蛋餅...約莫一分鐘.
Q/S/T NAS Snapshot and Replication  實戰分享

要 rollback 好像也必須按 'yes' 硬著頭皮讓它做完吧! 繼續做又出現 '這項作業.......', 這次真的要出去先買早餐了...

...
...
過了五分鐘! 終於 rollback 成功了.
Q/S/T NAS Snapshot and Replication  實戰分享

回到 File Station 檢視, 那 2000 多個檔案有救回來嗎? 的確都回來了, 實測的結果, snapshot & rollback 確實如預期能正常運作, 只是這 rollback 所需時間比預期中更久.

另外如果要在 QTS File Station 或是 Windows/AFP 下檢視 snapshot file liet, 記得去開啟下列的選項.
Q/S/T NAS Snapshot and Replication  實戰分享

*****認錯****
小弟承認是自己不會用, 造成前面那個 rollback/revert 花了那麼多時間, 剛才又重新看了一次 QNap snapshot youtube 影片, 原來 revert(還原) 的功能分為兩部份, 前面測試在上方的 '還原' 是針對整個 volume, 而要還原 folder or file, 是要選擇下方的 '還原'.
Q/S/T NAS Snapshot and Replication  實戰分享

透過這種方式, 還原就相當快了. 大約 3-5 秒就 '說' 還原完成了. 回到 File Station 檢視, 不會吧! 被騙了, 檔案沒有回來啊!

實際上是, 系統在 background 慢慢的把檔案 copy 回來了, 至於花了多久時間? 就沒有再計算了, 只記得又去跟貓玩了好一會兒, 回來看才看到檔案.



Synology DS415+

Synology Snapshot 原廠說明

在 Synology DS415+ 上要支援 snapshot, 必須將儲存空間規劃為 btrfs file system, 要怎麼做這之前有分享(click here), 就不再多做說明.

於 DSM '快照&覆寫' 執行 snapshot 等操作.
Q/S/T NAS Snapshot and Replication  實戰分享

排程上可以每日,每星期...等非常靈活.
Q/S/T NAS Snapshot and Replication  實戰分享

保留 snapshot 版次方面也可按自身需求設置.
Q/S/T NAS Snapshot and Replication  實戰分享

同樣的, 對 test share folder 手動建立快照, 大約 1-2 秒快速完成. 各個 snapshot 版次是存放在各個 share folder '#snapshot' 目錄下, 於 share folder 設定頁面可以選擇是否顯示/隱藏此特殊目錄, 且此目錄為 read only 屬性, 也不用擔心 snapshot 保存下來的內容被誤刪. 另外 Synology snapshot 同樣支援在 Windows 下可以直接檢視 '以前的版本' 功能.
Q/S/T NAS Snapshot and Replication  實戰分享

好處就是自已的檔案自己救, 不用每次為了取回前個版本就要 IT 人員幫忙倒回備份檔.

做完 snapshot, 馬上將 test share folder 裡面的檔案全砍了, 再來看看 rollback 是否真的能救回檔案.
Q/S/T NAS Snapshot and Replication  實戰分享

Q/S/T NAS Snapshot and Replication  實戰分享

在還原時, 為了安全起見, 系統會馬上再做一次 snapshot, 這樣做是保留現時的檔案狀態, 這 2000 多個檔案 rollback 非常快, 也就只是約五秒鐘就完成了. 仔細 check 了一次, 檔案是真的全都回來了.

前面提過, 在還原時可以選擇還原為新名稱, 此時會建立一個全新的 share folder, 這樣既保留原共用資料夾內容, rollback 回來的版本存在另一共用資料夾, 可同時存取, 這樣還原的模式, 也同樣是幾秒鐘就完成了.

實測的結果, 不管是 take snapshot 或 rollback 都非常快速, 檔案也如實回復至該時間點的狀態.

非還原整個 share folder 的速度
小弟思考了一下, 一定是有些地方遺漏了, 在前面 QNap 的測試中, 因為 QNap 是整個 Volume 的 snapshot, 所以在還原時可以選擇整個 Volume 還原, 或是單獨選擇 Folder or File 還原, 但在 Synology snapshot, 是 by share folder snapshot, 前面的測試是針對整個 share folder 還原, 但如果僅還原數個目錄或是檔案呢? 還原的速度是否一樣神速? 在 Synology snapshot, 同樣的可以透過 Windows '先前的版本' 功能選擇還原目錄及檔案, 另一個方法就是在 DSM 檢視 snapshot 的內容(實際上就是檢視 #snapshot 目錄), 再選擇 '複製'. 如下所示. 欲還原部份檔案, 利用檢視 #snapshot 的內容, 並複製至其他目錄.

Q/S/T NAS Snapshot and Replication  實戰分享

那麼這種方式, 就會依照所選擇檔案的總容量, 決定所需的時間, 檔案欲多欲大就花更多的時間複製. 或許在這個部份, Synology RD 可以再多做思考, 如果還原至同一 volume, 照理說應該是可以提升整個還原速度的.

Replication(覆寫)
Replication 的目的在於將一台 NAS 上的資料透過網路備份至另一台 NAS, 不管是透過區域網路或是 Internet, 實測的部份請參考之前的分享(click here), 透過 snapshot 僅傳輸差異部份, 所以在效率上會比較好.


Thecus N5550

Thecus Snapshot 官方說明

測試的 N5550, firmware 2.05.12.cdv, 是 Thecus OS v5 最新的版本.

N5550 要支援 snapshot, 在建立 RAID 時必須選擇 btrfs file system, 和 synology 同樣的, snapshot 功能是做在 share folder, 但 Synology 把快照的功能獨立出來一個管理界面, 而 Thecus 是直接做在 Share Folder 管理上.

選擇 share folder > 硬碟快照 > 拍照, 即完成一次 snapshot.
Q/S/T NAS Snapshot and Replication  實戰分享

排程部份最多是一天一次.
Q/S/T NAS Snapshot and Replication  實戰分享

Thecus 是將所有的快照, 統一放在 'snapshot' 名稱的 share folder, 預設該 sharefolder 並沒有開放任何權限. 欲檢視其內容, 建議只開 read only 權限即可.
Q/S/T NAS Snapshot and Replication  實戰分享

建立快照非常快速, 差不多也就幾秒鐘, 做完快照後, 接著我們把 test file 全數刪除, 然後再做 rollback. rollback 速度也是非常快. 大約10秒鐘吧.
Q/S/T NAS Snapshot and Replication  實戰分享

檢視目錄確實檔案都還原回來了. 在還原時會有一小段時間無法存取 NAS, 這是必須注意的地方.

另外和 QNap & Synology 不同的一點, Thecus snapshot 並不支援在 Windows OS 下的 '先前版本' 檢視快照.
FB: Pctine
文章關鍵字
感謝分享~~ 好文,供購買參考


pctine wrote:
首先這篇不是專業的...(恕刪)
我的話會覺得, share folder 快照, 彈性比 volume 快照大
一方面一些像下載區, 謎片區之類的可以不必快照
另外一方面, 每個 share folder 可以依照用途或部門不同, 設定不同的排程和保留份數

印象中, Qnap 高階的 ZFS 機器好像也是 share folder 快照?
看來他們只有在一台十幾萬(還是幾十萬?)的高階機種推 share folder 快照
中低階機種還是以 volume 快照為主
非收藏不可~~
不曾用過的功能~~
改天來試試
pctine wrote:
沒有錯, 在系統面的設計上 snapshot 是 base on volume, 所以直覺上選擇 volume, 再去做快照的管理, 但在 user 操作習慣上, 應該是 '我現在要做快照建立及管理', 所以 snapshot 功能應該獨立出來

工程師的設計有時都非常死腦筋
不會去預先想到使用者的角度
就像我遇到thecus的資源回收桶功能藏在samba/CIFS裡面
讓我怎樣都找不到 爬文爬了很久 最後才在原廠文件裡面找到
結果客服竟然回答我 只有samba下才支援該功能 所以放在裡面
讓我整個很無言

而且你在操作QNAP的還原
同一個介面畫面下竟然有兩個還原按鈕
誰會知道兩個還原指的是什麼
難怪你會還原錯誤 弄到整機還原
而且這也很容易導致出包 蓋到不必要的資料
這些都是不注重使用者體驗的案例阿

另外我在做POOL時沒有規劃出snapshot保留區
測試過就算我資料很少也無法snapshot
這實在很麻煩 事後也沒辦法再開出保留區
一定要把Pool打掉重建
一想到就想放棄了
所以到現在都還沒嘗試這功能

真希望能把快照檔存在自己開的位置
saber11 wrote:
真希望能把快照檔存在自己開的位置..(恕刪)


這部份可能跟 snapshot 所採用的 file system 有關.

*synology & qnap snapshot 比較方便的一點, 就是在 windows or WEB 操作的畫面, 都可以檢視 snapshot 的 file list , 或是直接開啟檔案檢視內容.

*Thecus 是將 snapshot 另外統一放在 snapshot sharefolder.

FB: Pctine
請問一下 btrfs 架構下
可以用Ubuntu 軟體讀取到資料嗎?
或是在Windows下使用特殊軟體可讀取資料嗎??
謝謝!
小阿民 wrote:
請問一下 btrfs 架構下
可以用Ubuntu 軟體讀取到資料嗎?...(恕刪)


btrfs 是 Linux 原生的檔案系統
只要你 Ubuntu 版本不要太舊, 應該是沒問題
試試看 apt-get install btrfs-tools

至於 windows 目前還沒看到耶 (也可能是我資訊更新較慢)
如果你希望能裝到 windows 上讀取的話, 還是選擇 ext4 格式比較保險
在原本測試中因所使用 Thecus NAS N5550 採用的 firmware 版本過舊, 無法完成快照測試, 經詢問客服, 確定是版本問題, 經更新至官網最新版本後. 快照及還原皆正常運作, 特此更正.
FB: Pctine

pctine wrote:
在原本測試中因所使用 Thecus NAS N5550 採用的 firmware 版本過舊, 無法完成快照測試, 經詢問客服, 確定是版本問題, 經更新至官網最新版本後. 快照及還原皆正常運作, 特此更正.

因此在目前情形下,QNAP 這功能倒變成 小三了
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!