(Translated by https://www.hiragana.jp/)
tmpfs - 维基百科,自由的百科全书 とべ转到内容ないよう

tmpfs

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

tmpfs英語えいごtemporary file systemこれるいUnix系統けいとううえ暫存檔儲そん空間くうかんてき常見つねみ名稱めいしょう通常つうじょう以掛檔案系統けいとう方式ほうしき實現じつげんなみはた資料しりょうもうか存在そんざい揮發きはつせい記憶きおくたい而非永久えいきゅうもうかそん裝置そうちちゅうRAM diskてき概念がいねん近似きんじただし後者こうしゃかいてい現出げんしゅつ具有ぐゆうかんせい檔案系統けいとうてききょなずらえ磁碟。

定義ていぎ[编辑]

所有しょゆうざいtmpfsじょうもうかそんてき資料しりょうざい理論りろんうえ暫時ざんじてき表示ひょうじせつ,檔案かい建立こんりゅうざいかた碟上めん一旦いったんじゅう新開しんかい所有しょゆうざいtmpfsうらめんてき資料しりょう都會とかい消失しょうしつ理論りろんじょう記憶きおくたい使用しようりょうかいずいちょtmpfsてき使用しよう而時ゆう增長ぞうちょうあるけしげん目前もくぜんゆう許多きょたUnixてき發行はっこうばんゆうけいようtmpfs,あずかしつらえこれ它以きょうとおる記憶きおくたいてき方式ほうしきようざい系統けいとうてき/tmp目錄もくろくそこ。這個特徵とくちょうざい Unix 上面うわつらかい表現ひょうげんぞう

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

應用おうよう實例じつれい[编辑]

SunOS / Solaris[编辑]

SunOSこれSolarisうえいち世代せだいてき作業さぎょう系統けいとううらあたまさくりょうtmpfsてき份功のう[1]最初さいしょざいSunOS 4.1じょうさくざい1990さんがつしゃくいずる[2] 1994ねんじゅういちがつ,Solaris 2.1うらあたま/tmp採用さいようtmpfsてき應用おうようなみ納入のうにゅうあずかしつらえてき檔案系統けいとういち

Linux[编辑]

tmpfsざいLinux kernelしたがえ2.4これてき版本はんぽんゆう支援しえん[3] 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)うえらい[4],就是權限けんげんおう該被しつらえさく"mode=1777",而不"mode=0777ある"mode=777"

如果よう开机启用tmpfs就是ざいfstabさとめん个参すう

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

其中2G固定こてい大小だいしょう

BSD[编辑]

したがえ2005ねんきゅうがつ10ごうこうtmpfs也正しき收錄しゅうろくいたNetBSDてき原始げんし碼裡あたま[5]同時どうじざい4.0これてき版本はんぽんけいようりょう這個こうのうFreeBSD也已けい收錄しゅうろくりょうNetBSDてき這項こうのうざい7.0これてき版本はんぽん也跟ちょけいよう

ほろ軟Windows[编辑]

まど作業さぎょう系統けいとう也有やゆういち類似るいじtmpfsてき方式ほうしきらい處理しょり,就是"temporary files"。ざい系統けいとうてきてい記憶きおくたいそこ,檔案かい以FILE_ATTRIBUTE_TEMPORARYFILE_FLAG_DELETE_ON_CLOSE(「暫存檔案」あずかせき閉時刪除該檔」てき旗標はたじるし標記ひょうきざい記憶きおくたいうらめん。這種方式ほうしきてき處理しょり相當そうとう類似るいじtmpfs,じょりょう這些檔案かいうつしいれいた特定とくていてきてい記憶きおくたい位置いち而不置換ちかん空間くうかん。這個技術ぎじゅつ常用じょうようざい伺服傳送でんそう檔案てき時候じこう檔案傳送でんそういたきゃくはしぜんさき丟到いち緩衝かんしょうてき暫存上面うわつら

參考さんこう資料しりょう[编辑]

  1. ^ Peter Snyder. tmpfs: A Virtual Memory File System (PDF). [2007-05-07]. (原始げんし内容ないよう (PDF)そん档于2012-05-01). 
  2. ^ Hal L. Stern. SunOS 4.1 Performance Tuning. [2007-05-07]. (原始げんし内容ないよう (GZipped PostScript)そん档于2012-05-01). 
  3. ^ Daniel Robbins. Advanced filesystem implementor's guide. September 1, 2001 [2007-05-07]. (原始げんし内容ないようそん于2007-06-22).  說明せつめいLinuxてき應用おうよう方式ほうしきてき文章ぶんしょう
  4. ^ CIAC. F-27: Incorrect Permissions on /tmp. August 17, 1995 [2008-11-17]. (原始げんし内容ないようそん档于2008-12-10). 常見つねみいち /tmpそこ典型てんけいてき安全あんぜんほら
  5. ^ Julio M. Merino Vidal. NetBSD-SoC: Efficient memory file-system. February 24, 2006 [2007-05-07]. (原始げんし内容ないようそん于2012-05-01).