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/