Linux把内存挂载成硬盘的方法分享

在linux系统中,要实现内存模拟挂载为硬盘,则要先来了解下什么是tmpfs文件系统。

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分区了。

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

如何使用tmpfs?

复制代码代码示例:
#mount  -t tmpfs -o size=20m  tmpfs /mnt/tmp

上面这条命令分配了上限为20m的VM到/mnt/tmp目录下,用df命令查看一下,确实/mnt/tmp挂载点显示的大小是20m,但是tmpfs一个优点就是它的大小是随着实际存储的容量而
变化的,换句话说,假如/mnt/tmp目录下什么也没有,tmpfs并不占用VM。上面的参数20m只是告诉内核这个挂载点最大可用的VM为20m,如果不加上这个参数,tmpfs默认的大
小是RM的一半,假如你的物理内存是128M,那么tmpfs默认的大小就是64M,

tmpfs的缺点
当然有,由于它的数据是在VM里面,因此断电或者你卸载它之后,数据就会立即丢失,这也许就是它叫tmpfs的原故。不过这其实不能说是缺点。那tmpfs到底有什么用呢?

tmpfs的用途
由于tmpfs使用的是VM,因此它比硬盘的速度肯定要快,因此我们可以利用这个优点使用它来提升机器的性能。

复制代码代码示例:
#mount -t tmpfs  -o size=2m   tmpfs /tmp

分配最大2m的VM给/tmp。
由于/tmp目录是放临时文件的地方,因此我们可以使用tmpfs来加快速度,由于没有挂载之前/tmp目录下的文件也许正在被使用,因此挂载之后系统也许有的程序不能正常工作

在/etc/fstab中添加如下语句,即可:

复制代码代码示例:
 tmpfs    /tmp  tmpfs  size=2m    0   0

重启电脑,恢复。

测试过程:

复制代码代码示例:
[root@localhost shm]# df -h
Filesystem    Size  Used Avail Use% Mounted on
/dev/sda1     852G  325G 483G  41% /
tmpfs      16G 0  16G   0% /dev/shm
/dev/md0      1.8T  506G 1.3T  30% /opt
[root@localhost shm]#
[root@localhost shm]# mount -t tmpfs -osize=2048M tmpfs /mnt/ram/
[root@localhost shm]#
[root@localhost shm]# df -h
Filesystem    Size  Used Avail Use% Mounted on
/dev/sda1     852G  325G 483G  41% /
tmpfs      16G 0  16G   0% /dev/shm
/dev/md0      1.8T  506G 1.3T  30% /opt
tmpfs     2.0G 0 2.0G   0% /mnt/ram
[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
Filesystem    Size  Used Avail Use% Mounted on
/dev/sda1     852G  325G 483G  41% /
tmpfs      16G 0  16G   0% /dev/shm
/dev/md0      1.8T  506G 1.3T  30% /opt
tmpfs     2.0G  6.6M 2.0G   1% /mnt/ram
[root@localhost ram]#
[root@localhost ram]# free
total   used   free    shared    buffers cached
Mem: 32818744    3167792   29650952  0    128844    2710972
-/+ buffers/cache: 327976  32490768
Swap:    35005624  0   35005624
[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
total   used   free    shared    buffers cached
Mem: 32818744    3161160   29657584  0    128856    2704292
-/+ buffers/cache: 328012  32490732
Swap:    35005624  0   35005624
[root@localhost ram]#

在/mnt/ram下无法使用dd命令测试硬盘读写速度。
总是报dd: opening `/mnt/ram/write.dat’: Invalid argument。

有知道此错误的原因与解决方法的朋友,请分享下。

原创文章,作者:卧龙涤生,如若转载,请注明出处:https://www.chuang-ke.com/1619

(0)
上一篇 2015年2月8日 上午11:04
下一篇 2015年2月8日 下午12:12

相关推荐

回复 新用户860656

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(15条)

  • 美腿诱惑
    美腿诱惑 2017年3月19日 上午2:59

    女丝袜脚 http://1816.meizi1.com

  • 詹勤露
    詹勤露 2017年3月19日 下午1:12

    ㈘工厂直批㈘Frederique Constant(康斯登)D&G(杜嘉班纳)shechipin.gq

  • 送白菜
    送白菜 2017年3月20日 下午5:25

    鸡年红包马来西亚三亚娱乐城QQ 1813712617

  • 新用户629460
    新用户629460 2017年4月10日 下午2:28

    我要开始看了,不知道好不好看

  • 新用户269094
    新用户269094 2017年4月19日 下午7:01

    吐槽功能这个是因为现在无聊图数量少了的缘故么。。

  • 新用户860656
    新用户860656 2017年4月21日 下午1:56

    采到一袋不大不小的飞翼菇。卖给天天在监狱门口摆摊卖水果的大婶,获得10铜板

  • 新用户269212
    新用户269212 2017年4月22日 下午1:51

    好像是吧 不知道回忆了多长时间了 但我好像一直在看回忆中

  • 新用户461156
    新用户461156 2017年4月23日 下午1:55

    你是那仅有的几率中,特殊的一个

  • 新用户509272
    新用户509272 2017年4月24日 下午1:51

    为毛没有人说那根本就不是阿拉伯语呢?

  • 新用户157132
    新用户157132 2017年4月25日 下午1:51

    若说有奇缘

  • 新用户052727
    新用户052727 2017年4月26日 下午1:53

    ?做特效就是捏泥人一样 zb犀牛就这原理 主要就是熬 熬药煲汤那样慢慢来

  • 新用户789748
    新用户789748 2017年4月27日 下午1:48

    去了还是一样。

  • 新用户246172
    新用户246172 2017年4月28日 下午1:49

    7个7个拿剩5个

  • 新用户851420
    新用户851420 2017年4月29日 下午1:39

    没有巴拿马哪来的如家新闻

  • 新用户811952
    新用户811952 2017年5月4日 下午8:37

    神经病,怜美那么丑,还贱,你还喜欢她,说我们没有考虑过你们怜党的感受,你这样说又考虑过我们吗!我们就是喜欢瑶瑶,你才同情呢,还什么喜欢死贱人怜美的人有善良的一面,就算我100岁也讨厌怜美贱人,40-2=怜美 瑶党点个赞

创客交流群