虚拟内存能当真实内存使用吗?

2013-08-15 07:44:31 +08:00
 a7898585
一朋友安装了96M内存的xp系统,并且开了一个占用30M-40M的程序,相当于系统只用掉50M不到,说是使用虚拟内存的。
我想问下虚拟内存能代替真实内存吗?
5909 次点击
所在节点    程序员
28 条回复
hedaors
2013-08-16 08:59:26 +08:00
@sophy 为神马我向 u 盘拷东西的时候都不超过 20 M/s, 往移动硬盘拷的时候 都 30+ M/s 啊? (usb 2.0)
sivacohan
2013-08-16 09:06:02 +08:00
@Golevka mmu和swap有什么关系。。。
slixurd
2013-08-16 10:11:28 +08:00
@hedaors U盘的质量参差不齐,SLC、MLC什么的,而且有的U盘为了保证稳定和良品率会限速(所以就有了焊掉某个引脚加速的神U盘出现..
硬盘什么的普遍不存在这个问题,毕竟现在的硬盘速度远超过usb2.0的极限速度了(当然2.0下40M/s都很难达到
Golevka
2013-08-16 15:14:23 +08:00
@sivacohan 没什么关系
zhttty
2013-08-16 15:38:08 +08:00
@hedaors
@wog
@miaoever
@hedaors

1、U盘快的在于随机读取,突发读取快,其实就是省掉了机械硬盘机械部分寻址寻道和移动的过程,但是对于连续的读写,2.0的u盘远远慢于5400转的机械硬盘,3.0的u盘基本和7200转的机械硬盘相当。

2、swap是交换分区,不能说是内存,虚拟内存的叫法也不太妥当,操作系统仅有在虚拟内存不足的时候才会将内存中比较不活跃的数据移到swap中,好空出内存空间,这种反复交换的过程是非常消耗IO的,会很慢,相当于大批量的随机读写机械硬盘。

3、ssd固态硬盘和u盘都是无机械结构的,只不过ssd硬盘的算法比较先进,位宽也打很多,所以传输数据是3.0u盘的8~12倍,随机的读能力特别强,写能力稍一般,总体快过机械硬盘;

4、如果能有4块ssd做raid,然后将raid作为swap,速度勉强能达到ddr3 1333内存的速度,不过这成本和性价比只是比内存稍低罢了,应用价值不高。
zhttty
2013-08-16 15:40:44 +08:00
@zhttty

第2条的第一行笔误,“虚拟内存”改为“内存”
第3条的第一行笔误,"打"改为“大”
Shieffan
2013-08-16 15:41:34 +08:00
真实内存访问延时 100clk more or less(2GHZ CPU 1clk不到1纳秒),i3 CPU内存带宽 25.6GB/s
硬盘平均寻道时间几毫秒,SATA3 带宽6Gb/s 速度600MB/s。 就算是SSD,latency也在几毫秒...

所以基本就不是在一个数量级的
Kvm
2013-08-16 16:29:55 +08:00
死磕硬盘。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79118

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX