NAS 加 SSD cache 未必成部快晒:升級前先搵清楚五個儲存瓶頸
3C 產品

NAS 加 SSD cache 未必成部快晒:升級前先搵清楚五個儲存瓶頸

圖片:via XDA Developers — https://www.xda-developers.com/ssd-cache-wont-fix-storage-array-biggest-problem/
TechLab 編輯部(譯)·

細檔重複存取有着數,大檔傳輸慢要由網絡、硬碟同 RAID 查起

裝咗 SSD,點解大檔複製都係咁快?

XDA 作者 Jeff Butts 喺自己套 storage array 加入 SSD cache,日常開目錄、翻睇用過嘅資料同重複讀取細檔,反應的確爽咗;但複製大型檔案時,速度就冇出現戲劇性升幅。呢個係單一系統嘅使用觀察,唔可以直接套落所有 NAS,不過背後原理同 Synology、QNAP 嘅官方說明吻合:SSD cache 主要縮短細碎隨機 I/O 嘅等候時間,HDD 嘅持續吞吐量就冇跟住變。

Cache 幫到嘅,通常係你平時嫌煩嗰幾秒

機械硬碟處理大量連續資料其實唔算差,幾隻碟一齊工作時仲可以推高吞吐量。麻煩出喺大量細檔散落各處,磁頭要不停搵位置,延遲就會疊上去。相片庫縮圖、檔案索引、多人同時開細文件、database、container 同虛擬機磁碟,都容易出現呢類 workload。常用資料俾 cache 留低後,再讀就可以避開部分 HDD seek,操作感覺自然俐落啲。

Cache 仲要有時間「熱身」。第一次讀一批新資料時,系統可能照樣要落 HDD 搵;重複存取之後,命中率先有機會升。Synology 官方亦講明,cache hit rate 低嗰陣,反應時間會接近直接讀 volume。開啟功能後即刻複製一個從未用過嘅大檔,再憑嗰條速度判斷有冇效,測到嘅主要係網絡同硬碟持續速度,幾乎睇唔到 cache 擅長嗰部分。

剪片同相片庫,個答案可以完全相反

剪片儲存最容易令人誤判。直接播放、搬運大型素材,讀寫多數偏向連續,Synology 指引話呢類 workload 從 SSD cache 得到嘅增益通常有限。之不過,剪輯軟件產生嘅縮圖、waveform、project database、proxy 索引同大量細碎 metadata,又可能受惠。相片庫都一樣:搬一批 RAW 大檔未必快咗,瀏覽縮圖同搜尋索引就可能順啲。同一個 app 入面都有幾種 I/O pattern,淨係分做「剪片」或者「相片」其實唔夠準。

買 SSD 前,先逐個排查五個位

第一個睇隨機 I/O:慢係發生喺開目錄、細檔、多工存取,定單一大檔傳輸?第二個睇網絡:1GbE 理論上限只有 125MB/s,實際仲要扣協定開銷;如果傳輸已經頂住條線,加 cache 都推唔穿。第三個睇 HDD array:磁碟忙碌度、延遲同持續吞吐有冇到頂。呢三項可以用 NAS 內置監察工具,跟住日常用法睇幾日,通常實際過淨係跑一次 benchmark。

第四個係 RAM。作業系統本身會用 RAM 做 cache,而 ZFS 嘅 ARC 就係典型例子。TrueNAS 官方直指,RAM 唔夠時先加 L2ARC,表現可能倒退,因為 L2ARC 本身都要 RAM 管理 metadata。第五個係 RAID 配置:碟數、stripe、mirroring、parity 計算、degraded 狀態同 rebuild 都會影響延遲或吞吐量。Cache 可以遮住部分短暫延遲,但修補唔到錯配嘅 RAID layout,亦唔會令一組忙緊 rebuild 嘅 HDD 回復正常速度。

Read cache 同 write cache,風險差一截

Read-only cache 儲存原有資料嘅副本,SSD 壞咗通常仍可由 HDD volume 讀返;read-write cache 就會先接住未落到 HDD 嘅資料,設定同保護要求高好多。以 Synology DSM 7 為例,read-write cache 要至少兩隻 SSD 做容錯,官方亦提醒 cache flushing 會消耗資源,長期高負載又冇空閒時段,表現可能受影響。SSD 耐用度、停電保護、冗餘同備份策略都要一齊計,唔應該為慳少少延遲就草率開 write-back。

空出嚟嘅 M.2,做獨立 volume 可能實際啲

如果 NAS 主要擺大型影片、冷資料、一次寫入後甚少再讀嘅 backup,SSD cache 命中率多數唔會太吸引。同一隻 SSD 拎去做獨立 volume,專門放 app、container、虛擬機、database 或剪輯暫存,常用資料直接放喺 flash,效果反而容易預計。大量媒體同 archive 繼續留喺 HDD,亦保留到容量成本優勢。升級前先記錄日常 workload、網絡用量、RAM 壓力、磁碟延遲同 cache hit rate,先至知道筆預算應該落喺 SSD、RAM、網絡,定 RAID 重整。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook