上一篇文章简单介绍了这个技术,接下来深度学习技术原理

如何实现?通过VM子系统

tmpfs是基于Linux的虚拟内存管理子系统(即子标题中的VM子系统),面向普通用户,根据用户需要随时可以创建此类型目录,方便地获得飞一样的读写速度(内存读写速度很快)。

当用户创建了此类型的目录后,剩下的工作就交给MMU(等待编辑)来完成。

linux内核中的VM子系统负责在后台管理虚拟内存资源Virtual Memory,即RAM和swap资源,透明地将RAM页移动到交换分区或从交换分区到RAM页。

之后会编辑一篇关于VM子系统的专题学习

有什么Linux内核支持该技术

编译内核时,启用“Virtual memory file system support”就可以使用tmpfs,linux kernel从2.4以后都开始支持tmpfs。目前主流的linux系统默认已启用tmpfs,如Redhat。

关于tmpfs的本质

linux的虚拟内存(VM),包括ram和swap两部分,ram即是物理内存,swap就是在装系统的时候划分的swap分区(在win下叫做页面文件,默认位于C:\pagefiles.sys),VM也是程序所能使用的最大内存上限,tmpfs本质上也是VM,前者划出后者的部分页面作为一个文件系统.

关于tmpfs和ramdisk(相似技术)

linux下的ramdisk是由内核提供,若要使用,mount命令挂载即可,不需要第三方工具

但因为它会被视为块设备(等待编辑),所以仍然需要格式化该文件系统:使用mkfs命令格式化

而tmpfs不像ramdisk,一旦创建就会占用固定大小的物理内存,tmpfs则是动态分配,所以它非常的灵活

搬运自CSDN

文章作者:四文鱼Max

本文链接:https://blog.awolon.fun/archives/linux-tmpfs-part2.html

许可协议:CC BY-SA 4.0

标签: tmpfs

添加新评论