- 积分
- -21
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
4#
发表于 2018-5-9 08:16:16
|
只看该作者
来自: LAN 来自 LAN
如果你的意思是把闪存芯片用作内存,那么很多嵌入式设备在这么做,为了省钱。不过有一点区别是用作内存的闪存通常是nor,而ssd常用nand,这一点还是因为容量和速度的取舍。
另外一个限制ssd用作ram的因素是按字节random access,目前的ssd都是4k对齐随机存取,而现在64位的cpu是64位对齐按字节随机存取,而且很多时候cpu要读写的只是一字节。当然4k对齐读的问题倒是不大,但是写内存对ssd的寿命是个巨大的挑战,别看这玩意寿命比机械硬盘长,但是如果我们使用洪荒之力把ssd变得和内存一样快,那么cpu可以在几个毫秒内就进行几万次读写,寿命根本不够用。
广义上说,要想内外存统一,有三点障碍。
1.容量和速度的取舍,总是有一些方案更适合告诉存取,而另一些方案更适合大容量存取,这个假定是存储分级模型的根本。
2.随机存取。统一的内外存需要外存能够按cpu位宽(也就是说,64位)随机存取,曾经限制这一点的是位宽(因为32位随机寻址最大为4gb),而现在限制这一点的是外存的硬件。
3.软件设计:关于寻址和非易失性。当然统一的内外存会给系统带来很多好处,但是要想充分利用这一好处,操作系统的设计需要巨大的改变,而应用程序为了利用这一特点也要做出改变。如果系统在运行时仅仅是在外存上划出一部分作为内存,那么这显然不能叫做内外存统一的。 |
|