在任何Linux发行版中创建RAM磁盘
1、什么是内存磁盘
RAM磁盘也称为RAM驱动器。它是使用文件系统格式化的 RAM 的一部分。您可以将其挂载到 Linux 系统上的目录,并将其用作磁盘分区。
2、为什么要使用内存磁盘
内存磁盘的优点:
- 超快
- 可以承受无数次读写
内存磁盘的缺点:
- RAM是易失性的,这意味着当计算机关闭或重新启动时,RAM磁盘中的所有数据都将丢失。但是,如果您明智地使用它,这在某些情况下可能是专业人士。
- RAM很昂贵,因此容量有限。您需要确保不要为 RAM 磁盘分配太多空间,否则操作系统将耗尽 RAM。
/3、怎么创建
1、首先创建一个目录,该目录可以在文件系统中的任何位置,例如
mkdir /tmp/ramdisk
2、如果要让 Linux 系统上的每个用户都使用 RAM 磁盘,请将其权限更改为 777
chmod 777 /tmp/ramdisk
3、指定文件系统类型、RAM 磁盘大小、设备名称并将其挂载到上述目录
mount -t tmpfs -o size=20G myramdisk /tmp/ramdisk
4、检查是挂载成功
mount | tail -n 1
5、如果要卸载该挂载
umount /tmp/ramdisk/
4、将docker运行在ramdisk
1、停掉docker
systemctl stop docker
2、查找docker运行的目录
docker info | grep "Docker Root Dir"
3、输出的结果进入到对应容器的目录
cd /var/lib/docker
4、移动容器内的内容到ramdisk
mv docker/ /tmp/ramdisk/
5、与原始位置建立软连接
ln -s /tmp/ramdisk//docker/ /var/lib/docker
6、启动docker
systemctl start docker
5、将mysql运行在内存中
1、下载
docker pull mysql:8.0.21
2、运行
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.21
3、进入容器
docker exec -it xxx /bin/bash
4、登录,输入刚才的密码123456
mysql -u root -p
5、开启远程访问
use mysql;
grant all privileges on *.* to 'root'@'%';
flush privileges;