Linux下把硬盘当作内存
在这个内存涨价贵如油,硬盘却不值钱的时候,想办法把硬盘用作内存,是个相当划算的做法(手动坏笑)。
废话不多说,让我们搞起来!
- 第一步先在硬盘上创建一块“虚拟内存”空间(🌰 中是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 | chmod 600 vram |
- 第三步当然是把这块内存初始化一下了
1 | mkswap ~/vram -f |
路径请自行改成上面自己定义的路径。
- 第四步,挂载上去,大功告成!
1 | sudo swapon -p 1000 ~/vram |
注意这一步是用root权限哦!不然会报错swapon failed: Operation not permitted
。
大功告成,让我们检查一下:
1 | free -m |
如果看到 swap 变大了,那么就恭喜你,成功了!