我们使用df命令时经常会看到带有tmpfs的行,tmpfs是什么呢?tmpfs是一个将所有文件和文件夹写到虚拟内存中而不是实际写到磁盘中的虚拟文件系统。这意味中tmpfs中所有的内容都是临时的,在tmpfs卸载、系统重启或者电源切断后内容都将会丢失。
比如,我创建了一个目录`/peng/tmpfs`,然后我往这个目录下读写内容,我希望这些内容的读写速度快一些。那么,我可以把这个目录挂载到内存中,而不是挂载到硬盘的某个分区中。只是如果挂载到内存中的话,主机重启后,这个目录下内容将会丢失。接下来,我们来动手实践一下上面的操作。
首先,新建目录`/peng/tmpfs1`,然后在内存中分配一个大小为500M的虚拟文件系统并将其挂载到目录`/peng/tmpfs1`下。我们发现,挂载成功了。
```
[root@qiaojing102 ~]# mkdir -p /peng/tmpfs1
[root@qiaojing102 ~]# mount -t tmpfs -o size=500M tmpfs1 /peng/tmpfs1
[root@qiaojing102 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
// ignored rows
tmpfs1 tmpfs 500M 0 500M 0% /peng/tmpfs1
```
接着,我们在该目录下创建一个10M的文件,然后查看目录的大小发现只剩490M了。如果重启主机,那么刚才创建的文件就会消失,因为它是存在内存中的。
```
[root@qiaojing102 ~]# dd if=/dev/zero of=/peng/tmpfs1/file1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.00401947 s, 2.6 GB/s
[root@qiaojing102 ~]# cd /peng/tmpfs1/
[root@qiaojing102 tmpfs1]# ls -lh
total 10M
-rw-r--r--. 1 root root 10M Dec 1 15:22 file1
[root@qiaojing102 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
// ignored rows
tmpfs1 tmpfs 500M 10M 490M 2% /peng/tmpfs1
```
- 常用命令
- 用户与用户组
- 创建用户与用户组
- 快速脚本
- umask
- Yum源
- 基础Yum源
- Epel源
- 制作Yum源
- 同步Yum源
- 为Yum源配置代理
- 下载RPM及依赖
- 系统与内核
- 获取内核的rpm包
- 升级内核
- Iptables
- 基本语法
- 匹配条件
- 基础匹配条件
- 扩展匹配条件
- Addrtype
- Set
- TCP
- Mark
- Multiport
- 目标
- 基本目标
- 扩展目标
- DNAT
- LOG
- CT
- NOTRACK
- MARK
- IP set
- 连接追踪
- 初识连接追踪
- 连接追踪详解
- NAT
- 思路与参考汇总
- 数据结构
- FAQ
- Keepalived
- 单网卡多VIP
- 安装Keepalived
- 双网卡绑VIP
- 别名VIP和辅助VIP
- LVS
- 安装LVS
- Ipvsadm命令
- 磁盘与分区
- 基础知识
- 创建分区
- 格式化与挂载
- Fstab
- LVM
- LVM扩容
- Swap分区
- Tmpfs
- 网络相关
- 重命名网卡
- resolv.conf
- Tcpdump
- nslookup与dig
- ifcg-xxx
- 主机名
- 软件安装
- NFS
- Squid
- Redsocks
- Shadowsocks
- 时钟同步
- Chrony
- FTP
- 文件句柄
- 简介
- 设置文件句柄
- 其他
- SSH密钥登录
- 进程组-会话-终端
- X11转发
- 环境变量
- 常见问题
- 系统进程数
- 系统调用
- 系统调用FAQ
- 用户程序如何进行系统调用