1. /dev/shm是内存中的目录
/dev/shm/是linux下一个目录,存在于linux内存中,因此读写效率要比磁盘高。因为是目录,可以在该目录中放文件,同时文件是在内存中,系统重启后,内存清空,文件自然也被清空,文件不会被永久保存。/dev/shm的文件类型为tmpfs,tmpfs向虚拟内存子系统请求页来存储文件,linux虚拟内存由物理内存和swap交换分区组成,tmpfs中的文件存在于物理内存或者交换分区,但不确定是哪一个。
/dev/shm/是linux下一个目录,存在于linux内存中,因此读写效率要比磁盘高。因为是目录,可以在该目录中放文件,同时文件是在内存中,系统重启后,内存清空,文件自然也被清空,文件不会被永久保存。/dev/shm的文件类型为tmpfs,tmpfs向虚拟内存子系统请求页来存储文件,linux虚拟内存由物理内存和swap交换分区组成,tmpfs中的文件存在于物理内存或者交换分区,但不确定是哪一个。
2. 实验
实验目的:证明/dev/shm的读写速度比磁盘快。
实验描述:复制相同的文件到/dev/shm和磁盘目录,看谁用的时间短。
实验内容:
脚本
向/dev/shm复制
-
# cat test1.sh
-
echo `date`
-
cp /software/11g/p10404530_112030_Linux-x86-64_1of7.zip /dev/shm
- echo `date`
向其他目录复制
-
# cat test2.sh
-
echo `date`
-
cp /software/11g/p10404530_112030_Linux-x86-64_1of7.zip /software/tmp
- echo `date`
执行
-
# ./test2.sh
-
Fri May 8 07:27:20 CST 2015
-
Fri May 8 07:27:47 CST 2015
-
# ./test1.sh
-
Fri May 8 07:27:55 CST 2015
- Fri May 8 07:28:08 CST 2015
同样的文件向/dev/shm中复制需要13秒,向磁盘目录中复制需要27秒。
实验结果:/dev/shm的读取效率比磁盘高。
3. linux /dev/shm 默认大小
linux下/dev/shm大小默认为物理内存的一半。
4. linux /dev/shm大小调整
立即生效,重新挂载后失效
- # mount -o size=2900M /dev/shm
-
# df -h
-
Filesystem Size Used Avail Use% Mounted on
-
/dev/sda3 284G 14G 256G 5% /
-
tmpfs 3.0G 72K 3.0G 1% /dev/shm
-
/dev/sda1 194M 35M 150M 19% /boot
-
-
# mount -o size=2900M /dev/shm
-
# df -h
-
Filesystem Size Used Avail Use% Mounted on
-
/dev/sda3 284G 14G 256G 5% /
-
tmpfs 2.9G 0 2.9G 0% /dev/shm
-
/dev/sda1 194M 35M 150M 19% /boot
- tmpfs 2.9G 0 2.9G 0% /dev/shm
重新挂载生效
-
# vi /etc/fstab
-
-
tmpfs /dev/shm tmpfs defaults,size=3000M 0 0
-
-
-
-
-
# mount -o remount /dev/shm
-
# df -h
-
Filesystem Size Used Avail Use% Mounted on
-
/dev/sda3 284G 14G 256G 5% /
-
tmpfs 3.0G 0 3.0G 0% /dev/shm
-
/dev/sda1 194M 35M 150M 19% /boot
- tmpfs 3.0G 0 3.0G 0% /dev/shm
修改 /etc/fstab后,重启系统可以生效
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30036720/viewspace-1629471/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30036720/viewspace-1629471/