创建内存盘,提高文件读写的效率

#! /bin/bash

LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
export LD_LIBRARY_PATH

ROOT=/usr/local/ssel2/ramdisk
RAMDIR=$ROOT/dbf
RAMDIRNAME=dbf

create() {
	echo $"Checking ramdisk... "	
	mount -l|grep $RAMDIRNAME
    	RETVAL=$?
    	echo $RETVAL
	echo
	if [ $RETVAL -ne 0 ] ; then
		echo $"Mounting ramdisk... "
		#mkdir -p $ROOT	
		mkdir -p $RAMDIR
		mount -t tmpfs -o size=1M $RAMDIRNAME $RAMDIR
	    	RETVAL=$?
	    echo $RETVAL
		echo
	fi

	ulimit -n 102400
    return $RETVAL
}

delete() {
	echo $"Deleting ramdisk... "	
	mount -l|grep $RAMDIRNAME
    	RETVAL=$?
    	echo $RETVAL
	echo
	if [ $RETVAL -ne 1 ] ; then
		umount -v $RAMDIR
	fi
}

case "$1" in
  create)
  	create
	;;
  delete)
  	delete
	;;

  *)
	echo $"Usage: $0 {create|delete}"
	exit 1
esac

猜你喜欢

转载自cooker.iteye.com/blog/1914251
今日推荐