一个创建 ramdisk的脚本

#!/bin/bash
# ramdisk.sh


# "ramdisk"是系统RAM内存的一段,
#+ 它可以被当成是一个文件系统来操作.
# 它的优点是存取速度非常快 (包括读和写).
# 缺点: 易失性, 当计算机重启或关机时会丢失数据.
#+ 会减少系统可用的RAM.
#
# 那么ramdisk有什么作用呢?
# 保存一个较大的数据集在ramdisk, 比如一张表或字典,
#+ 这样可以加速数据查询, 因为在内存里查找比在磁盘里查找快得多.


E_NON_ROOT_USER=70 # 必须用root来运行.
ROOTUSER_NAME=root


MOUNTPT=/mnt/ramdisk
SIZE=2000 # 2K 个块 (可以合适的做修改)
BLOCKSIZE=1024 # 每块有1K (1024 byte) 的大小
DEVICE=/dev/ram0 # 第一个 ram 设备


username=`id -nu`
if [ "$username" != "$ROOTUSER_NAME" ]
then
echo "Must be root to run /"`basename $0`/"."
exit $E_NON_ROOT_USER
fi


if [ ! -d "$MOUNTPT" ] # 测试挂载点是否已经存在了,
then #+ 如果这个脚本已经运行了好几次了就不会再建这个目录了
mkdir $MOUNTPT #+ 因为前面已经建立了.
fi


#dd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE # 把RAM设备的内容用零填充.
# 为何需要这么做?
mke2fs -j $DEVICE # 在RAM设备上创建一个ext2文件系统.
mount $DEVICE $MOUNTPT # 挂载设备.
chmod 777 $MOUNTPT # 使普通用户也可以存取这个ramdisk.
# 但是, 只能由root来缷载它.


echo $MOUNTPT/" now available for use."
# 现在 ramdisk 即使普通用户也可以用来存取文件了.


# 注意, ramdisk是易失的, 所以当计算机系统重启或关机时ramdisk里的内容会消失.
#
# 拷贝所有你想保存文件到一个常规的磁盘目录下.
# 重启之后, 运行这个脚本再次建立起一个 ramdisk.
# 仅重新加载 /mnt/ramdisk 而没有其他的步骤将不会正确工作.


# 如果加以改进, 这个脚本可以放在 /etc/rc.d/rc.local,
#+ 以使系统启动时能自动设立一个ramdisk.
# 这样很合适速度要求高的数据库服务器.


exit 0

PrimoCache和PrimoRamdisk 重置试用期 PrimoCache 支持版本 V2.4.0 V2.5.0 V2.6.0 PrimoRamdisk 支持版本 V5.7.0 如果同时安装了PrimoCache 和 PrimoRamdisk, 那么重置试用期的时候如果只是针对其中的一个软件执行重置动作, 则会影响到另一个软件,因为这两个软件存储试用期相关信息当中使用了一个共用的文件, 就是windows\system32\下面的特殊隐藏文件, 重置试用期势必要执行清理这个文件的动作,所以如果同时安装使用了Primo的两款软件的话, 重置试用期的时候必须要针对两个软件都处理一下,即两个软件都进行试用期重置动作。 如果只安装使用PrimoCache则不是必须下载这个脚本。使用单独针对PrimoCache的脚本就可以了。 这个脚本可以处理只安装了 PrimoCache 和 PrimoRamdisk 其中一种软件的试用期重置。 也可以处理同时安装了PrimoCache 和 PrimoRamdisk 两个软件的试用期重置。 临时目录 由于涉及到处理PrimoRamdisk, 内存虚拟硬盘的使用情况当中, 一定存在不少用户会把系统变量中的TEMP临时目录指向虚拟内存盘, 而软件过期之后,虚拟内存盘就会无效,这样变量TEMP就指向了一个无效的目录。 脚本当中涉及到使用临时目录作为工作目录,用于存储临时文件, 处理PrimoCache的话可以直接利用系统的TEMP变量, 但是涉及到处理PrimoRamdisk的话,由于上面的原因就不能使用系统的TEMP变量了, 否则极有可能会有用户在某个特定时刻运行脚本会遭遇错误。 所以脚本里的临时目录设定在脚本所在目录下,不再使用系统变量的TEMP目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值