内存化作硬盘使用

匿名 (未验证) 提交于 2019-12-02 23:43:01

tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用了虚拟内存管理机制。linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Memory)要慢许多,我们为什么需要Swap呢?当一个进程申请一定数量的内存时,如内核的vm子系统发现没有足够的RM时,就会把RM里面的一些不常用的数据交换到Swap里面,如果需要重新使用这些数据再把它们从Swap交换到RM里面。如果你有足够大的物理内存,根本不需要划分Swap分区。

通过上面的说明,你该知道tmpfs使用的存储空间VM是什么了吧?前面说过VM由RM+Swap两部分组成,因此tmpfs最大的存储空间可达(The size of RM + The size of Swap)。 但是对于tmpfs本身而言,它并不知道自己使用的空间是RM还是Swap,这一切都是由内核的vm子系统管理的。

重启电脑之后就一切OK了。

测试过程:

[root@localhost shm]# df -h

[root@localhost shm]#

[root@localhost shm]# mount -t tmpfs -osize=2048M tmpfs /mnt/ram/

[root@localhost shm]#

[root@localhost shm]# df -h

[root@localhost shm]#

[root@localhost shm]#

[root@localhost chairly]#cp codeblocks-8.02-src.tar.bz2 /mnt/ram/

[root@localhost ram]#

[root@localhost ram]# df -h

[root@localhost ram]#

[root@localhost ram]# free

[root@localhost ram]#

[root@localhost ram]# rm *

rm: remove regular file`codeblocks-8.02-src.tar.bz2'? y

[root@localhost ram]#

[root@localhost ram]# free

[root@localhost ram]#

文章原地址:https://www.linuxidc.com/Linux/2011-09/42396.htm

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!