tmpfs

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

相关

  • 社会学习异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 农具农具是农业生产中使用的工具。
  • 加洛林板块加洛林板块是新畿内亚以北的小型板块,与西面的鸟首板块和南面的木百灵板块边界形成隐没带,北面与太平洋板块相接形成转形断层,而与菲律宾板块之间形成聚合板块边缘。
  • 开放朝鲜放送开放北韩放送(朝鲜语:열린북한방송/열린北韓放送;英语:Open Radio for North Korea)是韩国对朝鲜的广播。广播语言为朝鲜语。2005年12月开始广播,是韩国第一个民间对北广播,发射地点
  • 约瑟夫·莱昂斯约瑟夫·阿洛伊修斯·莱昂斯,CH(英语:Joseph Aloysius Lyons,1879年9月15日-1939年4月7日),澳大利亚政治家也是第10任澳大利亚总理。他亦曾经在1923年10月25日到1928年6月15日担任
  • 曼卡恰尔曼卡恰尔(Mankachar),是印度阿萨姆邦Dhubri县的一个城镇。总人口28771(2001年)。该地2001年总人口28771人,其中男性14633人,女性14138人;0—6岁人口5556人,其中男2803人,女2753人;识字
  • 绫野真白绫野真白(4月23日-)是日本女性歌手,北海道洞爷湖出身。隶属于日本索尼音乐娱乐旗下的SACRA MUSIC,所属事务所为CREATIVE OFFICE CUE。昵称“ましろん”。自幼稚园开始就很喜欢SPE
  • 涧蟾属涧蟾属(学名:)是蟾蜍科的一属,分布于印度南部、泰国北部、马来半岛、刁曼岛、婆罗洲、棉兰老岛等地。它们是生活在丛林中的小型蟾蜍,会在溪流中产卵。涧蟾属包括以下物种:
  • 綦江綦江又称綦河,是中国长江上游右岸支流,流经重庆市南方辖县如綦江区等。河长217千米,流域面积6902平方千米,多年平均流量126立方米每秒。自然落差1190米。水能理论蕴藏量14万千瓦
  • 天长断崖天长断崖是台湾位于花莲县秀林乡东方之断崖地景,由菲律宾海与欧亚大陆二大板块持续碰撞挤压下被抬升,为造山运动产物下形成的断层崖(英语:Fault scarp)。目前天长断崖并无对外开