/dev/shm與swap的區別

perfychi發表於2013-12-19

/dev/shm與swap的區別

(2010-07-28 09:46:41)
標籤:

雜談

引用網上:
/dev/shm
首先可以看出來/dev/shm是一個裝置檔案, 可以把/dev/shm看作是系統記憶體的入口, 可以把它看做是一塊物理儲存裝置,
一個tmp filesystem, 你可以通過這個裝置向記憶體中讀寫檔案, 以加快某些I/O高的操作,比如對一個大型檔案頻繁的open, write, read,
據說oracle就利用了/dev/shm(shitou沒用過oracle), 可以通過mount命令列出當前的/dev/shm的掛載的檔案系統,

你可以直接對/dev/shm進行讀寫操作, 例如:

#touch /dev/shm/file1

既然是基於記憶體的檔案系統,系統重啟後/dev/shm下的檔案就不存在了

 

Linux預設(CentOS)/dev/shm分割槽的大小是系統實體記憶體的50%, 雖說使用/dev/shm對檔案操作的效率會高很多,
但是目前各發行軟體中卻很少有使用它的(除了前面提到的Oracle), 可以通過ls /dev/shm檢視下面是否有檔案, 如果沒有就說明當前系統並沒有使用該裝置.

 

swap
而swap是Linux的虛擬記憶體, 即在硬碟上開闢空間當記憶體不夠時充當記憶體使用, 因此可以理解為當/dev/shm空間不夠時可以佔用swap的空間

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1063803/,如需轉載,請註明出處,否則將追究法律責任。

相關文章