LSI CacheCade SSD 儲存分層的效果如何?
LSI 提供了他們的CacheCade儲存分層技術,該技術允許 SSD 設備用作讀寫記憶體來增強傳統的 RAID 陣列。
其他廠商也採用了類似的技術;HP SmartArray 控制器具有其SmartCache。Adaptec 擁有MaxCache ……更不用說許多基於軟體的加速工具(sTec EnhanceIO、Velobit、FusionIO ioTurbine、Intel CAS、Facebook flashcache?)。
來自ZFS背景,我使用不同類型的 SSD來處理讀取記憶體 (L2ARC) 和寫入記憶體 (ZIL) 職責。他們各自的工作負載需要不同的特徵;寫入記憶體的低延遲和持久性。讀取容量大。
- 既然 CacheCade SSD 可以用於寫入和讀取記憶體,那麼 RAID 控制器的板載 NVRAM 有什麼作用呢?
- 當用作寫入記憶體時,CacheCade SSD 在寫入耐久性方面有什麼危險?似乎鼓勵使用消費級 SSD。
- 寫入是直接寫入 SSD 還是先訪問控制器的記憶體?
- 讀記憶體算法有多智能?我了解ZFS ARC 和 L2ARC 的功能。對 CacheCade 分層過程有任何見解嗎?
- 有哪些指標可以監控 CacheCade 設置的有效性?有沒有辦法觀察記憶體命中率或百分比?如何判斷它是否真的有效?
我對 LSI 解決方案的意見和回饋很感興趣。有什麼注意事項嗎?尖端?
既然 CacheCade SSD 可以用於寫入和讀取記憶體,那麼 RAID 控制器的板載 NVRAM 有什麼作用呢?
如果您啟用控制器的寫入記憶體功能,則仍將主要使用 NVRAM。SSD 寫入記憶體通常僅用於大量寫入數據,僅 NVRAM 不足以跟上。
當用作寫入記憶體時,CacheCade SSD 在寫入耐久性方面有什麼危險?似乎鼓勵使用消費級 SSD。
這取決於您的寫入實際上導致 SSD 寫入記憶體成為必要的頻率……您的驅動器是否能夠足夠快地處理寫入負載,以至於 NVRAM 不會填滿。在我見過的大多數情況下,寫入記憶體在大多數情況下幾乎沒有動作,所以我不認為這會對寫入耐久性產生很大影響 - 大多數對 SSD 的寫入可能是您讀取的一部分記憶體。
寫入是直接寫入 SSD 還是先訪問控制器的記憶體?
上面回答…控制器記憶體首先被擊中,SSD記憶體更多的是第二道防線。
讀記憶體算法有多智能?我了解 ZFS ARC 和 L2ARC 的功能。對 CacheCade 分層過程有任何見解嗎?
抱歉……沒有知識可以對此做出貢獻 - 希望其他人會有一些見識?
有哪些指標可以監控 CacheCade 設置的有效性?有沒有辦法觀察記憶體命中率或百分比?你怎麼知道它是否有效?
看起來沒有任何監控工具可用於此功能集的其他 SAN 實現……而且由於 CacheCade 虛擬磁碟沒有呈現給作業系統,您可能沒有任何手動方式監控活動。這可能只需要進一步測試以驗證有效性……
意見/觀察:在很多情況下(如果使用得當,讀取記憶體的大小適合工作數據集)這個特性可以讓事情飛起來。但最終,它可能會一敗塗地。