使用tmpfs的好处

EBS上超高频率的IO写入

这几天注意到我的EC2机器上有非常大量的IO,导致AWS的总体开销增加了很多。比如9月份的帐单中:

I/O requests     120,076,984 IOs     费用$14.41

30天有超过1亿次IO,也就是每秒钟有40几次IO,这个频率也高了一点吧……

于是尝试了以下优化的方法:

  • 把mod_pagespeed的缓存移到/dev/shm中。缓存嘛,无所谓的。
  • 把apached的日志文件也移到了/dev/shm中,反正我也不经常看log。

然后发现IO次数没有明显下降。后来开了iotop监测进程的io,也没有发现明显的异样。

再后来实在没办法的时候,随便尝试了一个优化,把/tmp做成tmpfs,就是在/etc/fstab中添加一行:

1

tmpfs /tmp tmpfs defaults 0 0

然后IO就神奇地降下来了…下图是36小时内EBS的VolumeWriteOps数据,可以看出,把/tmp做成tmpfs后,WriteOps的数量明显下降:

虽然还不知道到底是哪个进程在频繁写入/tmp,不过钱已经省下来了,还算蛮开心的……

https://leonax.net/p/4915/high-frequency-io-on-ebs/

时间: 2024-10-26 16:30:33

使用tmpfs的好处的相关文章

Linux下tmpfs介绍与使用

1 Tmpfs是什么 tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的内存或swap分区来存储文件.由此可见,tmpfs主要存储 暂存的文件. 优势 : 1. 动态文件系统的大小. 2.tmpfs 的另一个主要的好处是它闪电般的速度.因为典型的tmpfs文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的.同时它也有一个缺点tmpfs数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的.所以有必要做一些脚本做诸如加载,绑定的操作. 注意:tmpfs

linux下修改/dev/shm tmpfs文件系统大小

转自:http://loofeer.blog.51cto.com/707932/791065 默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备:您只是安装它,它就可以使用了. tmpfs有以下优势: 1.动态文件系统的大小. 2.tmpf

tmpfs:一种基于内存的文件系统

tmpfs是一种基于内存的文件系统, tmpfs有时候使用rm(物理内存),有时候使用swap(磁盘一块区域).根据实际情况进行分配. rm:物理内存.real memery的简称? 真实内存就是电脑主板上那块内存条,叫做真实内存不为过. swap:交换分区.是硬盘上一块区域 tmpfs最大可使用的大小为什么是rm+swap. SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用. 它和Windows系统的交换文件作用类似,但是

Linux下tmpfs与ramfs的区别

ramfs是Linux下一种基于RAM做存储的文件系统.在使用过程中你就可以把ramfs理解为在普通的HDD上建立了一个文件系统,而现在HDD被替换成了RAM,因为是RAM做存储所以会有很高的存储效率.由于ramfs的实现就相当于把RAM作为最后一层的存储,所以在ramfs中不会使用swap.你什么时候听过会把HDD上的文件swap到哪里去吗?平常说的swap都是针对内存来说的,而ramfs底层的存储是RAM,虽然不是HDD,但是在Linux看来它就跟HDD一样.但是ramfs有一个很大的缺陷就

Atitit 创业好处 Atitit 为什么我们要创业

Atitit 创业好处 Atitit 为什么我们要创业 1.1. 提升学历 1 1.2. 提升自己的能力 1 1.3. 拓展视野 站在高层ceo 才能掌握全局.站在产业链高层,才可看到趋势. 1 1.4. 提升自己的知识体系,完成从打工到ceo的转变 1 1.5. 事业有成带来成就感 1 1.6. 圆梦计划 现在就是圆梦的时候到了 2 1.7. 为了更好的普度众生,是我们大神的神圣使命感 2 1.8. 提升职位 3 1.9. 增强团队凝聚力 3 1.10. 建立自己的商业帝国 3 1.11. 说

宏定义中使用do{}while(0)的好处 (转载)

宏定义中使用do{}while(0)的好处   #define MACRO_NAME(para) do{macro content}while(0) 的格式,总结了以下几个原因: 1,空的宏定义避免warning: #define foo() do{}while(0) 2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现. 3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现: #define foo(x) /action1(); /action2(); 在以下情况

DIV+CSS的好处和意义

DIV+CSS的好处和意义 http://www.ijavascript.cn/jiaocheng/div-css-sense-435.html 业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准.那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处? Div 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样. 如果单独使用 DIV 而不

浅谈磁盘碎片整理的好处与方法

磁盘碎片整理的好处 1.磁盘碎片整理可以让系统运行更顺畅,减少卡顿的现象,提高系统性能.2.需要注意的是,使用固态硬盘的用户千万不要使用"磁盘碎片整理"功能,因为所使用的技术不同,使用Windows自带的磁 盘碎片整理会使固态硬盘的寿命大大减短. 磁盘碎片整理的方法步骤 打开"此电脑",选中任意磁盘盘符,然后点击"管理"-"优化" 选中整理的磁盘,可以使用"Ctrl"+ "鼠标左键"来选

tmpfs详解

一,tmpfs介绍 1. tmpfs是一种虚拟内存文件系统,正如这个定义它最大的特点就是它的存储空间在VM里面(什么是VM?后面介绍) 2. VM是由linux内核里面的vm子系统管理的东西,现在大多数操作系统都采用了虚拟内存管理机制 VM介绍 1.linux下面VM(virtual memory)的大小由RM(Real Memory)和swap组成 2.RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的.Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Me