佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Linux內(nèi)存文件系統(tǒng)tmpfs(/dev/shm)詳細(xì)介紹

Linux內(nèi)存文件系統(tǒng)tmpfs(/dev/shm)詳細(xì)介紹

熱門(mén)標(biāo)簽:服務(wù)器配置 美團(tuán) 解決方案 家政服務(wù)網(wǎng)絡(luò) 電話(huà)機(jī)器人搭建 硅谷的囚徒呼叫中心 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 外呼系統(tǒng)

一、/dev/shm理論

默認(rèn)的Linux發(fā)行版中的內(nèi)核配置都會(huì)開(kāi)啟tmpfs,映射到了/dev/下的shm目錄??梢酝ㄟ^(guò)df 命令查看結(jié)果.
/dev/shm/是linux下一個(gè)非常有用的目錄,因?yàn)檫@個(gè)目錄不在硬盤(pán)上,而是在內(nèi)存里。因此在linux下,就不需要大費(fèi)周折去建ramdisk,直接使用/dev/shm/就可達(dá)到很好的優(yōu)化效果。默認(rèn)系統(tǒng)就會(huì)加載/dev/shm ,它就是所謂的tmpfs,有人說(shuō)跟ramdisk(虛擬磁盤(pán)),但不一樣。象虛擬磁盤(pán)一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區(qū)來(lái)存儲(chǔ)。而且傳統(tǒng)的虛擬磁盤(pán)是個(gè)塊設(shè)備,并需要一個(gè) mkfs 之類(lèi)的命令才能真正地使用它,tmpfs 是一個(gè)文件系統(tǒng),而不是塊設(shè)備;您只是安裝它,它就可以使用了。

tmpfs有以下優(yōu)勢(shì):

1。動(dòng)態(tài)文件系統(tǒng)的大小,/dev /shm/需要注意的一個(gè)是容量問(wèn)題,在linux下,它默認(rèn)最大為內(nèi)存的一半大小,使用df -h命令可以看到。但它并不會(huì)真正的占用這塊內(nèi)存,如果/dev/shm/下沒(méi)有任何文件,它占用的內(nèi)存實(shí)際上就是0字節(jié);如果它最大為1G,里頭放有 100M文件,那剩余的900M仍然可為其它應(yīng)用程序所使用,但它所占用的100M內(nèi)存,是絕不會(huì)被系統(tǒng)回收重新劃分的
2。tmpfs 的另一個(gè)主要的好處是它閃電般的速度。因?yàn)榈湫偷?tmpfs 文件系統(tǒng)會(huì)完全駐留在 RAM 中,讀寫(xiě)幾乎可以是瞬間的。
3。tmpfs 數(shù)據(jù)在重新啟動(dòng)之后不會(huì)保留,因?yàn)樘摂M內(nèi)存本質(zhì)上就是易失的。所以有必要做一些腳本做諸如加載,綁定的操作。

二、修改/dev/shm大小

默認(rèn)的最大一半內(nèi)存大小在某些場(chǎng)合可能不夠用,并且默認(rèn)的inode數(shù)量很低一般都要調(diào)高些,這時(shí)可以用mount命令來(lái)管理它。
#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
在2G的機(jī)器上,將最大容量調(diào)到1.5G,并且inode數(shù)量調(diào)到1000000,這意味著大致可存入最多一百萬(wàn)個(gè)小文件。
如果需要永久修改/dev/shm的值,需要修改/etc/fstab

復(fù)制代碼
代碼如下:

tmpfs /dev/shm tmpfs defaults,size=1.5G 0 0
mount -o remount /dev/shm

三、/dev/shm應(yīng)用

  首先在/dev/shm建個(gè)tmp文件夾,然后與實(shí)際/tmp綁定

復(fù)制代碼
代碼如下:

  #mkdir /dev/shm/tmp
  #chmod 1777 /dev/shm/tmp
  #mount –bind /dev/shm/tmp /tmp(–bind )

  在使用mount –bind olderdir newerdir命令來(lái)掛載一個(gè)目錄到另一個(gè)目錄后,newerdir的權(quán)限和所有者等所有信息會(huì)發(fā)生變化。掛載后的目錄繼承了被掛載目錄的所有屬性,除了名稱(chēng)。

標(biāo)簽:撫州 南昌 邢臺(tái) 臨沂 北海 韶關(guān) 烏蘭察布 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux內(nèi)存文件系統(tǒng)tmpfs(/dev/shm)詳細(xì)介紹》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    上高县| 兰坪| 登封市| 佛学| 临洮县| 屏东县| 北流市| 正蓝旗| 崇信县| 桦南县| 泸水县| 顺义区| 东山县| 马关县| 乌兰县| 琼中| 万荣县| 金寨县| 潮州市| 墨脱县| 乌审旗| 铁岭市| 平潭县| 丰镇市| 通州区| 沾益县| 县级市| 昭平县| 集贤县| 扎赉特旗| 宁城县| 石棉县| 满城县| 青川县| 上虞市| 贡觉县| 公主岭市| 玉林市| 德保县| 金阳县| 德钦县|