是否可以從 CPU 快取建立虛擬磁碟?

是否可以從 CPU 快取建立虛擬磁碟?

我從一位兄弟那裡聽到一個故事,其他一些兄弟在 CPU 快取上安裝了小型作業系統,並且運行速度非常快。英特爾® 至強® 處理器 E7-8870 v3 具有 45MB 快取型號。是否有一些技術允許將進程緩存用作磁碟?過去有這樣的技術嗎?

答案1

CPU 快取通常會根據需要動態對應到實體 RAM 位址空間。確實有一些平台(CPU 和作業系統的組合)允許鎖定 RAM 和快取之間的某種關聯。此外,有些 CPU 具有專用的快速內部記憶體,但那是針對嵌入式系統的,而不是針對伺服器的。

E7-8870v3 有 18 個核心,如果鎖定大量 45MB 3 級緩存,那麼與自動緩存分配相比,效能可能會下降,除非所有 18 個核心都需要非常快速且重複地執行某項任務和/或所有程式碼和資料都適合三級快取。

=> 術語安裝在這種情況下沒有任何意義,因為要么所有東西都適合緩存,那麼嘗試將任何東西鎖定到緩存中就完全是浪費精力,因為這會自動發生,或者它不適合緩存,那麼這顯然是不可能的來「安裝」它。

如果您只使用 RAM 檔案系統,那麼使用 CPU 快取作為磁碟當然(有效)是可能的。如果有可用的 CPU 快取,而且 RAM 檔案系統的存取極為頻繁,那麼 RAM 檔案系統的至少一部分可能會自動駐留在 CPU 快取中。這相當於你所要求的。

然而,再說一遍,這個CPU有18個核心,所以在通常情況下(通常的作業系統和應用程式),這種情況不會發生,也沒有意義,因為每個核心的二級快取相當小,而且CPU只有當它可以根據需要使用大量的 L3 快取時,它才會表現良好。

相關內容