为什么不把SSD空间当做RAM使用?
我是硬件方面的新手。我运行的几台机器都有400GB以上的SSD和32GB内存。我一直在考虑要不要升级到64GB内存,但是,我在想,既然固态硬盘和内存一样是固态的,那么我多余的空间是不是可以作为内存使用呢?
如果我这样做,多出来的内存(来自磁盘空间)会不会比DDR3内存效率低很多?
我是硬件方面的新手。我运行的几台机器都有400GB以上的SSD和32GB内存。我一直在考虑要不要升级到64GB内存,但是,我在想,既然固态硬盘和内存一样是固态的,那么我多余的空间是不是可以作为内存使用呢?
如果我这样做,多出来的内存(来自磁盘空间)会不会比DDR3内存效率低很多?
首先,RAM的速度仍然比普通的6gb/s SATA甚至是较新的PCI-e解决方案快很多。RAM的设计也是为了反复写入和擦除,但代价是不稳定。一般来说,RAM不会因为经常使用而磨损–当然,它也会像任何组件一样出现故障。
虽然固态硬盘的寿命已经变得更好了,但固态硬盘确实会磨损。对于非易失性使用来说,它们是绝对的好东西,但如果你像写RAM一样写和覆盖NAND(SSD包含的),它就会磨损。
两者都是真正为不同的事情而优化的,你最好有足够的RAM(并使用SSD或spinny硬盘来分页),而不是妥协于足够的RAM来完成任务。
在提出这个问题两年后,答案正在从否定变为也许。
三星SM951是目前最先进的技术,在RAID 0的测试中,已经显示可以达到4.5GB/s的读取速度和3GB/s的写入速度。每块磁盘的成本为1美元/GB,这比RAM便宜很多。 http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5
DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s
http://www.transcend-info.com/Support/FAQ-292
此外,固态硬盘的短寿命被大大夸大,测试显示250GB的三星840 Pro可以维持2.4PB的写入量。 http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4
取决于应用。如果速度比空间更重要,那么内存,否则(也许)看看SSD。
是的,它的效率会明显低于DDR3 RAM.
1.如果把SSD当做RAM使用(频繁写入),会很快磨损。所以只能有效2个月左右,之后肯定会死。(所以寿命不是10年……而是10周左右。) 2. SSD是一个磁盘设备。CPU只能从RAM中预加载数据到其缓存中。如果将在SSD上,必须先加载到RAM中……。访问磁盘(即使是速度非常快的SSD)比访问RAM慢100倍左右。请看HDD、SSD和RAMDISK的基准(DDR3上的ramdisks有超过3000MB/秒,访问的等待时间不到0.1毫秒。所以,很明显。SSD不能与RAM的速度竞争)。)
之所以不能将SSD作为内存使用,关键原因在于它与电脑的连接方式就像磁盘驱动器一样,而不是内存。也就是说,处理器不能直接寻址SSD中的内存,而是要把一块ram交给SATA控制器,让它在这块ram和硬盘中的某个区域之间传输数据。
新的NVM Express接口准备改变这种情况。它允许CPU将SSD的大片区域直接映射到其内存空间,并像使用RAM一样使用它,而不是发出IO请求在RAM和SSD之间传输。这有可能大大加快对SSD的访问速度,同时使用更少的RAM,因为CPU访问数据时不再需要缓存。这是目前linux内核正在积极开发的一个领域。
我有一台笔记本,安装了4GB的最大内存。我认为使用SSD作为交换空间可以加快系统的速度。我有250GB的三星硬盘,并分配了32GB的交换空间。我的电脑运行速度慢了很多!我运行的是Windows 10 Pro 17。我在联想3000 N200笔记本上运行Windows 10 Pro 1709。我最近读到微软建议Windows 10的最低内存为8GB。我现在有一台8GB的笔记本电脑,它的性能要好得多。