tmpfs

✍ dations ◷ 2025-02-27 12:40:05 #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,除了这些文件会被写入到特定的低存储器位置而不是置换空间去。这个技术也常用在服务器发送文件的时候,把文件发送到客户端之前先丢到一个缓冲的暂存上面。

相关

  • 太平洋板块隐没带 Alps 造山带 30→ 相对于非洲板块的移动速度(mm/Y)太平洋板块是一块海洋地壳板块,大部分位于太平洋海面下。它是法国地质学家勒皮雄1968年首次提出的六大板块之一,自提出
  • 安德烈·施莱费尔安德烈·施莱费尔(1961年2月20日-),美国经济学家。1982年获哈佛大学学士学位。1991年以来在哈佛大学任教。施莱弗曾于1999年获约翰·贝茨·克拉克奖。他在三个领域都作出了开创
  • 各国立法机关列表各国立法机关列表列出目前世界各个国家与地区的立法机构。“立法机关”是议会的统称,指的是拥有立法权、并透过代议制度取得资格的合议性团体。本列表包含世界政区索引中所列
  • INFICONINFICON(Instruments For Intelligent Control),中译英福康,是总部位于瑞士巴德拉加兹的一家专门研发、制造及供应半导体和真空镀膜产业的仪器、侦测器与控制软件公司。在制冷、
  • 兹德拉夫科·库兹马诺维奇 兹德拉夫科·库兹马诺维奇(塞尔维亚语:Здравко Кузмановић / Zdravko Kuzmanović,1987年9月22日-),是一名生于瑞士图恩的塞尔维亚足球运动员,司职中场,现效
  • 绿眼虫绿眼虫,又名眼虫藻原生生物之一,是一种生活在淡水中的单细胞生物,兼有动物和植物的特性。喜爱生活在有机质丰富的池沟、湖泊、池塘和溪流中。绿眼虫全身呈绿色,梭形,体长约60微米
  • 国手战 (台湾围棋)台湾围棋有两个比赛可以被称作国手战:
  • 雷哥公园雷哥公园(Rego Park)是一个位于纽约市皇后区的街区。雷哥公园在北边与埃姆赫斯特和可乐娜(英语:Corona, Queens)邻接,在东侧、南侧与森林小丘邻接,在西侧则与中村(英语:Middle Villag
  • 奇特图尔-塔塔芒格阿拉姆奇特图尔-塔塔芒格阿拉姆(Chittur-Thathamangalam),是印度喀拉拉邦Palakkad县的一个城镇。总人口31884(2001年)。该地2001年总人口31884人,其中男性15528人,女性16356人;0—6岁人口2
  • 菊池正美菊池正美(1960年4月24日-),日本资深男性配音员、旁白。出身于长野县茅野市。身高167cm。O型血。Kenyu Office所属,原属Troubadour音乐事务所(日语:トルバドール音楽事務所)(2010年3月