2012년 2월 8일 수요일

RAM upgrade 후 (2g -> 4g) tmpfs의 용량 바꾸기

tmpfs로 mount된 /dev/shm의 용량은 ram의 용량이 2g였을 때의 설정을 그대로 가지고 있다.

# df -h /dev/shm

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           760M  1.1M  759M   1% /run/shm

음. ram이 2g 였었지만 비디오 카드가 사용하던 용량이 300M정도 였었음을 감안하면 얼추 맞는것 같다. 90M가 모자르지만 맞다고 하자.

그럼 용량을 바꾸어보자. 

# vi /etc/fstab

어라 /dev/shm의 mount 정보가 없다.

좀더 찾아 보니 초기화 스크립트로 옮겨 갔다.

# ls /etc/rcS.d
README      S09checkfs.sh S17nfs-common
S01mountkernfs.sh     S10mountall.sh S18mountnfs.sh
S02udev      S11mountall-bootclean.sh S19mountnfs-bootclean.sh
S03mountdevsubfs.sh   S12mountoverflowtmp S20console-screen.sh
S04bootlogd      S13ifupdown-clean S21kbd
S05keyboard-setup     S13pppd-dns S22console-setup
S06hdparm      S13procps S23alsa-utils
S06hostname.sh      S13udev-mtab S23bootmisc.sh
S06hwclockfirst.sh    S13urandom S23fuse
S07checkroot.sh       S13x11-common S23lm-sensors
S08hwclock.sh      S14ifupdown S24stop-bootlogd-single
S08module-init-tools  S15networking
S08mtab.sh      S16rpcbind

여기서 S03mountdevsubfs.sh에 해당 내용이 들어 있다.

        # Mount a tmpfs on /run/shm
        if [ ! -d /run/shm ]
        then
                mkdir --mode=755 /run/shm
                [ -x /sbin/restorecon ] && /sbin/restorecon /run/shm
        fi

        if [ yes = "$RAMSHM" ] || read_fstab_entry /run/shm tmpfs; then
                domount "$MNTMODE" tmpfs shmfs /run/shm tmpfs "-onosuid,nodev$SHM_OPT"
        else
                chmod "$SHM_MODE" /run/shm
        fi

        # Migrate early, so /dev/shm is available from the start
        if [ "$MNTMODE" = mount_noupdate ] || [ "$MNTMODE" = mount ]; then
                run_migrate /dev/shm /run/shm ../run/shm
        fi

음..  잘 모르겠다 용량 설정하는 내용이 없다. 아마도 SHM_OPT라는 변수에 있을 것 같다.
여기(/lib/init/tmpfs.sh)에 다있네

#
# Set tmpfs vars
#에

# Set defaults for /etc/default/tmpfs, in case any options are
# commented out which are needed for booting.  So that an empty or
# outdated file missing newer options works correctly, set the default
# values here.

TMPFS_SIZE=20%
TMPFS_MODE=755

RUN_SIZE=10%
RUN_MODE=755

LOCK_SIZE=5242880 # 5MiB
LOCK_MODE=1777

SHM_SIZE=
SHM_MODE=1777

TMP_SIZE=
TMP_MODE=1777

# Source conffile
if [ -f /etc/default/tmpfs ]; then
    . /etc/default/tmpfs
fi

RUN_OPT=
[ "${RUN_SIZE:=$TMPFS_SIZE}" ] && RUN_OPT=",size=$RUN_SIZE"
[ "${RUN_MODE:=$TMPFS_MODE}" ] && RUN_OPT="$RUN_OPT,mode=$RUN_MODE"

LOCK_OPT=
[ "${LOCK_SIZE:=$TMPFS_SIZE}" ] && LOCK_OPT=",size=$LOCK_SIZE"
[ "${LOCK_MODE:=$TMPFS_MODE}" ] && LOCK_OPT="$LOCK_OPT,mode=$LOCK_MODE"

SHM_OPT=
[ "${SHM_SIZE:=$TMPFS_SIZE}" ] && SHM_OPT=",size=$SHM_SIZE"
[ "${SHM_MODE:=$TMPFS_MODE}" ] && SHM_OPT="$SHM_OPT,mode=$SHM_MODE"

TMP_OPT=
[ "${TMP_SIZE:=$TMPFS_SIZE}" ] && TMP_OPT=",size=$TMP_SIZE"
[ "${TMP_MODE:=$TMPFS_MODE}" ] && TMP_OPT="$TMP_OPT,mode=$TMP_MODE"

아 잘 모르겠다. 시간을 두고 살펴봐야지.

댓글 없음:

댓글 쓰기