tmpfs

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

相关

  • 德国航空航天中心德国航空航天中心(德语:Deutsches Zentrum für Luft- und Raumfahrt e.V.,缩写:DLR)是德国的国家级航天、能源与交通运输研究机构,总部设在科隆,并且设有多座分支机构。德国航空航
  • 康科德康科德(英语:Concord)可以是以下地名:
  • 民主党社会自由主义 第三条道路 共生主义民主党(みんしゅとう)是日本政党,1998年由多个在野政党合并而成,2009年至2012年为日本的执政党,2016年与维新党的一部分合并组成民进党。1996
  • 曝光补偿曝光补偿也称为EV(曝光值)调整,是指在摄影过程中通过对曝光值的调整以达到最佳效果的一种技术手段。虽然有些照相机能够自动运算得出曝光值,但是得到的未必绝对正确,而且也可能不
  • 泛大陆泛大陆(英语:Pangaea 或 Pangea),又称“超大陆”、“盘古大陆”,原文为希腊语 Παγγαία,是 πᾶν(全部)和 γαῖα(陆地;盖娅,大地女神)的合字,即“全陆地”。泛大陆是指在古生代
  • 数位典藏数位典藏(digital archive)系指将有保存价值之实体或非实体资料,透过数字化方式(摄影、扫描、影音拍摄、全文输入等),并加上后设资料(Metadata)的描述,以数位档案的形式储存。数位典
  • 月村了卫月村了卫(1963年3月18日-),日本男性小说家。出身于大阪府大阪市。早稻田大学第一文学院(日语:早稲田大学第一文学部)文艺学科毕业。成为小说家以前经历预校讲师、编剧。高中毕业时,
  • 拉蒙·贝伦格四世拉蒙·贝伦格四世(西班牙语:Ramón Berenguer IV,约1114年-1162年8月6日),巴塞罗那伯爵,1131年至1162年在位。1137年,23岁拉蒙·贝伦格与年仅1岁的佩德罗尼拉结婚,两人共有4子1女:
  • 大卫·品生特大卫·休谟·品生特 (英语:David Hume Pinsent,又译大卫·平逊特;1891年5月24日 - 1918年5月8日)是奥地利哲学家路德维希·维特根斯坦的朋友、合作者和柏拉图式的爱人。维特根斯特
  • 新田靖成新田靖成,日本男性动画师、人物设计师。出身于鸟取县。东京动画师学院(日语:東京アニメーター学院)毕业。以前隶属于Studio Pierrot,现在是ZEXCS所属。