原本Qnap主機六顆硬碟RAID6.
之前沒用ssd快取時,連網頁執行cron全部跑完大概是1.5秒,
ssd快取加上去後,增快到只需0.65秒,ssd快取的確讓整體效能快很多.

近日將系統重整成Qtier的分層架構,
加入兩顆ssd組raid1當Qtier的超高速層.
納悶的是,這樣還有必要用快取嗎?

Qtier的設定是資料進來都先放超高速層,也就是ssd,
如果統計顯示使用不頻繁,再自動下移到一般硬碟.
目前被放在超高速層的資料大概佔總資料的四分之一,
雖然無法得知那些是放在超高速層,但網頁資料,Mariadb這些每分鐘都在存取的應該都在上面了.

既然如此,那ssd快取還有必要嗎?
懇請解惑,謝謝.


下圖為目前架構,SSD1,2是Qtier的超高速層,
SSD3,4是快取,
1~6是raid6硬碟.
SSD快取的問題
文章關鍵字

IIIIIIIIIIIIIII wrote:
Qtier的設定是資料進來都先放超高速層,也就是ssd,
如果統計顯示使用不頻繁,再自動下移到一般硬碟....(恕刪)

我也有類似的疑惑
因為從他的描述來看, 感覺做的事情和原本的SSD快取差不多
不曉得原廠有無提供技術文件說明兩者的差異
(看過官網網頁說明, 不過還是看不出來和原本的SSD快取差在哪邊)
可以想到的是qtier超高速層的資料是一天整理排序一次,
而ssd快取是只要有讀取到,在設定的大小內一律進入快取.

但這點在實用上的差異似乎不大,
因為常用的檔案就那些,幾乎都已經在超高速層了,
當天新的檔案進來,也是先放在超高速層.

不常用的檔案,自然不會在ssd快取,也不會在qtier的超高速層,都在一般硬碟區.
既然如此,多設一個ssd快取不就只是多一個硬體故障導致資料損毀的可能?

有了ssd在qtier, 除非裝PCIE SSD當快取,可把IO從90000提升到300000以上
不然只是多此一舉?



qtir我是覺得用不到所以沒有使用,感覺有點不確定性且自己本身也沒有大量讀取的資料,NAS自動判斷常用的放高速層增加讀取速度不常用的自動放置下方這種作法對於要做異地備份的話感覺有點麻煩,因為不知道哪些資料放高速層變成高速層也要備份下方儲存池也要備份,如果這樣的話還不如直接用M.2的SSD當快取就好,所以我很單純高速層只做虛擬機。
IIIIIIIIIIIIIII wrote:
可以想到的是qtier...(恕刪)


首先自己並未使用過 Qtier, 所得到的資訊跟大家相同, 也是從 Qnap 官網所公佈的訊息而來.

在 QNap 官網這二篇提到 Qtier 的一些概念.

Qtier 技術啟動自動分層儲存/a>
如何使用QNAP Qtier™來做資料自動分層以達您儲存裝置效能的最佳化?



(取自官網)

上圖中也提到了幾項關於 Qtier 和 SSD Cache 之間的不同點, 依據 SSD cache 的容量大小必須在 RAM 中配置相對的記憶體來存放 hash table, 對於既有的機型, 必須考量所配置 SSD cache 容量及 RAM 容量做一個合理配置, 但 Qtier 是根據資料區塊的使用率來分析, 將 hot-data 直接搬至 SSD RAID group, 這兩種技術上實際上應該是可以並存的.

所以在整體配置考量上, 或許會是類似這樣的架構:(這只是一個概念說明)
SSD Cache: 512GB
SSD RAID group: 1~2TB
SAS/SATA RAID group: xxxTB

在效能及容量上必須取得一個平衡點, 在以前資料分層是人工做的, 而差別是現在 Qtier 是排程自動做, 那乾脆把 SSD 全拿來做 cache 不就好了? 但在實務上可能也無法將所有的 SSD 都拿去當 CACHE, 因為你可能並沒有那麼多的 RAM 可以全拿來存 hash table.
FB: Pctine
pctine wrote:
首先自己並未使用過...(恕刪)


若這樣看起來用了Qtier大概也不太需要使用ssd cach

tagahu_123 wrote:
qtir我是覺得用...(恕刪)


這做法也有道理,
新建一個ssd磁碟區,直接將網站伺服器及虛擬機相關資料夾直接放在ssd磁碟區.
IIIIIIIIIIIIIII wrote:
這做法也有道理,新...(恕刪)

您現在用的機器若按照官方資料16G的記憶體最多可以用到RAID1和RAID10最多4T的SSD快取空間,這樣讀取資料作暫存應該空間夠也不會太慢,不過我自己做虛擬化主機習慣給個40G~60G做系統,data區用下方儲存池開ISCSI掛載上去,資料指向掛載的ISCSI。這樣要異地備份只要備份LUN也可以針對LUN做排程快照。方便備份對我來說比較重要,不過規劃上就看現況(就目前自己虛擬機裝在SSD裡其實效能速度都夠快,尤其是LINUX)。

Qtier也許對大型企業資料量吞吐大的是一種方便的管理方式。
pctine wrote:
首先自己並未使用過 ...(恕刪)


假設二者共用的話
SSD cache 只需讀 raid 0
SSD Qtier raid 1 的 讀寫嘍
上次詢問過QNAP官方,Qtier超高速層會和主要儲存池綁定在一起,如果超高速層的RAID崩毀的話那有綁定超高速層的儲存池也會跟著受影響。
因為沒有實際實驗過所以現在只用SSD做快取不敢用超高速層,至少SSD快取已經夠用了。
hernanlin wrote:
SSD cache 只需讀 raid 0

如果SSD做RAID0只能做唯獨快取
SSD做RAID1才能做讀取快取,不過檔案大小有限定
文章分享
評分
評分
複製連結

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