方法一
tmpfs 是一套以使用記憶體為基礎的檔案系統,不同於 ramdisk 的最大差別在於, ramdisk 雖然也使用記憶體..但它的行為屬於 Block device ,所以使用前必須先 format ( mkfs ) ,而 tmpfs 使用上就很方便囉.. 直接 mount 即可,例如把系統的 /tmp 改為 tmpfs ,您只要在 /etc/fstab 加入底下這段即可:
tmpfs? ?/tmp? ?tmpfs? ?size=100m,mode=1777? ?0 0
其中 size 的單位為 mega byte ,請依照您的記憶體容量作適度調整,當您這麼做之後任何放在 /tmp 底下的檔案都將佔掉記憶體的容量! tmpfs 的最大好處自然是速度快囉!但請留意因為是使用記憶體空間,所以重新開機後資料將全部消失!
debian 跟其他 linux distribution 很大不同點是,系統設計上會在每次開機時清除 /tmp 資料,所以把 /tmp 改為 tmpfs 對於 debian 來說是非常合適的應用.
方法二
#! /bin/sh # # mounttmpdir Mount /tmp after mounvirtfs exec-ed # # Version: @(#)mounttmpdir 0.01 24-Dec-2004 antony shen # # Script needs to be robust and continue when parts fail, # so we're not setting the "-e" flag. #set -e PATH=/lib/init:/bin:/sbin if [ -d /dev/shm ] then if [ ! -d /dev/shm/tmp ] then echo -n "Mounting /tmp under /dev/shm..." mkdir /dev/shm/tmp chmod 1777 /dev/shm/tmp mount --bind /dev/shm/tmp /tmp echo "OK. fi else echo "Failed to find /dev/shm, unable to link /tmp under it!" fi 接者,可以用 update-rc.d 指令: update-rc.d mounttmpdir start 37 S . 將這個 init.d script 加到 rcS 裡面
沒有留言:
張貼留言