`
blueswind8306
  • 浏览: 124564 次
  • 来自: ...
社区版块
存档分类
最新评论

对tmpfs的性能测试

阅读更多
某应用服务器涉及很多临时文件的IO操作,同事建议将文件放在tmpfs上以减少磁盘IO,所以在我的开发机上测试了一下tmpfs和磁盘IO的性能对比,确实差异很大:

测试tmpfs的写性能:
17:06 [root@addev]$ time dd if=/dev/zero of=/dev/shm/test bs=8k count=300000       
dd: writing `/dev/shm/test': No space left on device
246069+0 records in
246068+0 records out
2015789056 bytes (2.0 GB) copied, 1.73075 seconds, 1.2 GB/s
real    0m1.732s
user    0m0.018s
sys     0m1.714s

测试tmpfs的读性能:
18:19 [root@addev]$ time dd if=/dev/shm/test of=/dev/null bs=8k
246068+0 records in
246068+0 records out
2015789056 bytes (2.0 GB) copied, 1.28952 seconds, 1.6 GB/s
real    0m1.291s
user    0m0.018s
sys     0m0.820s

测试文件系统的写性能:
17:06 [root@addev]$ time dd if=/dev/zero of=/opt/test bs=8k count=300000      
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 8.574 seconds, 287 MB/s
real    0m8.582s
user    0m0.053s
sys     0m4.070s

测试文件系统的读性能:
18:20 [root@addev]$ time dd if=/opt/test of=/dev/null bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 19.5491 seconds, 126 MB/s
real    0m19.550s
user    0m0.064s
sys     0m1.809s

使用tmpfs存储文件需要注意以下问题:
  • 当服务器重启后,tmpfs内的数据就丢失了
  • tmpfs会使用内存和swap来存储数据,所以需要注意它对内存和swap的占用情况
0
3
分享到:
评论

相关推荐

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

    tmpfs-sync:将磁盘上的写操作保持在最低限度 ... 检测 tmpfs 副本。 为了将由于操作系统崩溃而导致数据丢失的风险降至最低,可以(应该?)定期执行上述同步步骤。 要求 , , 目前, tmpfs-syn

    Tmpfs on Linux

    A memory filesystem on Linux.

    Linux下tmpfs介绍与使用

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

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

    对我当前工程进行全部测试需要花费不少时间。既然有 26 GB 空闲内存,为何不让其发挥余热呢? tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率。 但优点也是缺点,tmpfs 只把结果保存在内存中,所以你...

    论文研究-JavaServlet模式的WebGIS性能优化研究.pdf

    由于服务器端性能的优劣直接影响到客户端用户的使用和体验效果,因此对WebGIS服务器端性能问题进行了深入研究,提出了JVM(Java虚拟机)性能调优、建立并改进缓存服务器、使用tmpfs(一种基于内存的文件系统)存储...

    Docker数据存储之tmpfs mounts详解

    阅读本文前,希望你已经对Volumes和Bind mounts有了初步的了解,具体可以参考以下文章: Docker数据持久化之Volumes Docker数据持久化之Bind mounts tmpfs mounts Volumes和Bind mounts模式使我们能够在宿主机和...

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

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

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

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

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

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

    ramdisk-cookbook:厨师食谱来管理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

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

    测试文件 一个简单的fs.FS ,包含在测试中(使用testing.TB的TempDir() ),并带有一些辅助方法。 PS:此库仅适用于Go 1.16+。 例子 func TestSomething ( t * testing. T ) { tmpfs := testfs . New ( t ) test...

    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-...

    Linux命令查看java版本

    //看性能 top //shift键+"m"是按"memory"排序 //查看环境变量 env //浏览文件和目录 ls//列表; ll//详细列表 //查看当前目录 pwd //创建目录 mkdir //用内存创建目录 mkdir -p /tmp/cache mount -t tmpfs -o ...

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

    对我当前工程进行全部测试需要花费不少时间。既然有 26 GB 空闲内存,为何不让其发挥余热呢? tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率。 但优点也是缺点,tmpfs 只把结果保存在内存中,所以你...

Global site tag (gtag.js) - Google Analytics