视频加载失败

【杂项】tmpfs

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

blog-tmpfs#

0x00#

tmpfs是一种临时文件系统,物理位置位于内存或交换分区中。读写文件的速度远远快于硬盘的速度(未使用交换分区时),但因为物理位置位于内存或交换分区,当机器重启时就会丢失数据。因为高速且重启自动删除数据,因此适合用来存储临时文件,例如一些编程语言的临时编译文件,在一些linux发行版中会将/tmp挂载为tmpfs(使用df /tmp命令可以查看)。tmpfs可以灵活调整大小,且实际占用大小也是根据存储的数据大小动态分配的。假如创建了4G大小的tmpfs分区,并往里面写入1G大小的文件,这时实际占用内存大小为1G而不是4G

tmpfs衍生于ramfs,ramfs是完全位使用物理内存的文件系统,但是ramfs没有处理内存不足的情况会影响整个系统。而tmpfs会在物理内存不足时使用交换分区中的空间,但又因为交换分区一般都是挂载在硬盘上,因此当使用交换分区时性能与硬盘普通文件系统没有差别。

0x01#

Linux挂载tmpfs#

使用命令

Terminal window
# 将tmpfs挂载在/mnt/tmpfs上,并限定大小为4G
# 如果不指定size将会自动调整为实际内存大小的一半
sudo mount -o size=4G tmpfs /mnt/tmpfs
# 将大小调整为1G
sudo mount -o remount,size=1G tmpfs /mnt/tmpfs

MacOS挂载#

在网上搜索MacOS上使用tmpfs时,显示的结果都是使用ramdisk文件系统,而ramdisk就没有tmpfs那么灵活,并且占用内存是创建时固定分配的。 在一筹莫展时,在终端里输入mount并按了两次tab键,在提示框中显示有mount_tmpfs选项,这说明在MacOS中也可以使用tmpfs文件系统

Terminal window
# 将/Volumes/tmpfs_dir挂载为tmpfs
sudo mount_tmpfs -s 4G /Volumes/tmpfs_dir

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
【杂项】tmpfs
https://rehtt.com/posts/275/
作者
Rehtt
发布于
2024-09-25
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Rehtt
Hello, I'm Rehtt.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
150
分类
17
标签
73
总字数
67,772
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录