2010年12月24日 星期五

linux下/dev/shm是什麼?



   默認系統就會載入/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁片),但不一樣。象虛擬磁片一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區來存儲。而且傳統的虛擬磁片是個塊設備,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個檔系統,而不是塊設備;您只是安裝它,它就可以使用了。

  tmpfs有以下優勢:
  1,動態檔系統的大小。

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

  3tmpfs 資料在重新啟動之後不會保留,因為虛擬記憶體本質上就是易失的。所以有必要做一些腳本做諸如載入,綁定的操作。

  好了講了一些大道理,還是講講應用吧:

  首先在/dev/stm建個tmp檔夾,然後與實際/tmp綁定

  mkdir /dev/shm/tmp
  chmod 1777 /dev/shm/tmp
  mount --bind /dev/shm/tmp /tmp--bind

  在使用mount --bind olderdir newerdir命令來掛載一個目錄到另一個目錄後,newerdir的許可權和所有者等所有資訊會發生變化。掛載後的目錄繼承了被掛載目錄的所有屬性,除了名稱。

沒有留言:

張貼留言

Plurk