CentOS7 创建并启用RAMDISK(内存做硬盘使用)

顾名思义, RAMDISK即把一部分内存拿出来当作硬盘使用,因此IO性能很好,但是缺点也是显然易见的,即不能永久保存数据,一旦机器重启或关机,数据就会消失,所以根据需要进行使用。

 

 本文系统环境: CentOS 7

 创建RAMDISK

 

较新的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,可以以管理员的权限,执行下面的命令进行设置:

echo "options brd rd_nr=1 rd_size=20971520 max_part=0" >> /etc/modprobe.d/memdisk.conf
echo "mkfs.ext4 /dev/ram0" >> /etc/rc.d/rc.local
echo "mount /dev/ram0 /ramdisk" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

当不再需要RAMDISK时候,需要卸载内存盘,那么我们需要先取消挂载:

umount /dev/ram0

然后再卸载,执行如下命令即可:

modprobe -r brd

 

你可能感兴趣的:(CentOS)