题:[转] Ramfs与Tmpfs的使用
在用live模式下的ubuntu批量下载,分出的系统空间太小,不大方便,所以就再专门分出内存下载,但是如果不设置大小的话,系统不会识别剩余内存量,于是就会出现因为内存满满而卡掉。
转载出处:http://hi.baidu.com/shanyefeng/blog/item/58a77688aa4a769fa5c27200.html
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,必须明白的是,一旦系统重启,他们中的内容将会丢失。所以那些东西能够放在内存文档系统中得根据系统的具体情况而定。
转载出处:http://blog.csdn.net/wangqis/archive/2009/08/13/4444377.aspx
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。
RamDisk有三种实现方式:
· 第一种就是传统意义上的,可以格式化,然后加载。
这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。
为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;另一个是initrd的支持。
如果对Ramdisk的支持已经编译进内核,我们就可以使用它了:
首先查看一下可用的RamDisk,使用ls /dev/ram*
首先创建一个目录,比如test,运行mkdir /mnt/test;
然后对/dev/ram0 创建文件系统,运行mke2fs /dev/ram0;
最后挂载 /dev/ram0,运行mount /dev/ram /mnt/test,就可以象对普通硬盘一样对它进行操作了。
更详细的内容可以参考: http://www.linuxfocus.org/ChineseGB/November1999/article124.html
http://www.vanemery.com/Linux/Ramdisk/ramdisk.html
· 另两种则是内核2.4才支持的,通过Ramfs或者Tmpfs来实现:
它们不需经过格式化,用起来灵活,其大小随所需要的空间而增加或减少。
Ramfs顾名思义是内存文件系统,它它处于虚拟文件系统(VFS)层,而不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。
因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。
如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可:
# mkdir /testRam
# mount -t ramfs none /testRAM
缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。
# mount -t ramfs none /testRAM -o maxsize=2000 (创建了一个限定最大使用内存为2M的ramdisk)
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。
Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。
Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。
使用tmpfs,首先你编译内核时得选择"虚拟内存文件系统支持(Virtual memory filesystem support)" 。
然后就可以加载tmpfs文件系统了:
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
同样可以在加载时指定tmpfs文件系统大小的最大限制:
# mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
转载出处:
http://blog.csdn.net/yunzhongjian/archive/2006/09/08/1194225.aspx
http://blog.sina.com.cn/s/blog_4618a6280100rzpn.html
`
在用live模式下的ubuntu批量下载,分出的系统空间太小,不大方便,所以就再专门分出内存下载,但是如果不设置大小的话,系统不会识别剩余内存量,于是就会出现因为内存满满而卡掉。
转载出处:http://hi.baidu.com/shanyefeng/blog/item/58a77688aa4a769fa5c27200.html
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,必须明白的是,一旦系统重启,他们中的内容将会丢失。所以那些东西能够放在内存文档系统中得根据系统的具体情况而定。
转载出处:http://blog.csdn.net/wangqis/archive/2009/08/13/4444377.aspx
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。
RamDisk有三种实现方式:
· 第一种就是传统意义上的,可以格式化,然后加载。
这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。
为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;另一个是initrd的支持。
如果对Ramdisk的支持已经编译进内核,我们就可以使用它了:
首先查看一下可用的RamDisk,使用ls /dev/ram*
首先创建一个目录,比如test,运行mkdir /mnt/test;
然后对/dev/ram0 创建文件系统,运行mke2fs /dev/ram0;
最后挂载 /dev/ram0,运行mount /dev/ram /mnt/test,就可以象对普通硬盘一样对它进行操作了。
更详细的内容可以参考: http://www.linuxfocus.org/ChineseGB/November1999/article124.html
http://www.vanemery.com/Linux/Ramdisk/ramdisk.html
· 另两种则是内核2.4才支持的,通过Ramfs或者Tmpfs来实现:
它们不需经过格式化,用起来灵活,其大小随所需要的空间而增加或减少。
Ramfs顾名思义是内存文件系统,它它处于虚拟文件系统(VFS)层,而不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。
因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。
如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可:
# mkdir /testRam
# mount -t ramfs none /testRAM
缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。
# mount -t ramfs none /testRAM -o maxsize=2000 (创建了一个限定最大使用内存为2M的ramdisk)
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。
Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。
Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。
使用tmpfs,首先你编译内核时得选择"虚拟内存文件系统支持(Virtual memory filesystem support)" 。
然后就可以加载tmpfs文件系统了:
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
同样可以在加载时指定tmpfs文件系统大小的最大限制:
# mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
转载出处:
http://blog.csdn.net/yunzhongjian/archive/2006/09/08/1194225.aspx
http://blog.sina.com.cn/s/blog_4618a6280100rzpn.html
`