前言
Blog主在去年(2024年)11月時,買了人生第三台Synology的NAS,DS923+,還有兩顆Synology自家的4T HDD,到貨後興奮的拆開來用了一下,然後就沒用了。原因是Blog主功課沒做全,以為進到DS923+之後,終於能不走旁門把NVMe的兩個插槽當儲存空間,卻發現DSM限制SSD的品牌,目前只有Synology自家的SSD才能用,而且價格不斐。
Synology商法
早在幾年前,Blog主買DS920+的時候,就發現有些硬碟放進去會有相容性警告,不過相容性清單不限Synology的HDD,譬如Blog主手上Seagate的IronWolf就沒有警告,而且警告只有在加入硬碟時出現,而不會出現在建立Pool後的監控畫面,當時Blog主覺得這是善意的設計。當時Synology儘管效能差了同價位的品牌一截,但軟體做得好,Blog主也沒覺得任何不滿。
![]() |
Synology自家的SSD價格,都是同級4~6倍左右的價格 |
直到近年各家NAS上多了NVMe插槽,開始能不佔用HDD的空間,又有SSD的選項時,DS920+ Synology給了NVMe插槽卻不能當Storage Pool,之後的DS923+如上述的,能當Storage Pool卻只限自家昂貴的NVMe SSD,Blog主就覺得Synology很故意了。
當然,網路上有些偏門可以讓一般NVMe SSD也能當Storage Pool,但都是「不保證之後更新後能不能繼續用」,而且說偏門也不算偏門,說到底Synology用的也是Linux,本來就能自己下指令建Pool,只不過Synology硬要擋而已。
初試NVMe SSD cache
說了那麼多用NVMe SSD當Storage Pool的相關問題,說到底有這個必要嗎?反正DS920+跟DS923+預設都只有1GbE LAN,就算上了NVMe也是無法在內網的裝置吃滿NVMe的效能,不是嗎?
使用情境
Blog主一開始也這麼認為,直到之前在其他裝置用Docker開Plex服務,但DB是透過NFS連上DS920+儲存的,但畢竟是HDD,常出現存取過慢,導致觀看後的選單畫面出現停頓問題,直到把DB資料放在本機就沒問題。
另外一個問題是在Synology開VM的時候,存取速度低下的問題。Blog主習慣用性能好的電腦插上NVMe的SSD然後灌Proxmox開VM,只有備份整個VM時,或著VM裡需要大量儲存空間時,才用NFS連上DS920+儲存。不過這些Proxmox機Blog主都不是24小時運作,而有時候Blog主只是想隨時測個簡單的指令,或著需要Linux環境整理一下透過NFS掛的儲存空間而已,這些情況其實在DS920+開VM就足夠。但在DS920+上開VM,只能用HDD當OS儲存空間,就連跑個例行Package更新都有夠慢。
如果能用SSD當Storage Pool,再把整個空間分給VM還有Docker掛載的volume用,就能解決。但Synology就是不給你用外面的廠商的SDD建Pool,Blog主想說,那就試試SSD cache吧!應該還是能享受到隨機存取的效能的。
SSD構成
不管是923+還是920+,NVMe槽都是兩個,插一張的時候只能建立讀取專用cache,兩張組RAID才有讀寫cache,應該是考慮到兩張才有容錯。Blog主這次是在920+插了兩張2T的970EVOPlus,之前記憶體大跳水的期間多買的。理論上隨便的NVMe SSD應該都行,連續存取速度不是很重要,就如前述的,畢竟其存取速度受限1GbE LAN,主要吃的是隨機存取。
SSD快取建議&實際使用
另外一個是DSM的快取建議,它能測量當前某個儲存空間需要快取的容量,最少要分析七天。而Blog主目前試了Docker跟VM專用的空間,結果都是建議100GB。Blog主實際給了128GB下去,目前過了兩個禮拜左右,實際觀察目前快取的使用量,都不超過10GB,估計100是快取建議給的最低容量。
雖然沒實驗數據有點不科學,Blog主對Docker的空間加了Cache沒太大感覺,原本有問題的Plex也許有機會可以裝回來再試試。至於VM的部分就很有感,原本更新Package很慢的Ubuntu VM現在快了很多,雖然跟Proxmox上整個系統灌在NVMe SSD的還是有段差距,但Blog主覺得已經夠了,更何況初衷只是要在24小時開啟的NAS上也有個簡單的Linux環境而已。
總結
其實Blog主一開始對這種Cache相關的儲存解決方案都沒抱太大信心,而實際上跟直接使用NVMe的SSD上仍有好大段距離,但就是「足夠了」。個人認為DSM應該讓使用者自己調整放在SSD的Cache比例,譬如整個空間都放在Cache裡面,或著70%左右之類的,不然如果有很大的Cache也受限於DSM自動調節的Cache量。
當然,講麼多,要是Synology開放一般NVMe SSD也能當Storage Pool就沒這麼多問題了,說到底還是Synology的私心作祟,退一百步商業級的機器需要高信賴的硬體,家用級的產品還這樣限制,那就是觀感不好。而且仔細想想,既然DS923+不用Synology自家SSD就不能建Storage Pool,那還是用沒差多少的DS920+就好,而且DS920+還有Intel的硬體解碼。起碼對Blog主來說,DS920+到DS923+的升級很無感,也蠻失望。