<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Tmpfs</id>
	<title>Tmpfs - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Tmpfs"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Tmpfs&amp;action=history"/>
	<updated>2026-07-16T17:04:24Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Tmpfs&amp;diff=471556&amp;oldid=prev</id>
		<title>imported&gt;Willy1018-bot：​BOTR：批量替換所有lang-xx模板為langx模板( V6.4.0.1 )</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Tmpfs&amp;diff=471556&amp;oldid=prev"/>
		<updated>2025-07-03T15:59:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/%E6%9C%BA%E5%99%A8%E4%BA%BA/%E4%BD%9C%E4%B8%9A%E8%AF%B7%E6%B1%82#.E8.AB.8B.E6.B1.82.E6.89.B9.E9.87.8F.E6.9B.BF.E6.8F.9B.E6.89.80.E6.9C.89lang-xx.E6.A8.A1.E6.9D.BF.E7.82.BAlangx.E6.A8.A1.E6.9D.BF&quot; class=&quot;extiw&quot; title=&quot;wikipedia:机器人/作业请求&quot;&gt;BOTR&lt;/a&gt;：批量替換所有lang-xx模板為langx模板( V6.4.0.1 )&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Multiple issues|&lt;br /&gt;
{{Inappropriate tone|time=2021-08-10T10:14:32+00:00}}&lt;br /&gt;
{{Disputed|time=2023-05-19T12:50:57+00:00}}&lt;br /&gt;
{{Rough translation|time=2023-05-19T12:50:57+00:00}}&lt;br /&gt;
}}&lt;br /&gt;
{{lowercase}}&lt;br /&gt;
{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;tmpfs&amp;#039;&amp;#039;&amp;#039;（{{langx|en|&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;mp&amp;#039;&amp;#039;&amp;#039;orary &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;ile &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;ystem}}） 是[[類Unix系統]]上暫存檔儲存空間的常見名稱，通常以掛載檔案系統方式實現，並將資料儲存在[[揮發性記憶體]]而非永久儲存裝置中。和[[RAM disk]]的概念近似，但後者會呈現出具有完整檔案系統的虛擬磁碟。&lt;br /&gt;
&lt;br /&gt;
== 詞語定義 ==&lt;br /&gt;
所有在tmpfs上儲存的資料在理論上都是暫時借放的，那也表示說，檔案不會建立在硬碟上面。一旦重新開機，所有在tmpfs裡面的資料都會消失不見。理論上，記憶體使用量會隨著tmpfs的使用而時有增長或消減。目前有許多Unix的發行版都有啟用tmpfs，預設是把它以[[共享記憶體]]的方式用在系統的/tmp目錄底下。這個特徵在&amp;lt;tt&amp;gt; Unix &amp;lt;/tt&amp;gt;上面會表現像是：&lt;br /&gt;
&lt;br /&gt;
 Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;
 tmpfs                 256M  688K  256M   1%  /tmp&lt;br /&gt;
&lt;br /&gt;
== 應用實例 ==&lt;br /&gt;
=== SunOS / Solaris ===&lt;br /&gt;
[[SunOS]]是[[Solaris]]上一世代的作業系統，裡頭實作了tmpfs的部份功能&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 |url         = http://www.solarisinternals.com/si/reading/tmpfs.pdf&lt;br /&gt;
 |title       = tmpfs: A Virtual Memory File System&lt;br /&gt;
 |accessdate  = 2007-05-07&lt;br /&gt;
 |author      = Peter Snyder&lt;br /&gt;
 |format      = PDF&lt;br /&gt;
 |deadurl     = yes&lt;br /&gt;
 |archiveurl  = https://www.webcitation.org/67KlK2VcP?url=http://www.solarisinternals.com/si/reading/tmpfs.pdf&lt;br /&gt;
 |archivedate = 2012-05-01&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;最初在SunOS 4.1上實作，在1990三月釋出。&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  | url = http://www.sun3arc.org/papers/Perf/SunOS_4.1_performance_tuning.ps.gz&lt;br /&gt;
  | title = SunOS 4.1 Performance Tuning&lt;br /&gt;
  | accessdate = 2007-05-07&lt;br /&gt;
  | author = Hal L. Stern&lt;br /&gt;
  | format = [[GZip]]ped PostScript&lt;br /&gt;
  | archive-url = https://www.webcitation.org/67KlKV11Y?url=http://www.sun3arc.org/papers/Perf/SunOS_4.1_performance_tuning.ps.gz&lt;br /&gt;
  | archive-date = 2012-05-01&lt;br /&gt;
  | dead-url = yes&lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;1994年十一月，Solaris 2.1裡頭&amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt;採用tmpfs的應用，並被納入預設的檔案系統之一。&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
tmpfs在[[Linux kernel]]從2.4之後的版本都有支援。&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://www-128.ibm.com/developerworks/library/l-fs3.html&lt;br /&gt;
| title = Advanced filesystem implementor&amp;#039;s guide&lt;br /&gt;
| accessdate = 2007-05-07&lt;br /&gt;
| author = Daniel Robbins&lt;br /&gt;
| authorlink = Daniel Robbins&lt;br /&gt;
| date = September 1, 2001&lt;br /&gt;
| quote = &lt;br /&gt;
| archive-date = 2007-06-22&lt;br /&gt;
| archive-url = https://web.archive.org/web/20070622181556/http://www-128.ibm.com/developerworks/library/l-fs3.html&lt;br /&gt;
| dead-url = no&lt;br /&gt;
}} &lt;br /&gt;
說明Linux的應用方式的文章&amp;lt;/ref&amp;gt;&lt;br /&gt;
tmpfs（之前比較為人所知的名稱是&amp;quot;shmfs&amp;quot;）和Linux的[[ramdisk]]裝置定位有所不同。Ramdisk是固定劃分一塊記憶體出來使用，且允許比較不常用的頁面可以移動到置換空間去。&lt;br /&gt;
&lt;br /&gt;
[[Sysfs|RAMFS]]相較之下，不會利用[[虛擬記憶體]]的部份（這個特點有利也有弊）。另外，在[[Memory File System|MFS]]還有其它ramfs的舊版本，都不會動態的調整大小，只能一直佔用一個固定的大小。&lt;br /&gt;
&lt;br /&gt;
tmpfs的用法，舉例來說是像：&lt;br /&gt;
 &amp;quot;&amp;lt;tt&amp;gt;mount -t tmpfs -o size=1G,nr_inodes=10k,mode=0700 tmpfs /space&amp;lt;/tt&amp;gt;&amp;quot; &lt;br /&gt;
這樣就會使用1 [[GiB]]的置換空間，裡頭有10240 inodes且規定是在&amp;lt;tt&amp;gt;/space&amp;lt;/tt&amp;gt;目錄底下存取。這個檔案系統的大小是可以隨時調整的，像是再追加一個指令如：&lt;br /&gt;
 &amp;lt;tt&amp;gt;mount -o remount,size=2G /space&amp;lt;/tt&amp;gt;&amp;quot;。&lt;br /&gt;
要註記一點，如果／tmp有安全上的顧慮的話，最好追加粘滞位([[sticky bit]])上來。&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 |url         = http://www.ciac.org/ciac/bulletins/f-27.shtml&lt;br /&gt;
 |title       = F-27: Incorrect Permissions on /tmp&lt;br /&gt;
 |accessdate  = 2008-11-17&lt;br /&gt;
 |author      = CIAC&lt;br /&gt;
 |date        = August 17, 1995&lt;br /&gt;
 |deadurl     = yes&lt;br /&gt;
 |archiveurl  = https://web.archive.org/web/20081210193830/http://www.ciac.org/ciac/bulletins/f-27.shtml&lt;br /&gt;
 |archivedate = 2008-12-10&lt;br /&gt;
}}常見一個 /tmp底下典型的安全漏洞&amp;lt;/ref&amp;gt;，就是權限應該被設作&amp;quot;mode=1777&amp;quot;，而不是&amp;quot;mode=0777或&amp;quot;mode=777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
如果要是开机启用tmpfs那就是在fstab里面加个参数：&lt;br /&gt;
 tmpfs /media/ramdisk tmpfs size=2G,defaults,noatime,mode=1777 0 0&lt;br /&gt;
其中2G是固定大小。&lt;br /&gt;
&lt;br /&gt;
=== BSD ===&lt;br /&gt;
從2005年九月10號之後tmpfs也正式被收錄到[[NetBSD]]的原始碼裡頭&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://netbsd-soc.sourceforge.net/projects/tmpfs/&lt;br /&gt;
| title = NetBSD-SoC: Efficient memory file-system&lt;br /&gt;
| accessdate = 2007-05-07&lt;br /&gt;
| author = Julio M. Merino Vidal&lt;br /&gt;
| date = February 24, 2006&lt;br /&gt;
| archive-date = 2012-05-01&lt;br /&gt;
| archive-url = https://www.webcitation.org/67KlLrdJs?url=http://netbsd-soc.sourceforge.net/projects/tmpfs/&lt;br /&gt;
| dead-url = no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;，同時在4.0之後的版本啟用了這個功能。&lt;br /&gt;
[[FreeBSD]]也已經收錄了NetBSD的這項功能，在7.0之後的版本也跟著啟用。&lt;br /&gt;
&lt;br /&gt;
=== 微軟Windows ===&lt;br /&gt;
[[Microsoft Windows|視窗]]作業系統也有一個類似tmpfs的方式來處理，就是&amp;quot;temporary files&amp;quot;。在系統的低記憶體底下，檔案會以FILE_ATTRIBUTE_TEMPORARY和FILE_FLAG_DELETE_ON_CLOSE（「暫存檔案」與「關閉時刪除該檔」的旗標）標記在記憶體裡面。這種方式的處理相當類似tmpfs，除了這些檔案會被寫入到特定的低記憶體位置而不是置換空間去。這個技術也常用在伺服器傳送檔案的時候，把檔案傳送到客戶端之前先丟到一個緩衝的暫存上面。&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
* [http://lxr.linux.no/source/Documentation/filesystems/tmpfs.txt Documentation/filesystems/tmpfs.txt]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }} documentation in Linux source tree&lt;br /&gt;
* [https://web.archive.org/web/20090616005843/http://docs.sun.com/app/docs/doc/817-3947/6mjgnrler?l=en&amp;amp;a=view tmpfs (7FS)] Solaris 10 man page&lt;br /&gt;
* [http://netbsd.gw.com/cgi-bin/man-cgi?mount_tmpfs+8+NetBSD-current mount_tmpfs (8)]{{Wayback|url=http://netbsd.gw.com/cgi-bin/man-cgi?mount_tmpfs+8+NetBSD-current |date=20140503151946 }} NetBSD man page&lt;br /&gt;
&lt;br /&gt;
{{Filesystem}}&lt;br /&gt;
&lt;br /&gt;
[[Category:特殊目的文件系统]]&lt;br /&gt;
[[Category:Linux内核支持的特殊目的文件系统]]&lt;br /&gt;
[[Category:1987年面世]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Willy1018-bot</name></author>
	</entry>
</feed>