本文目录一览

1,求解关于tmpfs的几点疑问

1,tmfs 默认为内存的一半2 ,内存空间3,/de/shm,tmpfs是内存盘 如果你在shm 下放了1M 的文件 cache_mem 也会增大1M修改大小你可以在fstables 里加上size参数 如size=6G

求解关于tmpfs的几点疑问

2,Linux里面tmpfs是什么

tmpfs,临时文件系统,是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储,而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使用了。tmpfs是最好的基于RAM的文件系统。具体应用: 因为是运行在内存中所以让里面程序软件加速运行,所以可以放一些缓存数据具体案例: nginx,php,tomcat缓存加速等等,缓存就可以放在tmpfs中使用小例: mount -t tmpfs -o size=10M tmpfs /data-oldboy-lidao996

Linux里面tmpfs是什么

3,tmpfs 是占用磁盘还是内存

内存。tmpfs一开始使用很小的空间,但随着文件的复制和创建,tmpfs文件系统会分配更多的内存,并按照需求动态地增加文件系统的空间。而且,当tmpfs中的文件被删除时,tmpfs文件系统会动态地减小文件并释放内存资源。
你说呢...

tmpfs 是占用磁盘还是内存

4,linux的devshm是干什么用的

/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在CentOS和RedHat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看)。因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势:1)动态文件系统2)闪电般的速度,因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。 扩展资料虚拟内存Linux内核的虚拟内存资源同时来源于您的RAM和交换分区。内核中的VM子系统将这些资源分配到系统中的其它部分,并负责在后台管理这些资源,通常是透明地将RAM页移动到交换分区或从交换分区到RAM页。tmpfs文件系统需要VM子系统的页面来存储文件。tmpfs自己并不知道这些页面是在交换分区还是在RAM中;做这种决定是VM子系统的工作。tmpfs文件系统所知道的就是它正在使用某种形式的虚拟内存。不同于大多数“标准的”文件系统,如ext3、ReiserFS和其它一些系统,tmpfs并不是存在于一个底层块设备上面。因为tmpfs是直接建立在VM之上的,您用一个简单的mount命令就可以创建tmpfs文件系统了。参考资料来源:百度百科—tmpfs

5,tmpfs是什么

和ramdisk一样,tmpfs可以使用您的RAM,但它也可以使用您的swap分区来存 储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使 用了。
tmpfs是一种虚拟内存文件系统,是基于内存的文件系统。devtmpfs 的功用是在 linux 核心 启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev,缩短 gnu/linux 的开机时间。

6,关于linux的tmpfs

虚拟盘,在内存中的,这个东西是弹性增减。里面放了多少文件,就占用多少内存,删除文件会马上释放占用的空间。这东西比很多会一直占用分配空间的内存盘来说,效率和效果都很好。他会使用 SWAP ,所以一定要安情况设置大小。内存盘因为是再内存中,读写速度很快,所以一般用来放临时文件或者特殊的需要频繁读写,但没有长期保存意义的数据。
tmpfs默认的大小是ram的一半,假如你的物理内存是1024m,那么tmpfs默认的大小就是512mtmpfs配置的大小并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1g,里头放有100m文件,那剩余的900m仍然可为其它应用程序所使用,但它所占用的100m内存,是不会被系统回收重新划分的。

7,linux下的tmpfs和devtmpfs分别是什么啊

tmpfs是一种虚拟内存文件系统,是基于内存的文件系统。devtmpfs 的功用是在 Linux 核心 启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev,缩短 GNU/Linux 的开机时间。
一、/dev/shm理论默认的linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录。可以通过df 命令查看结果./dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 ram,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。tmpfs有以下优势:1。动态文件系统的大小,/dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1g,里头放有 100m文件,那剩余的900m仍然可为其它应用程序所使用,但它所占用的100m内存,是绝不会被系统回收重新划分的 2。tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 ram 中,读写几乎可以是瞬间的。 3。tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。二、修改/dev/shm大小默认的最大一半内存大小在某些场合可能不够用,并且默认的inode数量很低一般都要调高些,这时可以用mount命令来管理它。#mount -o size=1500m -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm在2g的机器上,将最大容量调到1.5g,并且inode数量调到1000000,这意味着大致可存入最多一百万个小文件。如果需要永久修改/dev/shm的值,需要修改/etc/fstab复制代码代码如下:tmpfs /dev/shm tmpfs defaults,size=1.5g 0 0mount -o remount /dev/shm三、/dev/shm应用 首先在/dev/shm建个tmp文件夹,然后与实际/tmp绑定复制代码代码如下: #mkdir /dev/shm/tmp #chmod 1777 /dev/shm/tmp #mount –bind /dev/shm/tmp /tmp(–bind ) 在使用mount –bind olderdir newerdir命令来挂载一个目录到另一个目录后,newerdir的权限和所有者等所有信息会发生变化。挂载后的目录继承了被挂载目录的所有属性,除了名称。

8,fstab中tmpfssysfs分别有怎么作用

从名字上看tmpfs文件是作为缓存用的,而sysfs是系统再看看别人怎么说的。
tmpfs就是个文件系统(OS或是某些软件会使用它,如oracle就使用了tmpfs),但是是基于内存的,也就是说文件系统是挂载内存上而不是硬盘上,这样在tmpfs上文件的读写就效率超高。而tmpfs默认会设置为系统一半的内存,并且还有swap空间。具体tmpfs是使用内存还是swap就要看系统的负载了。以上是我个人的理解,欢迎各种讨论~sysfs我没接触过,网上有这样的解答:sysfs是Linux 2.6所提供的一种虚拟档案系统。这个档案系统不仅可以把装置(devices)和驱动程式(drivers)的资讯从kernel space输出到user space,也可以用来对装置和驱动程式做设定。  sysfs的目的是把一些原本在procfs中的,关于装置的部份独立出来,以[装置阶层架构}(device tree)的形式呈现。这个档案系统由Patrick Mochel所写,稍后Maneesh Soni撰写 "sysfs backing store path",以降低在大型系统中对内存的需求量。  sysfs一开始以ramfs为基础,也是一个只存在于内存中的档案系统。ramfs是在2.4核心处于稳定阶段时加入的。ramfs是一个优雅的实做,证明了要在当时仍很新的虚拟档案系统(VFS)下写一个简单的档案系统是多么容易的一件事。由于ramfs的简洁以及使用了VFS,稍后的一些内存形式的档案系统都以它作为开发基础。  sysfs刚开始被命名成ddfs(Device Driver Filesystem),当初只是为了要对新的驱动程式模型除错而开发出来的。它在除错时,会把装置架构(device tree)的资讯输出到procfs档案系统中。但在Linus Torvalds的急切督促下,ddfs被转型成一个以ramfs为基础的档案系统。在新的驱动程式模型被整合进 2.5.1 核心时,ddfs 被改名成driverfs,以更确切描述它的用途。  在2.5核心开发的次年,新的驱动程式模型和driverfs证明了对核心中的其他子系统也有用处。kobjects被开发出来,作为核心物件的中央管理机制,而此时driverfs也被改名成sysfs。  正因为devfs上述这些问题的存在,在linux2.6内核以后,引入了一个新的文件系统sysfs,它挂载于/sys目录下,跟devfs一样它也是一个虚拟文件系统,也是用来对系统的设备进行管理的,它把实际连接到系统上的设备和总线组织成一个分级的文件,用户空间的程序同样可以利用这些信息以实现和内核的交互。  该文件系统是当前系统上实际设备树的一个直观反应,它是通过kobject子系统来建立这个信息的,当一个kobject被创建的时候,对应的文件和目录也就被创建了,位于/sys下的相关目录下,既然每个设备在sysfs中都有唯一对应的目录,那么也就可以被用户空间读写了。用户空间的工具udev就是利用了sysfs提供的信息来实现所有devfs的功能的,但不同的是udev运行在用户空间中,而devfs却运行在内核空间,而且udev不存在devfs那些先天的缺陷。很显然,sysfs将是未来发展的方向。

文章TAG:tmpfs  求解关于tmpfs的几点疑问  
下一篇