軟體定義 SSD:另類方法預留空間、SSD Cache 速度更快!
軟體定義 SSD:另類方法預留空間、SSD Cache 速度更快!
上文介紹了 QNAP TS-977XU 安裝了 SSD 及 HDD 經由 SPF+ 介面測試吞吐量,有關文章點擊數非常高,反應亦非常熱烈,先感謝大家支持。同時間我們亦收到了很多讀者查詢,當中包括問及我們能否利用 SSD Cache 提供更大的吞吐量,這個問題當然是可以啦!QNAP 支援 SSD Cache 後,除了能夠將 SSD Cache 空間建立為 RAID 陣列-例如 RAID 10 擁有保護及讀寫速度。如果不夠硬碟組成 RAID 10 的話,不妨考慮 RAID 5,它的讀寫速度較 RAID 10 慢,但卻同時擁有 N-1 保護機制,還支援軟體定義 SSD 外掛預留空間,我想有些讀者未必知道是甚麼,所以接下來介紹一下 SSD 外掛預留空間!
到底 QNAP 軟體定義 SSD 外掛預留空間是甚麼把戲?
大多SSD的運作機制存在寫入放大 (Write Amplification) 問題,令實際寫入資料量增加。因為閃存只能在空白的區塊上寫入資料,假如要修改區塊內部分的Page,SSD需要先把區塊內所有的資料讀出,在記憶體內進行修改,再回寫到空白的區塊上。假如SSD久缺空白的區塊,則需要等待原有的區塊完成擦除數據動作,才能進行寫入。因此,萬一空白區塊不夠的話,會增加擦除數據動作,這樣的多次寫入除了會縮短 SSD 壽命,也會令 SSD 顯得緩慢。
因此 QNAP SSD 額外預留空間開始支援一種稱為 Extra Over-provisioning (OP) 的技術,這技術能幫助降低寫入放大帶來的影響,同時延長 SSD 的壽命,因為是軟體定義的關係,QNAP SSD 額外預留空間不受限制於 SSD 本身的預留空間,而且亦能夠調校所需要的空間,能有效減低掉速的問題,並提供更隱定的速度。
SSD 分析工具搭配 SSD Cache 達到最階化
我們購買了 SSD 硬碟回來,但又不知道是否完全有效地運用 SSD 額外預留空間,那怎麼辦呢?其實 QNAP 已經在[儲存空間/快照]的上方[SSD 預留空間] 提供一個名為 [SSD 分析工具] 的功能,通過有關功能,大家可以在建立測試時選擇以多少顆 SSD 硬碟組成 RAID 陣列進行測試;因為是軟體定義的關係,於設定之中我們可輕易調校測試資料大小、預留空間測試範圍、預算所需時間等等,當測試完畢後會提供一份詳細報告供我們參考,從而亦可進一步了解 IOPS 的寫入速度情況。
假如大家都大約知道了需要預留多少空間的話,便可以在[快取加速]建立 SSD 快取,只要選擇多少顆 SSD 硬碟、快取型態和 RAID 類型,接著就是配置 SSD 預留空間。在預設情況下其實已經幫我們預留了 10%,但因為利用了 SSD 分析工具取得 SSD 最佳預留空間,所以可以直接輸入多少 %,最多可達 60%,而下方的快取模式可根據需求而自行選擇,從而控制 I/O 讀寫速度。
最後提醒大家,QNAP 還有 Qtier 自動分層技術,此功能有助降低存儲成本!眾所周知,SSD 硬碟是比較昂貴的,假如大家想擁有效能和容量的話,混合使用傳統存儲媒介以及 SSD 便會是一個不錯的選擇。而 Qtier 的好處是能夠將 SSD 和 HDD 混合在一起,令一套系統之中便能夠擁有兩者的好處。如果覺得效能還是不足夠的話,只要利用 SSD Cache 及 SSD 預留空間,即可大大提升讀寫速度以及為SSD延長壽命。