當我在寫文章或跟別人談論固態硬盤時,都會有一個共同的問題,為什么不購買更多的服務器內存做替代呢?那么以下有多種原因來印證固態硬盤是一個更好的投資,而不是把更多的內存放到服務器上。 具體實施的分歧。固態硬盤解決方案是非易失性的。基于閃存的SSD為持久存儲,基于DRAM的固態硬盤通常需要電池備份的硬盤驅動器復制或較新的閃存解決方案作為備份。使用閃存或DRAM的固態磁盤可在故障時快速恢復。此外,SSD獨立于服務器。你的服務器如果失去了動力就失去了存儲能力。如果你的應用服務器崩潰,所有的內存中的數據就會消失。
從利用的角度來看,在服務器中普遍使用的記憶體是增加的緩存大小,也有將記憶體添加到存儲控制器的方式。無論是哪種情況,你都會被有限的緩存制約,而且將會根據工作量被緩存所擺布。一旦這種情況出現,你就會一直等待緩慢的機械傳動機制作出反應。對于需要隨機存取的大型數據集來說,大緩存毫無用處。
雖然從閃存SSD訪問數據不像訪問服務器緩存那樣快,不過閃存固態硬盤也提供了性能上的優勢,閃存SSD可以讓你加載整個數據集。如果你無時無刻不需要高性能,那么采用DRAM的固態硬盤可以完成這一任務,甚至超過緩存的表現。
當然我肯定會提到成本因素。服務器內存很少會被轉移到*新一代的服務器,因為每個新的服務器都會需要速度更快的內存。此外,你買的內存越多,你的服務器芯片密度就越大,空間也就越狹窄。SSD硬盤的密度則比較經濟,而且它們可以被轉移到你的新服務器上。
顯然還有其他原因去購買服務器內存,比如虛擬化等,但對于大型本地記憶體緩存的建設還是應該重新考慮一下