赞
踩
在用live模式下的ubuntu批量下载,分出的系统空间太小,不大方便,所以就再专门分出内存下载,但是如果不设置大小的话,系统不会识别剩余内存量,于是就会出现因为内存满满而卡掉。
原文:http://hi.baidu.com/shanyefeng/blog/item/58a77688aa4a769fa5c27200
tmpfs 文档系统,请键入: # mount tmpfs /dev/shm -t tmpfs -o size=32m
命令的等价功能添加到 /etc/fstab,应该是这样: tmpfs /dev/shm tmpfs size=32m 0 0
Ramfs顾名思义是内存文档系统,他工作于虚拟文档系统(VFS)层。不能格式化,能够创建多个,在创建时能够指定其最大能使用的内存大小。 假如您的Linux已将Ramfs编译进内核,您就能够很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。
# mkdir -p /RAM1
# mount -t ramfs none /RAM1
缺省情况下,Ramfs被限制最多可使用内存大小的一半。能够通过maxsize
(以kbyte为单位)选项来改变。
# mkdir -p /RAM1
# mount -t ramfs none /RAM1 -o maxsize=10000
以上即创建了一个限定了最大使用内存大小为10M的ramdisk。
Tmpfs是个虚拟内存文档系统,他不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs能够使用 物理内存,也能够使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和 管理。 Tmpfs就是和虚拟内存子系统来"打交道"的,他向虚拟内存子系统请求页来存储文档,他同Linux的其他请求页的部分相同,不知道分配给自己的页是在 内存中还是在交换分区中。Tmpfs同Ramfs相同,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先您编译内核时得选 择"虚拟内存文档系统支持(Virtual memory filesystem support)" ,然后就能够加载tmpfs文档系统了。
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,能够在加载时指定tmpfs文档系统大小的最大限制。
# mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
以上创建的tmpfs文档系统就规定了其最大的大小为32M。不管是使用ramfs还是tmpfs,必须明白的是,一旦系统重启,他们中的内容将会丢失。所以那些东西能够放在内存文档系统中得根据系统的具体情况而定。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangqis/archive/2009/08/13/4444377.aspx
补充
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。
RamDisk有三种实现方式:
· 第一种就是传统意义上的,可以格式化,然后加载。
· 另两种则是内核2.4才支持的,通过Ramfs或者Tmpfs来实现:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yunzhongjian/archive/2006/09/08/1194225.aspx
转载:http://blog.sina.com.cn/s/blog_4618a6280100rzpn.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。