內存和固態盤原理?
01-03
內存的速度那麼快。為什麼不能把它增大做成硬碟來賣?
可以啊,你用巨量內存,加上常備的電源,可以當硬碟啊。但這個超過100倍的價格差距,你能接受嗎?幾十倍的體積差距,你能接受嗎?
我覺得提問者可以去關注一下NVM的發展,這和他關心的很像。未來五年內非易失性內存的發展肯定會帶來整個體系結構的革命!
RAMDISK是有的
05年的時候是有這樣的產品的,內存條加一個特殊的卡,卡上有電池。產品名叫:技嘉 i-RAM當時實測進XP只需要7秒,在沒有SSD的年代還是技壓群雄的。就是價格太貴了……
寄存器速度那麼快,為什麼不做大了做成內存?
做出來你又買不起...
內寸是啥?內存不能當硬碟是因為它存儲數據要耗電。固態盤的原理是要問啥?全寫出來得成一本書。
硬碟這麼大,為什麼不做快一點,當內存用?!? ? ?
一說到硬碟大家都在想速度要快,好像都忘了硬碟的第一要務是要可靠的持久保存數據,RAMDISK+UPS能保證10年不丟數據嗎?
POI第四季最後一集,宅總就是靠一堆帶供電的RAM迅速把壓縮過的Machine下載下來帶走的(雖然怎麼看那些「RAM」都是 m-sata介面的SSD)所以說,只是RAM更貴而已...
其實題主的問題很好,甚至「把內存(易失的)當硬碟(非易失的)用」正是目前存儲產品領域裡的一個新的方向。
先說內存的問題:1、由於製造工藝和DRAM技術本身、甚至外觀尺寸、CPU支持能力的限制,內存容量想要做大,難度要比SSD大很多很多。現在主流伺服器內存的單顆粒容量為8Gb,內存條上最多擺32+4顆,所以主流容量只有16GB和32GB。當然目前通過TSV技術(3D DRAM技術),已經有了單條128GB產品。而其實容量小也可以做好多事情。2、單GB的成本高。跟SSD NAND比我工藝複雜,性能又高,成本高當然很正常。而且,當容量大時,要用DDP或者TSV技術時,成本的提升就不是簡單的翻倍了。再說說樓主可能沒意識到的自己的前瞻性。
其實不需要把容量做大,只要數據掉電不丟,就可以用內存做很多事情,比如關鍵數據的高速緩存等,容量不需要很大的。現在有一種叫NVDIMM的東西,產品層面已經很成熟了,簡單來說就是DRAM+NAND+大電容的一個組合產品,就是用來實現內存掉電數據不丟(掉電時通過電容供電DRAM數據轉移到NAND中,上電後逆過來恢復的)。這個產品的一個重要目的就是把內存當高速存儲(高級硬碟)來用。但是依舊很貴。Intel的3D xPoint也是沖著這個方向去的,而且是一種更大容量、成本更低的方案。存儲界會因為這個產品發生顛覆性改變的。趁著新年順便補充下,內存是RAM(Radom Access Memory),而固態硬碟用的Flash晶元本質上是ROM(Read Only Memory)。雖然都是半導體做的記憶體,但是原理差挺多,而且百度谷歌一下都能知道的差不多了
-----------------------------------------------------
增大?現在內存有單條128G的了:
Samsung Starts Mass Producing Industry』s First 128-Gigabyte DDR4 Modules for Enterprise Servers
當然這是沒民用的,價格感人,你只想買幾條估計人家還懶得理你……
順便補充下,現在已經有內存資料庫了,就是為了利用內存速度快的特性做的
大前提:易失性存儲器保存數據是要供電的,
小前提:內存是易失性存儲器,結論:內存是需要供電才能存儲數據的。而且其本身的價格是硬碟的百倍左右。不是沒有人這樣做,只是很多家用級PC沒有必要這麼做,性能和費用是trade off的。在很多需要高並發或者實時響應的場景下,其實有一些這樣的解決方案。原理上可以。但是價格還要貴,500塊基本可以買到200G左右的固態,但是卻只能買到16G左右的內存。200/16=12.5倍。而且內存還不能斷電,斷電數據就全沒了。再者,固態硬碟速度其實可以了,雖然內存的速度比固態硬碟還要快上幾十倍以上。但是實際感覺上,差距很小的。只有某些專業的領域能夠感覺到較大差距,這也就意味著市場忒小,廠家不願意做。但是,反過來,把固態劃點空間出來做內存,效果還是不錯的。
intel 3D Xpoint
內存當硬碟,除非你用NVM,不然......你一關機,操作系統都沒有了,徒留你一個人凌亂。
內存掉電數據就沒了!內存掉電數據就沒了!
內存掉電數據就沒了!
一斷電! 遊戲沒了,電影沒了,連繫統也沒了!硬碟、內存、CPU的cache就是對時間和空間取捨的結果。速度越快的價格越高,所以只好少用點(也可能是不好造大容量),用速度慢的多存一些東西。用內存做硬碟不是不行,但顯然現在的PC機組成更為合理。
完全可以,但不談成本,就是耍流氓
先問是不是。https://aliyun.com/yunqi/articles/38860
推薦閱讀:
※非計算機專業的前端開發做了很久了,怎麼提升計算機基礎?
※微軟為何不把XBOX ONE 變成一台帶PC功能的遊戲主機?
※計算機專業需要什麼素養或者說品質?
※你比計算機強在哪裡?
※代碼寫多了,感覺自己只是API搬運工,怎麼辦?