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