软件介绍 AS SSD Benchmark 是一款 SSD 固态硬盘测试工具,可测试固态硬盘(SSD)的性能。该工具包含六个综合和三复制测试。...专门用于 SSD (固态硬盘)的传输速度测试工具,当然也可以用来测式 普通的硬盘。 注意:该软件需要在Net 环镜下才能运行,请安装 .net framework V2.0 可再发行组件包 ?...软件功能 在测试结束时生成读取、写入和整体性能的三个值。压缩试验结果使用图形显示,X 轴表示数据的可压缩性(0% – 未压缩,100% – 完全可压缩);Y 轴表示数据传输速率。...此外,测试值可用 MB 字节/秒和每秒 IO 操作数(iops)表示。 复制测试: 在复制测试(菜单 – 工具 – 复制基准)中创建以下测试文件夹:ISO(两个大文件)、程序和游戏。...这三个文件夹都是使用操作系统的复制命令复制的,此测试会启用缓存,会实时显示 SSD 的读取和写入操作性能,结果取决于使用的 Windows 操作系统。
SSD写基本原理 SSD数据的写入叫作 Program,先去擦除(Erase),然后再写入。 而机械硬盘,是通过覆盖(Overwrite)来进行的。...SSD使用寿命 SSD使用寿命,其实是每一个块(Block)的擦除的次数。 目前SLC 的芯片,可以擦除的次数大概在 10 万次,MLC 就在 1 万次左右,而TLC 和 QLC 就只在几千次了。...SSD的控制器FTL FTL(Flash-Translation Layer,闪存转换层),实现名为磨损均衡(Wear-Leveling)的技术,用于尽可能减少block的擦除次数,延长SSD的使用寿命...使用 cron 按计划执行 fstrim (推荐) cd /etc/cron.daily sudo touch ssd-fstrim && sudo chmod a+x ssd-fstrim sudo...nano ssd-fstrim 文本内容: #!
需要说明的是在这些测试场景中我并不打算压测这些卡的性能极限,而是对比相同容量下 ScaleFlux 存储设备 和Intel SSD的性能表现。...从压测结果上看,和ScaleFlux 声明的一样,在数据可压测的情况下,MySQL 在 ScaleFlux设备上的性能明显优于 Intel SSD ,在高并发场景下,性能优势明显。...从结果上来看 ScaleFlux 存储设备上的MySQL 性能优势比较明显。一个影响性能的因素是SSD存在写放大。...当数据量达到一定容量比例,SSD会进行类似垃圾回收的任务,耗费资源,影SSD的写能力。 Disk Latency ?...ScaleFlux 存储设备提供更高的 IOPS 约Intel SSD 的2倍。更高的IOPS 意味着MySQL 的QPS/TPS 更高,性能更好。下面的图也说明了这一点。
现在的企业级NVMe SSD的性能真是让人震撼,有些SSD的性能动辄上百万IOPS,延迟20μs~1ms(视队列深度),冬瓜哥这辈子恐怕都用不了这么高的性能。...大家可能认为固态盘的单盘功耗肯定低于机械盘,大错特错。目前市场上的14TB机械盘随机读写时功耗在8W左右。...随着固态盘容量、性能越来越高,可能很多人都不曾想到的是,厂商可能届时不得不为了控制功耗而故意限制性能,这就比较尴尬了。...在这些存储系统中,单块SSD的性能其实已经起不到决定性作用,这些系统中对硬盘的管理,前端的缓存,I/O路径的优化,才是决定性作用,也就是说,你用性能高20%的SSD插到系统中,整体性能的提升可能远不到20%...而且这类系统更倾向于采用低成本、性能适中、稳定性强的产品,靠堆积多块SSD来统一管理,这也是外置存储系统存在的根本根基,如果一块盘就能满足所有需求,外置存储系统就可以退出舞台了。
dd 工具使用: dd 也是我们经常使用到的磁盘测试工具,Linux服务器装好系统之后,想要知道硬盘的读写是否能满足服务的需要,如果不满足硬盘的IO就是服务的一个瓶颈。...if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写的大小,即一个块的大小,count是读写块的数量。...=4k oflag=dsync or sync 每写一次就写一次磁盘,在实际操作中,可以听到磁盘响声,用时较长; 更多dd 命令详细使用方法,可以参考man pages. dd 命令可以用来制作启动盘,...请参见博文 linux (fedora 28) 制作启动U盘,启动盘 SSD 性能测试: PCIe-SSD Optane: dd if=/dev/urandom of=..../sata.bin bs=256k count=102400 (顺序写 25GB的随机数据) SSD性能参考链接: https://ssd.userbenchmark.com/
使用SSD增强Ceph性能并对比测试 几年前,用Proxmox Virtual Environment(一个VMWare Vsphere的开源替代,以后简称PVE)搭建了一个测试云平台,使用了PVE自带的分布式存储...,ceph读性能大胜(应该是分布式读取的好处)。...无缓存的情况下,ceph无论读写性能简直惨不忍睹。 总结 通过上面的测试,大家都能感受到缓存对存储性能的巨大提升,我们也能更好的理解为什么存储硬件商们纷纷宣传自己的SSD缓存了。...如果你的分布式存储性能不高,立刻上SSD做缓存!当然,钱多的可以全SSD。 附 1....Win7自带的测试程序 WIN7中有个winsat可以测试硬件性能,我也用它测试了磁盘,只是生成的xml文件太多行,眼睛都看花了,有兴趣的朋友可以自己试试,下面是测试D盘的例子: winsat disk
监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标 有时候,CPU和内存有内存,但系统负载就是很高...//按ctrl+c快捷键退出 [root@localhost ~]# iostat命令参数-x iostat -x 1 关注其中一个重要指标,就是%util 列 它是一个百分比,这一列表示io...等待,就是说你这个磁盘有多少时间占用你CPU的 这个CPU有一部分是留给进程处理计算的,还有一部分时间是等待io的,等待磁盘读写的,这个就是一个百分比 若这个占比达到百分之五六十,就说明这个磁盘io处理太差了...硬盘很慢的话,则必然会影响系统性能。那么即使CPU运行速度再快,硬盘跟不上,那么始终会存在瓶颈。...0.00 0.00 0.00 0.00 0.00 0.00 ^C //快捷键ctrl+c退出查看 [root@localhost ~]# iotop命令 在发现磁盘io
说明:使用hdparm可以测试SSD硬盘性能,数据准确。
对于IO模型的优化进程,一是操作系统的支持,减少系统调用,用户态与内核的切换;二是机制的变换,从命令式到响应性的转变 ---- 高性能架构 只温习Socket/IO知识太无趣了,我们要温故知新,升华一下...站在架构师的角度,当然需要特别关注高性能架构的设计。高性能架构设计主要集中在两方面: 1.尽量提升单服务器的性能,将单服务器的性能发挥到极致。2.如果单服务器无法支撑性能,设计服务器集群方案。...答:因为 Netty 采用了 Reactor 模式 问题 2:为什么用了 Reactor 模式性能就高? 答:因为 Reactor 模式是基于 IO 多路复用的事件驱动模式。...问题 3:为什么 IO 多路复用性能高? 答:因为 IO 多路复用既不会像阻塞 IO 那样没有数据的时候挂起工作线程,也不需要像非阻塞 IO 那样轮询判断是否有数据。...第三,工作线程没有 IO 操作的时候可以做其他事情,能够大大提升系统的整体性能。
裸设备 raw device 磁盘I/O性能评判标准 正常情况下,svctm应该是小于await值的,而svctm的大小和磁盘性能有关,CPU、内存的负荷也会对svctm值造成影响,过多的请求也会间接导致...如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好。...24-3-centos ~]# vmstat -d 3 2 disk- ------------reads------------ ------------writes----------- -----IO...632 22 0 0 0 0 0 0 [root@VM-24-3-centos ~]# 显示了磁盘的reads、writes和IO...最后,在系统级别上,可以选择适合自身应用的文件系统,必要时使用裸设备提高读写性能。
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。...接下来,我们详细分析四种常见的IO模型的实现原理。为了方便描述,我们统一使用IO的读操作作为示例。 一、同步阻塞IO 同步阻塞IO模型是最简单的IO模型,用户线程在内核进行IO操作时被阻塞。 ?...相比于IO多路复用模型,异步IO并不十分常用,不少高性能并发服务程序使用IO多路复用模型+多线程任务处理的架构基本可以满足需求。...本文从基本概念、工作流程和代码示例三个层次简要描述了常见的四种高性能IO模型的结构和原理,理清了同步、异步、阻塞、非阻塞这些容易混淆的概念。...通过对高性能IO模型的理解,可以在服务端程序的开发中选择更符合实际业务特点的IO模型,提高服务质量。希望本文对你有所帮助。
一般使用iostat命令监控I/O性能 1.iostat命令可用参数列表: OPTIONS -c Display the CPU utilization report.
1、磁盘IO总的统计信息:vmstat -D 2、vmstat -d //每个磁盘的读写统计 image.png wa等待IO image.png 3、iostat -d image.png...image.png 5、sar -d也可以查看 6、lsof +D /usr/bin //查看目录下的所有文件被哪些程序调用 image.png 7、strace -c -p pid 查看进程的读写IO
今天看到一篇论文:Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems 。...我们都知道,HDD 的随机 I/O 性能其实很差,每秒钟也就几百的吞吐量,延迟也要达到毫秒级。...I/O 性能的瓶颈在于硬件,而不在内核 —— 论文说,当时的内核 block layer 吞吐可以达到百万 IOPS ,用于应对 HDD,绰绰有余。...Multi-Queue For SSD 和 HDD 相比,SSD 的随机性能有了质的提升: SSD 的随机 I/O 性能和顺序 I/O 差别并不明显。...参考文章 [1] Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems [2] The multiqueue
SSD持续在企业关键应用落地并大规模部署。从MLC,TLC再到QLC,容量逐渐增大成本逐渐降低,但基于SSD技术的实现原理,寿命问题也愈发突出。...JESD219工作负载 含如下几点: 数据热度:数据集访问较为集中,5%的数据获得50%的访问频率,20%的数据获得80%的访问频率; IO大小:以小块IO为主,67%的IO大小在4KB,过大的IO或者过小的...IO都比较少,如下图,为不同I/O大小下所占的比例; ?...回顾TBW和UBER,可以总结: 压缩不仅提高性能,同时也提升寿命和稳定性。...以数据库场景为例,使用MySQL,借助Sysbench制造读写压力(OLTP混合读写oltp_read_write、数据集2TB),可以观测到其IO模型(基于eBPF跟踪IO)和JESD219还存在较大差异
狭义地讲,性能是指软件在尽可能少地占用系统资源的前提下,尽可能高地提高运行速度。 谈及性能,我们的关注点不再是软件或者系统的功能,而是在其实现功能过程中所表现出来的资源效率。...2、Netty 内存池 Netty 支持通过内存池的方式循环利用 ByteBuf,避免了频繁的创建,销毁 ByteBuf 带来的资源及性能损耗。...直接的数据读取性能支撑有限,一般会设置分布式缓存或者本地缓存中间存储做热点数据响应。 2、Mysql 查询缓存 对于相同查询语句及相同查询条件的,Mysql 会使用首次缓存的结果进行相应。...InnoDB 可以使用它的 change buffer(change buffer 的主要目的是将对二级索引的数据操作缓存下来,以此减少二级索引的随机IO,并达到操作合并的效果)来批量写二级索引记录。...其次,过大的不必要的内存分配,会导致 Buffer 处理性能下降;过小的内存分配,则会导致频繁的分配释放。这都是一个优良的网络框架不应该有的。
说明 前段时间匆匆地为老PVE(Proxmox Virtual Environment)集群的CEPH增加了SSD,之后匆匆地简单对比记下了写了那篇“使用SSD增强Ceph性能的比较测试”,之后才反应过来...block.wal、block.db和数据分区 block.wal:用于BlueStore的内部日志或写前日志 block.db:用于存储BlueStore的内部元数据,基于RocksDB实现,类似索引提高性能...安装SSD 关机打开服务器的盖板,把SSD插入服务器的PCIe插槽,然后重新通电开机。...我这里就按10G和40G来分了,反正SSD有这么大。...要用命令抹去,如这个OSD原来对应磁盘/dev/sdf: DEV=/dev/sdf dd if=/dev/zero of=$DEV bs=1024 count=1000 然后就可以新建OSD了,使用指定的数据盘、
这就是 Kafka 用批量消息提升性能的方法。 我们知道,相比于网络传输和内存,磁盘 IO 的速度是比较慢的。对于消息队列的服务端来说,性能的瓶颈主要在磁盘 IO 这一块。...接下来我们看一下,Kafka 在磁盘 IO 这块儿做了哪些优化。 使用顺序读写提升磁盘IO性能 对于磁盘来说,它有一个特性,就是顺序读写的性能要远远好于随机读写。...在 SSD(固态硬盘)上,顺序读写的性能要比随机读写快几倍,如果是机械硬盘,这个差距会达到几十倍。为什么呢?...这样一个简单的设计,充分利用了顺序读写这个特性,极大提升了 Kafka 在使用磁盘时的IO 性能。 接下来我们说一下 Kafka 是如何实现缓存的。...利用操作系统的 PageCache 来缓存数据,减少 IO 并提升读性能。 使用零拷贝技术加速消费流程。 以上这些,就是 Kafka 之所以能做到如此高性能的关键技术点。
领取专属 10元无门槛券
手把手带您无忧上云