Linux下創(chuàng)建RAM Disk

RAM Disk是基于內(nèi)存的文件系統(tǒng)。通過創(chuàng)建RAM Disk利用空閑的內(nèi)存來保存工作用的文件,可以得到性能的提升,有兩種類型的RAM disk可選

  • ramfs
  • tmpfs

ramfs

ramfs在內(nèi)存中創(chuàng)建了一個文件系統(tǒng),使用和Linux文件系統(tǒng)的cache一樣的機制及空間。 在linux下運行free命令可以看到當(dāng)前內(nèi)存的使用情況,

~ >free -g
              total        used        free      shared  buff/cache   available
Mem:             15           7           3           3           3           3
Swap:             0           0           0

可以看到一共15G內(nèi)存,其中3G是系統(tǒng)cache,這個空間會被linux用來緩存最近訪問的文件,下次再訪問的時候就不需要從磁盤讀取了。ramfs使用相同的空間和機制,唯一不同的是,當(dāng)內(nèi)存的使用超出了系統(tǒng)設(shè)置的上限,ramfs文件不會被移出緩沖區(qū)。
ramfs文件系統(tǒng)不能和基于磁盤的文件系統(tǒng)一樣來限制它的大小,ramfs會一直使用內(nèi)存空間直到耗盡,這是它的一個缺陷;另一個問題是你沒法兒通過df命令來獲取ramfs的大小,只能通過free命令來估計。

tmpfs

tmpfs是一種更加先進的RAM文件系統(tǒng),你可以設(shè)置大小限制,你也可以通過df命令來查看使用了多少空間

創(chuàng)建一個RAM Disk

首先新建一個目錄,用來掛載RAM Disk

mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]
  • [TYPE] 是要使用的RAM disk的類型,可以是tmpfs或者是ramfs
  • [SIZE] 是文件系統(tǒng)的大小,ramfs不能限定大小,只能指定起始大小
  • [FSTYPE] 可以是tmpfs,ramfs,ext4等等
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容