`
boisterous
  • 浏览: 62771 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

tmpfs的一点认识

阅读更多
   大家知道物理内存的存取速度是通常磁盘的10倍以上,直接使用它来存放客户频繁访问的资源有很多应用场景,比方说我们的少量静态资源,例如css,js,image),那么我们就可以直接使用内存来存放这些资源,能很好的提高用户访问网站的体验。

  传统的ramdisk是个块设,是把物理内存拿出来一部份当作磁盘使用,使用它需要用mkfs来创建文件系统,才能真正地使用它,且改变ramdisk的默认大小(默认是16MB)好像还比较麻烦.这个功能其实已可以使用tmpfs来代替,并且更简单.

   tmpfs是一种基于内存的文件系统,使用它不需要像ramdisk还需要手工创建文件系统,直接mount即可.tmpfs不仅可以使用服务器的物理内存,还可以使用您的swap分区来存储. 我们通常在RHEL的发行版里用df指令列出当前系统的磁盘空间看到如下一行:

tmpfs                 4.0G     0  4.0G   0% /dev/shm

这是在/etc/fstab里定义的.

tmpfs                   /dev/shm                tmpfs   defaults        0 0

这个4.0G的分区空间由来是加载选项size的默认值(系统物理内存的一半),这个tmpfs使用的内存是在memory里的作为cached显示的。那么这个/dev/shm是可以使用的。注意,由于使用的是内存,所以存放在/dev/shm目录的东西是易失的。
分享到:
评论

相关推荐

    Tmpfs on Linux

    A memory filesystem on Linux.

    Linux下tmpfs介绍与使用

    一、Tmpfs是什么  tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储 暂存的文件。  优势 :  1、 动态文件系统的大小。  2、tmpfs 的...

    详解Linux系统中的tempfs与/dev/shm

    tmpfs 是 Linux/Unix 系统上的一种基于内存的文件系统,即 tmpfs 使用内存或 swap 分区来存储文件。 Linux 内核中的 VM 子系统负责在后台管理虚拟内存资源 Virtual Memory,即 RAM 和 swap 资源,透明地将 RAM 页...

    Docker数据存储之tmpfs mounts详解

    tmpfs mounts Volumes和Bind mounts模式使我们能够在宿主机和容器间共享文件从而我们能够将数据持久化到宿主机上,以避免写入容器存储层带来的容器停止后数据的丢失的问题。 如果你使用linux运行Docker,那么避免...

    tmpfs-syncer:尽量减少对磁盘的写操作

    tmpfs-sync:将磁盘上的写操作保持在最低限度 介绍 tmpfs-sync的动机是将硬盘写入操作的次数减少到最低,以增加 SSD 驱动器的潜在使用寿命。 tmpfs-sync在每个目录的基础上运行。 在访问目录之前(例如在引导期间)...

    使用Python设置tmpfs来加速项目的教程

    tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率。 但优点也是缺点,tmpfs 只把结果保存在内存中,所以你必须自己编写脚本来把结果回写到磁盘上进行保留。而且这些脚本必须良好书写和执行,否则就要...

    学会使用tmpfs文件系统来提速你的linux系统.docx

    学会使用tmpfs文件系统来提速你的linux系统.docx

    tmpfs:Ansible角色,用于配置tmpfs文件系统

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

    ramdisk-cookbook:厨师食谱来管理tmpfs RAM磁盘

    本菜谱使用管理tmpfs RAM磁盘。 要求 支持平台 本食谱已在以下平台上经过测试: CentOS的 德比安 费朵拉 FreeBSD的 红色的帽子 的Ubuntu 由于当前的实现,对FreeBSD的支持受到一定限制:该平台不支持重新安装,...

    impermanence:帮助您在具有临时根存储的系统上处理持久状态的模块[maintainer = @ talyz]

    有一个根文件系统,该文件系统在重新启动时会以某种方式擦除-例如,在/上使用tmpfs 有一个挂载点,在两次重新引导之间保持状态 想要创建从临时存储到永久存储的链接,以便指定的文件和文件夹在重新引导之间保持不变...

    booty:使用tmpfs和SquashFS + Overlay FS通过网络(PXE),CD-ROM(ISO)或USB记忆棒启动到GNULinux

    booty是复杂的脚本,用于创建可引导的GNU / Linux映像。 快速开始 # make install # booty build DIRECTORY/ # qemu-system-x86_64 -cdrom BOOT-x86_64.ISO 界面 战利品 战利品Linux 战利品ramdisk ...

    Linux磁盘扩容 fdisk /dev/vda

    Linux磁盘扩容 df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 197G 2.3G 195G 2% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm ...tmpfs 1.6G 0 1.6G 0% /run/user/0

    RHEL7.4Oracle12cR2RAC安装.docx

    tmpfs 32G 640M 31G 2% /dev/shm tmpfs 32G 9.1M 32G 1% /run tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/sda1 1014M 160M 855M 16% /boot /dev/mapper/rootvg-lvvar 7.0G 1.8G 5.3G 26% /var /dev/mapper/rootvg-...

    Arch-Linux-personal-tweaks-collection:我的 eeepc 1011px 个人 Arch Linux 调整集

    tmp) 须藤纳米 /etc/fstab 在文件末尾添加: /var/log /var/log tmpfs defaults,noatime,nodiratime,mode=0755 0 0/var/tmp /var/tmp tmpfs defaults,noatime,nodiratime,mode=1777 0 0/tmp /tmp tmpfs defaults,...

    freescale android9.0编译

    freescale平台android9.0编译环境搭建文档,保存备用,非常不错的文档,经过验证是可以使用的,上传上来后面有用到时参考使用

    testfs:在测试中使用的简单fs.FS实现

    tmpfs := testfs . New ( t ) testfile := "foo/bar/foobar" _ = tmpfs . MkdirAll ( filepath . Dir ( testfile ), 0o764 ) _ = tmpfs . WriteFile ( testfile , [] byte ( "example" ), 0o644 ) // ...

    详解Python中__str__和__repr__方法的区别

    tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率。 但优点也是缺点,tmpfs 只把结果保存在内存中,所以你必须自己编写脚本来把结果回写到磁盘上进行保留。而且这些脚本必须良好书写和执行,否则就要...

Global site tag (gtag.js) - Google Analytics