linux系统内存转换成硬盘使用

  • 内容
  • 评论
  • 相关

解决问题点:

1:站点数据提速,数据放入内存空间,速度指数级提升;

2:数据库缓存;

3:临时数据处理;

4:等等。。。

#查看系统内存

[root@appcollect-5-10 ~]# free -m

              total        used        free      shared  buff/cache   available

Mem:          64257         861       62730          41         665       63103

Swap:          2047         192        1855

#建立挂在目录

sudo mkdir /ramdisk

#挂载内存空间

sudo mount -t tmpfs tmpfs /ramdisk  -o size=20G,defaults,noatime,mode=777

#开机自动内存虚拟硬盘、配置fstab

sudo vim /etc/fstab

添加内容如下:

tmpfs tmpfs /ramdisk  -o size=2G,defaults,noatime,mode=777

#命令查看

df -aHT

文件系统     容量   已用  可用 已用% 挂载点

[root@appcollect-5-10 ramdisk]# df -aHT

Filesystem     Type         Size  Used Avail Use% Mounted on

rootfs         –               –     –     –    – /

sysfs          sysfs           0     0     0    – /sys

proc           proc            0     0     0    – /proc

devtmpfs       devtmpfs      34G     0   34G   0% /dev

securityfs     securityfs      0     0     0    – /sys/kernel/security

tmpfs          tmpfs         34G     0   34G   0% /dev/shm

devpts         devpts          0     0     0    – /dev/pts

tmpfs          tmpfs         34G  127M   34G   1% /run

…………..略………….

/dev/md126p2   xfs          105G  5.2G  100G   5% /

systemd-1      –               –     –     –    – /proc/sys/fs/binfmt_misc

debugfs        debugfs         0     0     0    – /sys/kernel/debug

hugetlbfs      hugetlbfs       0     0     0    – /dev/hugepages

mqueue         mqueue          0     0     0    – /dev/mqueue

/dev/md126p5   xfs          893G  827M  892G   1% /data

/dev/md126p1   xfs          416M  162M  255M  39% /boot

tmpfs          tmpfs        6.8G     0  6.8G   0% /run/user/1000

tmpfs          tmpfs         67G     0   20G   0% /ramdisk

凡是标注着tmpfs的都是虚拟硬盘,例如我建立的 /ramdisk

linux 自己建立了很多虚拟硬盘在系统中使用,如/dev/shm就可以直接使用的。

#压测内存

fio 压测内存:

随机缓和读写,生成50G 文件,30个线程,运行30秒

 fio
-filename=/ramdisk/8k.txt  -iodepth 1 -thread -rw=randrw -rwmixread=50
-ioengine=psync -bs=8k -size=15G -numjobs=30 -runtime=10 -group_reportin
-name=randrw-psync