精华内容
下载资源
问答
  • tmpfs文件系统

    千次阅读 2013-01-21 16:15:24
    tmpfs文件系统 概述 tmpfs是一种虚拟内存的文件系统.它既可以使用 RAM,也可以使用交换分区,但自己并不知道使用的页面是在交换分区还是在 RAM 中,由VM(virtual memory,VM)子系统工作机制来决定的.tmpfs 文件...

    tmpfs文件系统

    概述

    • tmpfs是一种虚拟内存的文件系统.它既可以使用 RAM,也可以使用交换分区,但自己并不知道使用的页面是在交换分区还是在 RAM 中,由VM(virtual memory,VM)子系统工作机制来决定的.tmpfs 文件系统所知道的就是它正在使用某种形式的虚拟内存.
    • 因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的.并且具有很大的灵活性,可以动态调整自身大小:当RAM资源紧张时,tmpfs部分内容会被移动到交换分区.tmpfs 数据在重新启动之后不会保留.
    • tmpfs是文件系统,是通过mount来挂载的.我们先通过$mount来查看下我们当前操作系统挂载的文件系统.

    /*< CDATA style>

    /dev/sda2 on / type ext3 (rw,relatime,errors=remount-ro)
    proc on /proc type proc (rw,noexec,nosuid,nodev)
    /sys on /sys type sysfs (rw,noexec,nosuid,nodev)
    varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
    varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
    udev on /dev type tmpfs (rw,mode=0755)
    devshm on /dev/shm type tmpfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    lrm on /lib/modules/2.6.24-16-generic/volatile type tmpfs (rw)
    /dev/sda3 on /home type ext3 (rw,relatime)
    securityfs on /sys/kernel/security type securityfs (rw)
    

    发现在/dev/shm下,操作系统已经为我们挂载了一个可使用的tmpfs文件系统;在/var下,操作系统也正是使用tmpfs文件系统来存放各种系统变量.

    创建

    • 建立一个目录/mnt/tmpfs
    • 以tmpfs文件系统格式mount到/mnt/tmpfs,指定使用最大内存,"-o size=50M"

    /*< CDATA style>

    mount -t tmpfs -o size=50M tmpfs /mnt/tmpfs/
    
    • 用df -h 来检查是否正确.如果mount成功后,该目录大小是50M
    • 使用free 来查看内存使用情况

    注:其实系统已经为我们创建了一个可供使用的tmpfs文件系统,/dev/shm.

    测试

    通过对比普通的磁盘文件和tmpfs文件来比较其读写性能.

    • /mnt/tmp为普通的文件目录,/mnt/tmpfs为tmpfs文件系统目录,/dev/shm也为tmpfs文件系统.
      • 写普通文件到普通文件,速率:15.3 MB/秒

    /*< CDATA style>

    root@lijinbang-desktop:/mnt/tmpfs# time dd if=/home/lijinbang/A/SrData0722/722_1mstrip11.0005 of=/mnt/tmp/zero bs=1M count=128
    记录了 128+0 的读入
    记录了 128+0 的写出
    134217728 bytes (134 MB) copied,8.7819 秒,15.3 MB/秒
    
    real 0m8.832s
    user 0m0.008s
    sys 0m1.096s
    
      • 写普通文件到tmpfs文件,速率:32.7 MB/秒

    /*< CDATA style>

    root@lijinbang-desktop:/mnt/tmpfs# time dd if=/home/lijinbang/A/SrData0722/722_1mstrip11.0014 of=/mnt/tmpfs/zero bs=1M count=128
    dd: 正在写入 “/mnt/tmpfs/zero”: 设备上没有剩余空间
    记录了 128+0 的读入
    记录了 127+0 的写出
    134082560 bytes (134 MB) copied,4.10379 秒,32.7 MB/秒
    
    real 0m4.134s
    user 0m0.004s
    sys 0m0.812s
    
      • 写tmpfs文件到普通文件,速率:32.2 MB/秒

    /*< CDATA style>

    root@lijinbang-desktop:/mnt/tmpfs# time dd  if=/mnt/tmpfs/zero of=/mnt/tmp/zero bs=1M count=128
    记录了 127+1 的读入
    记录了 127+1 的写出
    134082560 bytes (134 MB) copied,4.16382 秒,32.2 MB/秒
    
    real 0m4.170s
    user 0m0.004s
    sys 0m1.036s
    
      • 写tmpfs文件到tmpfs文件,速率:64.2 MB/秒

    /*< CDATA style>

    root@lijinbang-desktop:/mnt/tmpfs# time dd  if=/mnt/tmpfs/zero of=/dev/shm/zero bs=1M count=128
    记录了 127+1 的读入
    记录了 127+1 的写出
    134082560 bytes (134 MB) copied,2.08752 秒,64.2 MB/秒
    
    real 0m2.220s
    user 0m0.004s
    sys 0m0.732s
    

    小结

    由于tmpfs既使用内存,又可能使用了部分交换分区,所以不能指望使用tmpfs提高的读写速率倍数就等于(内存读写速率/磁盘读写速率).但从测试来看,使用tmpfs确实使读写速率翻了两倍.现在是在单机环境下做的测试,接下来会在glusterfs环境下测试.

    • 补充:经测试,glusterfs对tmpfs支持并不是很好.一个存储结点一个客户端情况正常,但多个结点stripe到一个客户端时,就报错,

    /*< CDATA style>

    [stripe.c:3283:stripe_check_xattr_cbk] stripe0: [CRITICAL]: 'remote3' doesn't support Extended attribute for users: Operation not supported
    

    参考

    展开全文
  • Ansible角色,用于配置tmpfs文件系统。 要求 没有任何。 角色变量 许多。 参见defaults / main.yml 依存关系 没有任何。 将此角色作为子模块安装在git存储库中 git submodule add ...
  • linux里tmpfs文件系统

    2018-10-15 12:41:00
    linux里tmpfs文件系统 是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。 umount /data mount -t tmpfs -o size=...

    linux里tmpfs文件系统

    是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区

    umount  /data
    mount -t tmpfs -o size=32G,mode=0755 tmpfs /data
    chown stono:stono data -Rf

     

    展开全文
  • 个人博客首页(点击查看 详情) -- https://blog.51cto.com/11495268个人微信公众号(点击...1、简介ceph bluestore 挂载的 就是 tmpfs 文件系统,所以 学习 下 tmpfs 文件系统;本文 描述 tmpfs 文件系统 基础概念 ...

    个人博客首页(点击查看 详情) -- https://blog.51cto.com/11495268
    个人微信公众号(点击查看详情) -- https://blog.51cto.com/11495268/2401194

        

    1、简介
        ceph bluestore 挂载的 就是 tmpfs 文件系统,所以 学习 下 tmpfs 文件系统;本文 描述 tmpfs 文件系统 基础概念
     

    2、tmpfs 基础知识
    2.1 tmpfs 介绍
        tmpfs(temporary filesystem)是Linux特有的文件系统

    • 标准挂载点是/dev/shm(也可以自定义)
    • 默认大小是实际内存的一半
    • tmpfs是一个独立的文件系统,不是块设备,只要挂载,就可以立即使用
           
    
    # free -h
                  total        used        free      shared  buff/cache   available
    Mem:            31G        8.5G         22G         33M        654M         22G
    Swap:           15G        4.0M         15G
    
    # df -h 
    Filesystem                   Size  Used Avail Use% Mounted on
    tmpfs                         16G   24K   16G   1% /var/lib/ceph/osd/ceph-4
    tmpfs                         16G   24K   16G   1% /var/lib/ceph/osd/ceph-2
    tmpfs                         16G   24K   16G   1% /var/lib/ceph/osd/ceph-0
    ... ...
    

        

    2.2 tmpfs 特点
        临时性:由于tmpfs是构建在内存中的,存放在 tmpfs 中的所有数据在卸载或断电后都会丢失
        快速读写能力:内存的访问速度要远快于磁盘I/O操作,即使使用了swap,性能仍然非常卓越
        动态收缩:tmpfs一开始使用很小的空间,但随着文件的复制和创建,tmpfs文件系统会分配更多的内存,并按照需求动态地增加文件系统的空间;而且 tmpfs中的文件被删除时,tmpfs文件系统会动态地减小文件并释放内存资源
        

    3、tmpfs 挂载
    3.1 挂载
    3.1.1 直接 挂载

    # mount -t tmpfs -o size={size} tmpfs {mount_point}

        

    3.1.2 重新 挂载

    # mount -t tmpfs -o remount tmpfs {mount_point}

        

    3.2 开机 自启

    # cat /etc/fstab
    # /etc/fstab: static file system information.
        
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    #  /was on /dev/sda3 during installation
    tmpfs                   /tmp    tmpfs   defaults,size=25M        0 0
    
    展开全文
  • RamFS/TmpFS文件系统

    2015-10-09 14:44:49
    RamFS/TmpFS文件系统  2010-11-04 13:13:08| 分类: Linux file syste|举报|字号 订阅   下载LOFTER客户端  RamFS/TmpFS(以下简称...

    RamFS/TmpFS文件系统  

    2010-11-04 13:13:08|  分类: Linux file syste|举报|字号 订阅

           RamFS/TmpFS(以下简称RamFS)是Linus Torvalds 开发的一种基于内存的文件系统,工作于虚拟文件系统层(VFS),不能格式化啊,可以创建多个,在创建时可以指定最大能使用的内存大小,并且读写。

           当Linux 运行于嵌入式设备上市,许多守护进程会在后台运行并生成许多日志消息。另外,内核日志记录机制,像syslogd、dmesg 和 klogd,会在 /var 和/tmp 目录下生成许多消息。由于这些进程长生了大量数据,而且只是为了记录系统当前的执行状态,在重新引导之后就丢弃了这些信息,所有如果解决这个问题的比较好的方案是使用RamFS。

           RamFS 文件系统把所有的文件都放在 RAM 中,所以读/写 操作发生在RAM中,可以用RamFS 来存储一些临时性或经常要修改的数据,例如 /tmp 和/var 目录,这样既避免了对Flash 存储器的读写损耗,也提高了数据读写速度。

           RamFS 相对于传统的Ramdisk 的不同之处主要在于:不能格式化,文件系统大小可以随所含文件内容大小变化。RamFS 相对于传统的 Ramdisk 的优点包括:

           > 动态文件系统大小。文件系统大小可以根据被复制、创建或删除的文件及目录的数据来缩放,使得能够以最理想的方式使用内存;

           > 速度。因为RamFS 驻留在RAM,所以读和写几乎都是瞬时的。即使以交换的形式存储文件,I/O操作的速度仍非常快。

           同样,RamFS 在系统重新引导时会丢失所有数据。因此,需要长期保存的数据不能存储在RamFS上。

           如果Linux 内核已经支持了RamFS,那么就可以随时可以使用RamFS 了。创建一个目录,加载RamFS 到该目录即可。

           与EXT2 和 JFFS2 等大多数其他文件系统都驻留在块设备之上不同,RamFS 直接位于VFS 上。因而,挂载 RamFS 文件系统的命令略有不同。如下所示:

           $ mkdir /mnt/Ramfs

           $ mount -t ramfs none /mnt/Ramfs 

           注意RamFS 没有对应的dev 目录下的设备文件。

           默认情况下,RamFS 被限制最多可使用的内存大小的一半。可以通过 maxsize (以KB 为单位)选项来改变。如:

           $ mount -t ramfs none /mnt/Ramfs -o maxsize=2000

           这个命令创建了一个限定最大使用内存为2M 的Ramdisk。

           在 /etc/rc.d 文件中,常常能看到这样的内容:

           $mount -t tmpfs /var -o size=512K

           $mkdir -p /var/tmp

           $mkdir -p /var/log

           $ln -s /var/tmp /tmp

           这段命令将在 /var 上创建的 RamFS 并将RamFS 的最大大小限制为512K。同时,tmp/ 和 log/ 目录成为 RmpFS 的一部分以便在RAM 中存储日志消息。可见 RamFS 还是相当实用的一种Ramdisk。

            如果想将 RamFS 的一项添加在 /etc/fstab,那么它可能看起来像这样:

            tmpfs /var tmpfs size=32m 0 0

            这将在 /var 上挂载一个新的 RamFS 文件系统。 

    展开全文
  • linux下修改/dev/shm tmpfs文件系统大小 linux下修改/dev/shm tmpfs文件系统大小2010-03-14 00:17http://hi.baidu.com/%C2%ED%B3%A4%D5%F72008/blog/item/744219...
  • Linux下的tmpfs文件系统(/dev/shm)

    千次阅读 2018-12-10 11:42:19
    /dev/shm/是一个使用就是tmpfs文件系统的设备,其实就是一个特殊的文件系统。 tmpfs 是 linux 内核维持的虚拟文件系统(一种基于内存的文件系统),最早是在 SunOS 上实现。最初被设计用于一些短期生存的文件的存储...
  • 浅析Linux的共享内存与tmpfs文件系统

    千次阅读 2018-03-30 16:44:45
    浅析Linux的共享内存与tmpfs文件系统前言共享内存主要用于进程间通信,Linux有两种共享内存(Shared Memory)机制:(1) ** System V shared memory(shmget/shmat/shmdt) ** Original shared memory mechanism, still...
  • swap空间和tmpfs文件系统的使用原理

    千次阅读 2013-11-05 11:36:40
    swap空间和tmpfs文件系统的使用原理 首先,swap空间是由磁盘空间转换成虚拟内存空间的,而tmpfs是由虚拟内存空间转换成文件系统使用的。而swap空间是由操作系统和tmpfs文件系统使用,而tmpfs是由用户指定才能使用;...
  • tmpfs 文件系统介绍

    千次阅读 2013-12-11 14:51:34
    而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。总而言之,这让 tmpfs 成为我有机会遇到的最好的基于 RAM
  • 浅析Linux的共享内存与tmpfs文件系统前言共享内存主要用于进程间通信,Linux有两种共享内存(Shared Memory)机制:(1)** System V shared memory(shmget/shmat/shmdt) **Original shared memory mechanism, still ...
  • linux内核tmpfs/shmem浅析 https://blog.csdn.net/ctthuangcheng/article/details/8916065
  • 发信人: mutecat ((I love Linux)), 信区: Linux 标 题: 接触tmpfs文件系统 发信站: 武汉白云黄鹤站 (2005年11月27日22:14:02 星期天), 站内信件 <br /> <br /> 前几天发现服务器的...
  • tmpfs 文件系统的使用

    2017-07-04 18:02:18
    tmpfs 暂存文件(temporary file)简介 参考资料: https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt http://wiki.linux.org.hk/w/Tmpfs http://blog.csdn.ne
  • linux下面将常用临时目录挂载到内存 Linux下tmpfs文件系统详解 linux内存硬盘 把内存当硬盘使用 Linux将内存挂载到目录 linux下面将常用临时目录挂载到内存方法自己去google了,不过这个效果真的很好哈,贴下自己的...
  • Linux 下的tmpfs文件系统(/dev/shm)

    千次阅读 2014-11-22 14:57:32
    /dev/shm/是一个使用就是tmpfs文件系统的设备,其实就是一个特殊的文件系统。redhat中默认大小为物理内存的一半,使用时不用mkfs格式化。   tmpfs是Linux/Unix系统上的一种基于内存的虚拟文件系统。tmpfs可以...
  • Linux的tmpfs文件系统

    2015-10-27 22:39:52
    [size=large][color=red]详细看原文[/color][/size]:[url]...[color=red]使用tmpfs来优化系统[/color] #sudo vim /etc/fstab 添加两行tmpfs /tmp mode=1777 0 0 tmpfs /hom...
  • linux下tmpfs文件系统简介

    千次阅读 2015-08-22 15:27:52
    tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM, 但它也可以使用swap分区来存储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正...
  • tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,241
精华内容 496
关键字:

tmpfs文件系统