某服务器,负载很高,php进程太多,于是打算将内存划分一部分出来做虚拟硬盘
具体办法如下
CentOS7系统可用下面的命令创建一个RAMDISK硬盘,大小为20GB:
modprobe brd rd_nr=1 rd_size=16777216 max_part=0
rd_size表示创建内存磁盘的大小,根据自己机器的实际内存来做调整,比如 本文用20G的内存创建了内存磁盘。
操作成功后,执行下面的命令进行检查:,如果正常显示,则表示创建成功。
ls /dev/ram*
如图,可以看到一个ram0的设备:
接下来,我们需要进行格式话处理,可以使用如下命令
mkfs.ext4 /dev/ram0
完成之后,一块大小为20G的内存磁盘就可以使用,这里我们需要创建一个挂载目录,用来挂载该内存磁盘:
mkdir -p /myramdisk
进行挂载操作:
mount /dev/ram0 /myramdisk
可以使用df -h 命令,查看挂载是否正常。
至此,一个内存盘就创建完成了。
开机启动AMDISK和卸载RAMDISK
如果我们需要开机就启动RAMDISK,可以以管理员的权限,执行下面的命令进行设置:
修改 /etc/rc.d/rc.local 增加如下
options brd rd_nr=1 rd_size=20971520 max_part=0
mkfs.ext4 /dev/ram0
mount /dev/ram0 /ramdisk
然后 chmod +x /etc/rc.d/rc.local
当不再需要RAMDISK时候,需要卸载内存盘,那么我们需要先取消挂载:
umount /dev/ram0
然后再卸载,执行如下命令即可:
modprobe -r brd
---------------------------------------------------------------------
然后修改下php的session目录
将php的session文件放在/ramdisk下
vim /etc/php.ini
有则修改,无则添加
session.save_path = “/ramdisk/tmp”