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等等