星期日, 元月 08, 2006

拿 RAM 當硬碟來用(RAM Disk)

臨時想要做個 RAM Disk, 就去翻以前寫的文章, 發現以前的 Blog 寫的真的是很亂, 還是重新整理一下好了.

  1. 目前的作法如下:
    • 首先在/dev/shm建個tmp文件夾,然後與實際/tmp綁定
    • mkdir /dev/shm/tmp
    • chmod 1777 /dev/shm/tmp
    • mount --bind /dev/shm/tmp /tmp
  2. 方法2:
    • mkdir /mnt/ramfs
    • vi /etc/fstab
    • none /mnt/ramfs tmpfs defaults 0 0
    • mount /mnt/ramfs
    • 這樣就可以用這個 ramfs 來放一些有的沒有的, 可 man mount, man fstab
  3. 方法3:
    • mount -t tmpfs -o size=200m none /mnt/tmpfs
    • 200m 是 200Mb 的意思, 詳情請看 man mount 裡的 tmpfs
  4. 方法4:
    • 設定 /etc/default/tmpfs default shm 大小(系統會自動用此值去當硬碟)
    • 設定 /etc/fstab: tmpfs /tmp tmpfs size=100m,mode=1777 0 0 設讓 RAM 掛 100Mb 在 /tmp
  5. 方法5:(我目前都用此方法)
    • 直接設定 vim /etc/fstab 寫入下面那行
    • tmpfs /tmp tmpfs size=100m,mode=1777 0 0
    • # 設讓 RAM 掛 100Mb 在 /tmp
  6. 其它方法: 可參見下面連結, "有趣的 tmpfs" 中, 有提供很多更好用的方法

參考文件:

相關標籤

this is comment icon 此做法在 X Windows 模式會有問題嗎? [回覆]

mkdir /dev/shm/tmp chmod 1777 /dev/shm/tmp mount --bind /dev/shm/tmp /tmp 寫入 /etc/rc.local 後,凡是有開啟 XWin 為預設的 Server,會出現以下錯誤而無法順利開機 XWin。 Aug 20 20:30:42 test gdm[3029]: gdm_slave_xioerror_handler: Fatal X error - Restarting :0 Aug 20 20:30:52 test gdm[3279]: gdm_slave_xioerror_handler: Fatal X error - Restarting :0 Aug 20 20:31:01 test gdm[3414]: gdm_slave_xioerror_handler: Fatal X error - Restarting :0 Aug 20 20:31:01 test gdm[2772]: deal_with_x_crashes: Running the XKeepsCrashing script 如果將 /etc/rc.local 新增的指令拿掉,重開後系統又會恢復正常。 OS 為 Red Hat AS 4,測試手邊的三台機器,都會發生這樣的情形,不知道前輩您是否有碰過呢?
Comment by paul (08/20/2007 23:25)

this is comment icon 回 paul [回覆]

jon

我更新這篇文章了, 看起來會造成誤解...
使用方法1的狀況, 這三個步驟只有第一次 initial 的時後要做,
所以寫進 rc.local 應該只有這行 "mount --bind /dev/shm/tmp /tmp".
然後因為我沒有 Redhat AS 4, 所以沒辦法測試, 只能大概猜測一下狀況 Orz..

Comment by Tsung (08/21/2007 08:55)
Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~