Linux下把硬盘当作内存

Author Avatar
Moon 10月 09, 2017

在这个内存涨价贵如油,硬盘却不值钱的时候,想办法把硬盘用作内存,是个相当划算的做法(手动坏笑)。
废话不多说,让我们搞起来!

  1. 第一步先在硬盘上创建一块“虚拟内存”空间(🌰 中是1G的虚拟内存)
1
dd if=/dev/zero of=~/vram bs=4096 count=262144

以上的路径可以自己定义,count后面的数字算法:1024 * 1024^2 / 4096 = 262144
如果是512MB,则:512 * 1024^2 / 4096 = 131072
以此类推。

还有更简单的方法:

1
fallocate -l 4G ~/vram

要多少,直接后面加,可以M、G各种单位。

  1. 第二步修改文件权限为只读
1
chmod 600 vram
  1. 第三步当然是把这块内存初始化一下了
1
mkswap ~/vram -f

路径请自行改成上面自己定义的路径。

  1. 第四步,挂载上去,大功告成!
1
sudo swapon -p 1000 ~/vram

注意这一步是用root权限哦!不然会报错swapon failed: Operation not permitted
大功告成,让我们检查一下:

1
free -m

如果看到 swap 变大了,那么就恭喜你,成功了!