国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2020-05-27 13:01:05
字體:
來源:轉載
供稿:網(wǎng)友

   一、/dev/shm理論

  默認的Linux發(fā)行版中的內核配置都會開啟tmpfs,映射到了/dev/下的shm目錄。可以通過df 命令查看結果.

  /dev/shm/是linux下一個非常有用的目錄,因為這個目錄不在硬盤上,而是在內存里。因此在linux下,就不需要大費周折去建ramdisk,直接使用/dev/shm/就可達到很好的優(yōu)化效果。默認系統(tǒng)就會加載/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁盤),但不一樣。象虛擬磁盤一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區(qū)來存儲。而且傳統(tǒng)的虛擬磁盤是個塊設備,并需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個文件系統(tǒng),而不是塊設備;您只是安裝它,它就可以使用了。

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

  1。動態(tài)文件系統(tǒng)的大小,/dev /shm/需要注意的一個是容量問題,在linux下,它默認最大為內存的一半大小,使用df -h命令可以看到。但它并不會真正的占用這塊內存,如果/dev/shm/下沒有任何文件,它占用的內存實際上就是0字節(jié);如果它最大為1G,里頭放有 100M文件,那剩余的900M仍然可為其它應用程序所使用,但它所占用的100M內存,是絕不會被系統(tǒng)回收重新劃分的

  2。tmpfs 的另一個主要的好處是它閃電般的速度。因為典型的 tmpfs 文件系統(tǒng)會完全駐留在 RAM 中,讀寫幾乎可以是瞬間的。

  3。tmpfs 數(shù)據(jù)在重新啟動之后不會保留,因為虛擬內存本質上就是易失的。所以有必要做一些腳本做諸如加載,綁定的操作。

  二、修改/dev/shm大小

  默認的最大一半內存大小在某些場合可能不夠用,并且默認的inode數(shù)量很低一般都要調高些,這時可以用mount命令來管理它。

  #mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

  在2G的機器上,將最大容量調到1.5G,并且inode數(shù)量調到1000000,這意味著大致可存入最多一百萬個小文件。

  如果需要永久修改/dev/shm的值,需要修改/etc/fstab

  代碼如下:

  tmpfs /dev/shm tmpfs defaults,size=1.5G 0 0

  mount -o remount /dev/shm

  三、/dev/shm應用

  首先在/dev/shm建個tmp文件夾,然后與實際/tmp綁定

  代碼如下:

  #mkdir /dev/shm/tmp

  #chmod 1777 /dev/shm/tmp

  #mount –bind /dev/shm/tmp /tmp(–bind )

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临江市| 罗田县| 邢台县| 正镶白旗| 定安县| 宿迁市| 宕昌县| 河源市| 关岭| 屯门区| 手机| 建昌县| 桦南县| 图们市| 横峰县| 准格尔旗| 山阴县| 夹江县| 东丽区| 洪雅县| 宝鸡市| 福海县| 德安县| 额敏县| 高邮市| 盐城市| 大安市| 侯马市| 密山市| 抚松县| 西乡县| 兰州市| 霞浦县| 辉县市| 三河市| 大渡口区| 弥勒县| 宜州市| 白水县| 玉林市| 沁源县|