可以考慮使用 RDMA 構建分散式內存,端到端的理論延時1us,實測5us左右,雖然比本地內存要慢不少,但比本地的nvme ssd 300us要快的多了,可以認為是相對慢一點的內存,適用於對吞吐量有要求但對延時相對不敏感的數據結構


微軟的FaRM: Fast Remote Memory算不算?


從功能上說應該沒有,不過從設計上說,directory based cache coherence system其實有很多像分散式kv存儲的地方; 貌似Lamport大神一開始就是研究multi-processor system的


先說結論吧,沒有。

磁碟的讀寫對於CPU來說那是很慢很慢的,所以再通過網路傳輸也無不可,即出現了存儲虛擬化和分散式存儲。

那為了跟好大哥CPU的步調,就有了更快的內存和三級緩存。NUMA結構瞭解一下?光跨node訪問內存延遲都很嚴重了,還分散式內存,不存在的!


如果是硬體級別的,沒有——即使是已有的最快的傳輸機制,跨機器的延遲帶來的性能下降也會遠遠超出了我們所理解的內存的性能。

如果是軟體級別的,以內存為主要存儲介質的分散式存儲系統還是很多的,多為分散式kv系統。主要用於SSD也不能滿足性能的場景。


分散式存儲 一份數據備份三份,如果內存也像存儲那樣架構 一份數據也得備份好幾份,內存資源可比存儲資源寶貴的多,所以還沒有人這麼設計


推薦閱讀:
相關文章