文件緩存tmpfs
基於內存的文件系統,直接使用ram(物理內存)+swap(交換分區)
tmpfs緩存文件系統
/dev/shm共享內存
動態的使用虛擬內存,文件刪除后釋放內存
特性:
1.動態空間使用和動態變化
2.速度
3.沒有持久性(重啟失效)
主要應用場景:
1.緩存 squid nginx
2.php session /tmp
3.存放socket
4.自定義緩存
1.將文件拷貝到/dev/shm目錄中,發現/dev/shm使用率變化了
[root@node1 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 30G 3.9G 27G 13% / devtmpfs devtmpfs 901M 0 901M 0% /dev tmpfs tmpfs 912M 0 912M 0% /dev/shm tmpfs tmpfs 912M 8.8M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 xfs 297M 122M 176M 41% /boot /dev/mapper/centos-data xfs 40G 224M 40G 1% /data tmpfs tmpfs 183M 0 183M 0% /run/user/0 [root@node1 ~]# cp jdk-8u131-linux-x64.gz /dev/shm [root@node1 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 30G 3.9G 27G 13% / devtmpfs devtmpfs 901M 0 901M 0% /dev tmpfs tmpfs 912M 177M 735M 20% /dev/shm tmpfs tmpfs 912M 8.8M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 xfs 297M 122M 176M 41% /boot /dev/mapper/centos-data xfs 40G 224M 40G 1% /data tmpfs tmpfs 183M 0 183M 0% /run/user/0 [root@node1 ~]# free -m total used free shared buff/cache available Mem: 1823 640 72 185 1110 768 Swap: 4095 0 4095
2.刪除后發現內存也變了
[root@node1 ~]# rm -f /dev/shm/jdk-8u131-linux-x64.gz [root@node1 ~]# free -m total used free shared buff/cache available Mem: 1823 641 248 8 933 945 Swap: 4095 0 4095
創建文件,並划分為tmpfs文件系統
[root@node1 ~]# mkdir /mnt/data [root@node1 ~]# mount mount mount.fuse mountpoint [root@node1 ~]# mount -t tmpfs tepfs /mnt/data/ [root@node1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 30G 3.9G 27G 13% / devtmpfs 901M 0 901M 0% /dev tmpfs 912M 0 912M 0% /dev/shm tmpfs 912M 8.8M 903M 1% /run tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 297M 122M 176M 41% /boot /dev/mapper/centos-data 40G 224M 40G 1% /data tmpfs 183M 0 183M 0% /run/user/0 tepfs 912M 0 912M 0% /mnt/data
3.指定tmpfs文件系統大小為50M
[root@node1 ~]# mkdir /mnt/data1 [root@node1 ~]# mount -t tmpfs -o size=50m tmpfs /mnt/data1 [root@node1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 30G 3.9G 27G 13% / devtmpfs 901M 0 901M 0% /dev tmpfs 912M 0 912M 0% /dev/shm tmpfs 912M 8.8M 903M 1% /run tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 297M 122M 176M 41% /boot /dev/mapper/centos-data 40G 224M 40G 1% /data tmpfs 183M 0 183M 0% /run/user/0 tepfs 912M 0 912M 0% /mnt/data tmpfs 50M 0 50M 0% /mnt/data1
4.重新設置tmpfs文件系統大小為100M
[root@node1 ~]# mount -o remount,size=100m /mnt/data [root@node1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 30G 3.9G 27G 13% / devtmpfs 901M 0 901M 0% /dev tmpfs 912M 0 912M 0% /dev/shm tmpfs 912M 8.8M 903M 1% /run tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 297M 122M 176M 41% /boot /dev/mapper/centos-data 40G 224M 40G 1% /data tmpfs 183M 0 183M 0% /run/user/0 tepfs 100M 0 100M 0% /mnt/data tmpfs 50M 0 50M 0% /mnt/data1
5.如果希望重啟后還生效,需要寫入/etc/fstab,否則可能系統無法正常啟動
tempfs /mnt/data tmpfs size=50M 0 0