tmpfs与devtmpfs分别是什么?
tmpfs简介
tmpfs是一个基于内存的临时文件系统,在Linux系统中,tmpfs大小默认最大为系统内存空间的一半。由于tmpfs文件系统是基于内存的,并且挂载在了/dev/shm这个目录下,因此,/dev/shm这个目录也不在磁盘上,而是在内存里。这就支撑了tmpfs的I/O非常快,可以提供较高的访问速度。 tmpfs具体的大小可以通过df -Th命令,以及free -m命令对比查看。tmpfs特性可以用来提高服务器的读写性能。您也可以根据需要对tmpfs的大小进行修改,以满足需求。
devtmpfs简介
devtmpfs的作用是在Linux系统内核启动的早期建立一个初步的/dev,让一般启动程序不需要等待udev(udev是Linux kernel2.6系列的设备管理器,主要功能是管理/dev目录下的设备节点),从而缩短GUN/Linux系统的开机时间。 在devtmpfs功能出现之前,/dev/下面的设备节点基本都是udev-daemon收到内核的事件后,用mknod程序或调用mknod()创建出来的。。在高版本的Linux系统中,几乎所有的设备文件都是由内核直接创建。 devtmpfs允许内核在初始化,即在驱动程序内核注册之前创建tmpfs,每个主/次设备都将在这个tmpfs实例中创建他的一个设备节点。
如何修改tmpfs的大小?
临时修改
- 执行命令
mount -o remount,size=1024M tmpfs /dev/shm
,修改tmpfs大小为777M; - 执行命令
df -Th
查看修改结果,出现如下图所示内容。
永久修改
- 执行命令
vim /etc/fstab
,并向文件中添加以下内容:
tmpfs /dev/shm tmpfs defaults,size=777M 0 0
- 添加完成后,保存文件并退出。这时执行命令
reboot
或在控制台重启实例。 - 重新登录后,执行命令
df -Th
查看修改结果,出现如下图所示内容。
如果您有其他问题,欢迎您联系火山引擎技术支持服务。