Cache

使用 SSD 作為記憶體建構高性能文件伺服器

  • June 12, 2015

我想建構一個文件伺服器,為其使用者提供約 50 TB 的內容。為了最大化伺服器的吞吐量,我將使用以下場景。

  • 50 TB 的硬碟儲存空間。所有的靜態文件都駐留在此處。
  • 6 TB SSD 儲存。這將充當最流行內容的記憶體。
  • 決定什麼應該駐留在 HDD 或 SSD 上的記憶體管理器。

基於此架構,最流行的文件被複製到 SSD 驅動器並從那裡提供服務。記憶體管理器是一個定制的軟體,是根據我的應用特點設計的。

我對這個計劃有幾個問題。

  1. 我應該擔心 SSD 寫入限制嗎?
  2. 是否有任何記憶體框架可用於根據我自己的規則編寫我的專用記憶體管理器?

儘管 ZFS 可以做到,就像 ewwhite 說的那樣,但另一個解決方案可能是bcache。我在一個完全不同的場景中使用它(我的筆記型電腦中有 2TB HDD 和 128GB SSD,使用 bcache 可以更好地載入 Civ V ;-)),但它工作得非常好。

根據您提供文件的方式,您可能還需要考慮Varnish之類的東西,您可以將其設置為使用 SSD 作為記憶體儲存。

關於使用自己的規則,不要那樣做。很多聰明人都在解決這個問題,你想站在他們的肩膀上,恕我直言。

根據您期望最常用的內容更改的頻率,我不會擔心 SSD 寫入性能。或者將您的 SSD 放入 RAID10 陣列中,以獲得更高的性能。此外,添加大量 RAM,因此文件也可以記憶體在記憶體塊記憶體中的核心中。

我猜這一切都假設是一台 Linux 機器。

引用自:https://serverfault.com/questions/698550