首页 > 编程知识 正文

512gssd固态硬盘是什么意思(固态硬盘有什么性能指标)

时间:2023-05-04 01:58:47 阅读:65597 作者:768

文章目录SSD性能指标主要性能指标IOPS带宽(吞吐量)延迟条件指标访问方式队列深度) iodepth ):fio指标解读配置参数. fiofio输出结果分析参考文档

SSD性能指标主要性能指标IOPS

每秒的I/o数。 显示存储系统性能的最重要指标。 目前主流的IOPS已经达到90K以上。 例如,正在模拟4K大小的文件的读写。 通过增加每秒最多可读写90000个4K文件的磁盘,可以增加每秒的I/o数。 例如,如果增加一张相同的磁盘,IOPS就会翻倍。

带宽(吞吐量)每秒最大吞吐量数据量的大小。 每秒传输500米/秒等多少数据? iops与带宽呈正相关。 因为我知道每秒的I/o数。 根据平均每秒I/o大小,可以计算出总体每秒数据量的大小,即带宽。 IOPS * I/O size=Bandwidth。

大容量文件传输型APP应用需要足够的带宽性能,小容量文件的随机读写APP应用需要足够的I/O能力。 在存储领域,有一条不成文的规定:用IOPS编写的话就是小I/o(32kb ),用Bandwidth编写的话就是大I/o(32kb )。

延迟是指完成一个I/o请求所需的时间。 延迟是关注存储性能最重要的单一指标。

测量在请求发生后到达存储层的瞬间开始,在检索请求的数据或确认数据存储在磁盘上时停止。 在数据响应之前等待的时间。

他和IOPS的区别:例如,我在一台主机上挂了固态硬盘和100个硬盘。 固态硬盘速度快实际上就是延迟低。 也就是说,我发送一个请求就能比硬盘更快地返回。 但是,这里100个硬盘的IOPS比固态硬盘高。 因为他每秒能处理的IO更多。

指针访问方法顺序读写:例如,写入大文件。 会大量读取相邻顺序的数据块。 此模式显示最高吞吐量。 主要针对的是的大容量文件的读写性能,在这种情况下主要关注带宽指标。 随机访问读写。 在读写操作时,对碎片文件(病毒扫描、启动器等)的任务是不遵循文件优先级并能跳转到任意文件的主要作用。 这个时候,我们主要关注IOPS指标。 “队列深度”(iodepth )表示平均正在运行的I/O请求数,即同时处理的I/O数。 队列中的请求是有好处的,因为队列中的请求通常可以以优化方式并行发送到存储子系统。

像cpu处理多线程一样,一个cpu处理一个线程一段时间,然后切换到另一个线程进行处理,从而提高每个线程的处理时间,但可以充分利用cpu的性能来提高多线程的性能。 增加硬盘队列的深度意味着让硬盘始终运行,减少硬盘的空闲时间。 但是,其代价是提高延迟。

性能因队列深度而异。 通常,队列深度为1时,随着最好的延迟表现队列深度的增加,其IOPS增加,QD1~QD4几乎线性上升,QD8约为QD4的2倍,QD16又为QD8的2倍,SSD的达到最大IOPS后,随着队列深度的增加,IOPS保持稳定,但延迟通常会随队列深度的增加而线性增长

增加队列深度-获得提高利用率的IOPS和MBPS峰值-注意响应延迟在可接受范围内

建议:建议将队列深度设置为16或32以最大化IOPS。 设置可以达到最大IOPS的最小队列深度。

线程数:例如设定为8。 在固态驱动器内部,一次读取所需的时间主要分为地址延迟时间和传输时间两部分。 对于单线程,每个访问请求的这两个步骤是串行的,即使队列深度大于1。 也就是说,必须指定地址后再传输。 对于多线程,不同线程的这两个步骤可以并行执行。 线程1的数据传输完成后,可以立即开始线程2的数据传输。 也就是说,通过提高线程数,可以明显提高固态硬盘的性能。 但是,这种提高不是倍数关系。 因为两个线程可能比一个线程提高很多,但八个线程并不比两个线程性能大幅度提高。 fio指标解读配置参数. fio ioengine=libaio libaio - Linux本机异步I/O,这也是我们通常使用的测试磁盘吞吐量和延迟方法sync -即最常见的读取/写入方法将主要相邻的I/O合并到与psync -对应的pread/pwritepvsync/pvsync2 -对应的preadv/pwritev中,以及与preadv2/pwrite v2rw=randrwread-write-trim-rand read-rand write-rand trim-rand read-rand trim-rand read-read-read-read 顺序读写randrw -混合随机读写trimwrite -顺序裁剪顺序写入rwmixwrite=90 (使用混合模式)在混合读写中,写入比例bs=4k (块大小)一次ii

o进行测试 iodepth=16 队列深度 numjobs=8 线程数,比如设置8 size=512m 每个线程读写的数据量521M 传输完成就结束 fio输出结果分析

https://tobert.github.io/post/2014-04-17-fio-output-explained.html

IOPS: 每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一;
Bw: 带宽;
slat 表示fio 提交到内核某个I/O的延迟;
clat 表示fio 内核完成某个I/O的延迟;
lat 表示从fio将请求提交给内核,再到内核完成这个I/O为止所需要的时间;
关系是 lat = slat + clat
usr:表示用户空间进程;
sys:表示内核空间进程;

参考文档

参考1
参考2
参考3
参考4
参考5
https://zhuanlan.zhihu.com/p/413839865
https://blog.csdn.net/yuesichiu/article/details/8722417
https://blog.csdn.net/qq_42776455/article/details/108793391

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。