1:关于tmpfs和VM: 大家已经知道linux的虚拟内存(VM),包括ram和swap两部分,ram就是你的物理内存,swap就是在装系统的时候划分的swap分区(在win下叫做页面文件,默认位于C:\pagefiles.sys),VM也是程序所能使用的最大内存上限,tmpfs本质上也是VM,前者划出后者的部分页面作为一个文件系统. 2:关于tmpfs和ramdisk: linux下的ramdisk是由内核提供的,要使用之,mount命令挂载即可,不需要第三方工具:) 但因为它会被视为块设备,所以仍然需要格式化该文件系统:使用mkfs命令格式化,而tmpfs不需要ramdisk一旦创建就会占用固定大小的物理内存,tmpfs则是动态分配 tmpfs的优点: #因为tmpfs是建立在VM上的,而不是物理磁盘上,所以不需要格式化就可以使用,所以不用尝试mkfs.tmpfs了:没有这条命令 #tmpfs的大小是动态的,用多少才分配多少,删除文件则会释放相应的VM空间,=.=这一点非常令人激动 #当您的物理内存不足以支撑分配为tmpfs的大小时,它会自动使用swap的页面 #tmpfs大部分时间是驻留在物理内存中,这使得其读写速度超快=.= tmpfs的缺点: #tmpfs的先天优势变成了他的先天劣势:内存的特性导致位于tmpfs上的数据断电会丢失 #相比较硬盘的价格来说,内存无疑还是很昂贵的,所以用tmpfs的目录不要放太大的东西 3:tmpfs的用途: 程序运行产生的临时文件,我觉得tmpfs天生就是为tmp目录设计的=.=| ,如果是用在服务器上更是前途无量,比如squid,网站,之类那么可以在这些应用的临时目录挂载tmpfs系统但是服务器级别的应用本菜一窍不通,这里面向desktop用户,说说如何加速/tmp/的读写在2.4以上内核中(汗,现在ubuntu9.04发布时都2.6.28了)您可以使用这样一条命令,但不推荐:),一会再说为什么不推荐 mount tmpfs /tmp -t tmpfs -o size=1024m
tmpfs /tmp tmpfs size=1024m 0 0 |
|
来自: dwlinux_gs > 《tmpfs》