【杂项】tmpfs
492 字
2 分钟
【杂项】tmpfs

blog-tmpfs
0x00
tmpfs是一种临时文件系统,物理位置位于内存或交换分区中。读写文件的速度远远快于硬盘的速度(未使用交换分区时),但因为物理位置位于内存或交换分区,当机器重启时就会丢失数据。因为高速且重启自动删除数据,因此适合用来存储临时文件,例如一些编程语言的临时编译文件,在一些linux发行版中会将/tmp挂载为tmpfs(使用df /tmp命令可以查看)。tmpfs可以灵活调整大小,且实际占用大小也是根据存储的数据大小动态分配的。假如创建了4G大小的tmpfs分区,并往里面写入1G大小的文件,这时实际占用内存大小为1G而不是4G
tmpfs衍生于ramfs,ramfs是完全位使用物理内存的文件系统,但是ramfs没有处理内存不足的情况会影响整个系统。而tmpfs会在物理内存不足时使用交换分区中的空间,但又因为交换分区一般都是挂载在硬盘上,因此当使用交换分区时性能与硬盘普通文件系统没有差别。
0x01
Linux挂载tmpfs
使用命令
# 将tmpfs挂载在/mnt/tmpfs上,并限定大小为4G# 如果不指定size将会自动调整为实际内存大小的一半sudo mount -o size=4G tmpfs /mnt/tmpfs
# 将大小调整为1Gsudo mount -o remount,size=1G tmpfs /mnt/tmpfsMacOS挂载
在网上搜索MacOS上使用tmpfs时,显示的结果都是使用ramdisk文件系统,而ramdisk就没有tmpfs那么灵活,并且占用内存是创建时固定分配的。
在一筹莫展时,在终端里输入mount并按了两次tab键,在提示框中显示有mount_tmpfs选项,这说明在MacOS中也可以使用tmpfs文件系统
# 将/Volumes/tmpfs_dir挂载为tmpfssudo mount_tmpfs -s 4G /Volumes/tmpfs_dir支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
【杂项】ssh隐匿登录
杂项2025-08-13
2
【Linux】使用cryptsetup进行luks加密
杂项2023-09-19
3
【备忘】nvimdots安装及配置(持续更新)
杂项2023-11-23
4
【网络】Caddy + PHP7.3
杂项2019-11-05
5
【杂项】常用正则匹配备忘(持续更新)
杂项2024-05-31
随机文章随机推荐















加载更多…