Linux内存做硬盘
大内存Linux服务器的另类应用:内存做为硬盘!极速读写!(Linux内存做硬盘)
tmpfs简介
tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势 : 1. 动态文件系统的大小。2. tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。同时它也有一个缺点 tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。
/dev/shm/简介
/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在Centos和Redhat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看),因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。
手动挂载内存做硬盘
1 2 3 |
# 挂载 mount -t tmpfs -o size=4096m tmpfs /data # 卸载:umount /data |
开机自动挂载
方法一、vim /etc/fstab
1 2 |
# mount tmpfs in /data/ tmpfs /data tmpfs size=1024m 0 0 |
方法二、vim /etc/rc.local
1 |
mount tmpfs /data -t tmpfs -o size=128m |
读写速度测试
无法使用dd命令,可使用wget -qO- bench.sh | bash命令来测试
注意事项,重启会丢失数据