tmpfs

✍ dations ◷ 2024-12-27 03:00:19 #tmpfs

tmpfs(英语:temporary file system) 是类Unix系统上暂存档存储空间的常见名称,通常以挂载文件系统方式实现,并将资料存储在易失性存储器而非永久存储设备中。和RAM disk的概念近似,但后者会呈现出具有完整文件系统的虚拟磁盘。

所有在tmpfs上存储的资料在理论上都是暂时借放的,那也表示说,文件不会创建在硬盘上面。一旦重启,所有在tmpfs里面的资料都会消失不见。理论上,存储器使用量会随着tmpfs的使用而时有增长或消减。目前有许多Unix的发行版都有激活tmpfs,默认是把它以共享存储器的方式用在系统的/tmp目录底下。这个特征在 Unix 上面会表现像是:

Filesystem            Size  Used Avail Use% Mounted ontmpfs                 256M  688K  256M   1%  /tmp

应用实例

SunOS / Solaris

SunOS是Solaris上一世代的操作系统,里头实现了tmpfs的部分功能最初在SunOS 4.1上实现,在1990三月发布。 1994年十一月,Solaris 2.1里头/tmp采用tmpfs的应用,并被纳入默认的文件系统之一。

tmpfs在Linux kernel从2.4之后的版本都有支持。 tmpfs(之前比较为人所知的名称是"shmfs")和Linux的ramdisk设备定位有所不同。Ramdisk是固定划分一块存储器出来使用,且允许比较不常用的页面可以移动到置换空间去。

RAMFS相较之下,不会利用虚拟内存的部分(这个特点有利也有弊)。另外,在MFS还有其它ramfs的旧版本,都不会动态的调整大小,只能一直占用一个固定的大小。

tmpfs的用法,举例来说是像:"mount -t tmpfs -o size=1G,nr_inodes=10k,mode=0700 tmpfs /space" 这样就会使用1 GiB的置换空间,里头有10240 inodes且规定是在/space目录底下访问。这个文件系统的大小是可以随时调整的,像是再追加一个指令如:mount -o remount,size=2G /space"。

要注记一点,如果/tmp有安全上的顾虑的话,最好追加粘滞位(sticky bit)上来。,就是权限应该被设作"mode=1777",而不是"mode=0777或"mode=777"

如果要是开机启用tmpfs那就是在fstab里面加个参数:

tmpfs /media/ramdisk tmpfs size=2G,defaults,noatime,mode=1777 0 0

其中2G是固定大小。

从2005年九月10号之后tmpfs也正式被收录到NetBSD的源代码里头,同时在4.0之后的版本激活了这个功能。FreeBSD也已经收录了NetBSD的这项功能,在7.0之后的版本也跟着激活。

视窗操作系统也有一个类似tmpfs的方式来处理,就是"temporary files"。在系统的低存储器底下,文件会以FILE_ATTRIBUTE_TEMPORARY和FILE_FLAG_DELETE_ON_CLOSE(“暂存文件”与“关闭时删除该档”的旗标)标记在存储器里面。这种方式的处理相当类似tmpfs,除了这些文件会被写入到特定的低存储器位置而不是置换空间去。这个技术也常用在服务器发送文件的时候,把文件发送到客户端之前先丢到一个缓冲的暂存上面。

相关

  • 阿迪达斯卡斯帕·略尔斯铁德(英语:Kasper Rørsted)(董事长) 伊戈尔·兰道(监事会主席)adidas Originals阿迪达斯(德语:adidas)是一间德国运动用品制造商,是阿迪达斯 AG的成员公司。阿迪达斯以
  • 四大四大可以指:
  • 瓦斯表瓦斯表是一个专门的流量计,用于测量气体燃料,如天然气和丙烷的体积。气体计量表是用在住宅、商业和工业建筑,消耗供给的燃料气体通过气体实用程序。燃气表的几种不同设计,这取决
  • 硝酸锑(III)硝酸锑(III)是一种无机化合物,化学式为Sb(NO3)3。它可由电化学法得到。三氧化二锑溶于硝酸,溶液中也会产生Sb(NO3)3。硝酸锑三水合物的乙醇溶液和Schiff碱PhCH=CH-CH=N-NH-C(=
  • 奕亨贝勒奕亨(1783年9月26日-1832年7月17日),和恪郡王绵偱第三子,母侧室金佳氏,其父为金全,和亲王系第五代。他在乾隆四十八年九月(1783年)出生,嘉庆七年十一月(1802年)受封为头等辅国将军,嘉
  • 陈维博陈维博(1912年-2001年),男,直隶(今河北)雄县人,中国社会活动家,曾任中国福利会副秘书长。第二、三、四、五、六届全国政协委员。
  • 鲍昌鲍昌(1930年-1989年),男,辽宁凤城人,生于沈阳,中国作家、文学评论家,曾任中国作家协会书记处书记。
  • 好龙集《好龙集》(An Instinct for Dragons)是由中佛罗里达大学人类学家大卫·E·琼斯(David E. Jones)所写的一本书,作者尝试透过此书解释人们认为龙的形象在各人类社会的民间传说中具
  • 乌希切塔乌希切塔(塞尔维亚语:Ушће)是位于塞尔维亚首都贝尔格莱德的一座25层的高层建筑,高110米。目前是塞尔维亚最高的大楼。乌希切塔修建于1964年,当时高度105米,是南斯拉夫共产主义
  • 长泰站长泰站位于福建省漳州市长泰县武安镇,车站作为会让站建于1992年,以增加鹰厦线的运输能力。距鹰潭站630公里,距厦门站64公里。现为五等站,不办理客货运业务。