輕輕鬆鬆為你的Linux系統建立RAM Disk

2021-07-22 02:36:02 字數 1745 閱讀 6546

這篇教程介紹如何快速為linux系統建立ram disk。以下方法適用於任何linux發行版。在windows系統下建立ram disk可能需要購買商業性軟體,而linux使用者可以完全免費的啟用這個很cool的功能。ram disk在英文裡也被稱為ram drive。它將一部分記憶體分配出來,格式化成乙個檔案系統(tmpfs),然後掛載到硬碟的乙個目錄下,就能像使用硬碟分割槽一樣建立、刪除檔案和目錄。ram的速度非常非常地快,即使是現在最快的固態硬碟(ssd),跟記憶體的速度比起來根本不值得一提。而現在計算機的效能瓶頸就是硬碟。

ram disk的優點:

ram disk的缺點:

當系統產生大量臨時資料或快取時,如nginx fastcgi快取,ram disk是絕佳的選擇。如果你使用固態硬碟(ssd),某些目錄需要經常讀寫時,你可以將這些目錄掛載為ram disk。這樣就減少了對固態硬碟的寫入次數,延長使用壽命。我也會在我的計算機上使用ram disk來臨時儲存**的截圖,當電腦關機或重啟時,這些截圖會自動消失,不需要我手動清理。首先建立乙個目錄,這個目錄可以在檔案系統的任何位置,比如:

sudo mkdir /tmp/ramdisk
如果你想讓所有使用者使用這個ram disk,那麼更改目錄的許可權。
sudo chmod 777 /tmp/ramdisk
然後,檢視系統還有多少可用的記憶體空間。我們可以使用htop來檢視。
htop

大小檔案系統裝置名,然後將它掛載到乙個目錄下。從上面的截圖可以發現,我的系統還有大量可用的記憶體空間,所以我完全可以分配1g給ram disk。執行下面的一行命令。

sudo mount -t tmpfs -o size=1024m myramdisk /tmp/ramdisk
這條命令指定檔案系統為tmpfs,ram disk大小為1024mb,myramdisk是我給它指定的裝置名。

如果我們執行下面的命令:

mount | tail -n 1
我們可以發現,ram disk成功地掛載到了/tmp/ramdisk。

dd工具。

sudo dd if=/dev/zero of=/tmp/ramdisk/zero bs=4k count=10000
我得到的值是1.3gb/s。測試讀取速度,執行下面的命令:
sudo dd if=/tmp/ramdisk/zero of=/dev/null bs=4k count=10000
我得到的讀取速度是2.5gb/s。我也對我的固態硬碟進行了測試,寫入速度是534mb/s,讀取速度是1.6gb/s。編輯/etc/fstab檔案。
sudo nano /etc/fstab
新增下面的條目。
myramdisk  /tmp/ramdisk  tmpfs  defaults,size=1g,x-gvfs-show  0  0
儲存檔案 。x-gvfs-show選項可以讓你在檔案管理器中看到你的ram disk。

輕輕鬆鬆編譯核心

輕輕鬆鬆編譯核心 徐永久發表於 2002年09月10日 22 31。曾經重新編譯核心是一件多麼複雜的事情,很多人都會有這樣的恐懼感。然而,看完本文以後,希望你會感到一身輕鬆,原來核心的編譯可以如此簡單。一 公升級核心的原因 公升級的原因有很多,例如新的硬體驅動,去除核心 bug 一般而言新核心會比舊...

linux環境之 輕輕鬆鬆背單詞

a.sudo apt get install libgtk2.0 0 libgtk2.0 dev libesd0 dev esound2 安裝應用程式 a.tar jzvf reciteword 0.8.4.tar.bz2 b.configure prefix usr local c.sudo ma...

輕輕鬆鬆打包MeeGo的QT程式

打包meego的qt程式是程式設計師的快樂時光,看到自己的成果馬上要發布了,多少天開發的勞累,多少天的抓耳撓腮的痛苦,都在此時化為美麗的故事。rpm包是meego最為常用的安裝包,本篇部落格以rpm包為基礎,講述如何在這快樂時光中,輕輕鬆鬆打包meego的qt程式。小結 rpm打包方法和工具有很多,...