- 博客(52)
- 问答 (1)
- 收藏
- 关注
原创 python 画多盘的写放大曲线方法
在服务器测试中我们经常会遇见客户要求画出每个SSD的WAF曲线,也就是写放大,通常的做法就是我们每隔10分钟记录一下每个SSD的host写入量和nand写入量,下面我们介绍一下python处理多盘的WAF的做法。我们最终的目的是生成对应的每个SSD的WAF的图品,那么该如何简单快速的实现呢?第二步,就是把每个disk的WAF计算出来,并且存放在字典里。第三步,就是把这个字典生成对应的每个SSD的CSV文件。如图所示 假设这是一个记录多盘的写入量信息的表格。运行会生成对应的每个SSD的CSV文件。
2024-08-11 23:49:47
390
2
原创 git的使用基础教程
最近项目在搞自动化测试,需要将各种测试脚本集成到自动化框架里边,这个就需要用到版本管理系统了,下面简单价绍一下git的使用。可以看到 三个文件都在,不过file3不在暂存区,显示为新文件,file1和file2仍在。git reset --mixed: 回退到某一版本,保留工作区的修改内容,丢弃暂存区的修改内容。git reset --soft :回退到某一版本,保留工作区和暂存区的修改内容。git reset --hard : 回退到某一版本,丢弃工作区和暂存区的修改内容。
2024-01-01 21:47:28
1323
1
原创 shell生成1到100个不同的随机数
其实就是选100个连续的zone ,随机打乱跑顺序写。脚本也很简单分两个步骤:第一生成100个1到100的随机数。第二步利用这个100个随机数作为zone的行号跑IO。第二步其实就是利用zbd工具取100个sma的zone跑IO了。测试SMR HDD的时候,有一个需求是这样的。第一步生成1到100个不重复的随机数。关于zbd的工具介绍 详情查看。
2023-09-12 14:28:32
1184
原创 机械硬盘HDD的基础知识介绍
机械硬盘在价格,容量,磨损度上面都只有着SSD不可取代的地方,目前世界上80%的数据仍然存储在HDD上,不过随着科技的进步,以及SSD技术不断的突破和逐渐降低的价格,HDD的占比会越来越低,至于未来会不会被SSD完全取代,就要看HDD和SSD以后的科技突破了。
2023-08-29 17:36:03
1402
原创 CPU的基本知识介绍
存储单元:包括CPU片内缓存和寄存器组,是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。在同一时钟周期内,CPU执行一条运算指令,200Mhz主频应该要比100Mhz的主频快一倍,但除了CPU内核的工作频率,CPU的运算速度还要看CPU的流水线(如缓存、指令集、CPU位数等)各方面的性能指标,所以大家好才是真的好,不能只看CPU主频。CPU的主频,即CPU内核工作的主时钟频率,表示在CPU内数字脉冲信号震荡的速度。
2023-08-25 17:23:20
3029
原创 Linux下 时间戳的转化
Linux下一般用date 记录当前时间,尤其是我们需要保存测试log的时候,或者设计一个跑多长时间的脚本都需要时间戳。下面看一下平时最常用的几种写法。1 date “+%Y-%m-%d %H:%M” 显示具体时间。5 dmesg log 转化为具体时间。date +%s :当前时间的时间戳。设计一个iostat监控20秒的脚本。4 利用时间戳 判断脚本的终止时间。2 修改时间 date -s。显示具体时间的时间戳。
2023-08-10 18:53:10
2433
原创 fdisk parted交互式给磁盘分区
fdisk 和parted 是我们常用的给SSD做分区的管理工具。用法也很简单直接fdisk /dev/nvme1n1,或者parted /dev/nvme1n1,根据提示完成操作就行。不过为了测试方便,很多的时候会把这些命令写在我们的自动化测试脚本里,下面介绍一种直接一步到位 不需要交互的命令。给nvme 做两个1T和2T的分区。将一个HDD分成两个相等的分区。
2023-07-20 18:38:37
223
1
原创 编写服务器重启的脚本(rc.local调用版本)
服务器 reboot or dc 的shell 脚本服务器测试 server linux shell
2023-05-06 17:06:13
1780
原创 Linux下Python脚本的编写解析fio(minimal格式)(三)
服务器测试 SSD HDD测试Linux shell Python服务器 存储行业必备的测试技能
2023-02-17 20:30:48
1883
5
原创 Linux下Python脚本的编写(二)
Linux 服务器 SSD shell python 高级测试工程师必备技能服务器圈子 SSD圈子
2022-12-28 19:54:34
2645
7
原创 debian 运行sar 报Please check if data collecting is enabled解决方法
Linux必备技能 SSD测试必备技能
2022-11-03 19:53:28
850
原创 shell用CSV处理fio的数据
在服务器SSD测试中,经常会遇到一些需要我们处理fio的数据,通常情况下是做成表格形式的。第一步,首先我们要先写一个跑fio的脚本,这个网上教程很多。第二步就是把fiolog中的数据提供出来。至于结果嘛,变成表格看的更清楚如下图。下面简单介绍一下这个生成表格的简单脚本。...
2022-07-29 16:10:02
997
3
原创 LSI阵列卡的使用教程
以LSI9460-16i 为例1 ./storcli64 /call /vall show #查看逻辑盘状态2 /storcli64 /call /eall /sall show #查看当前物理盘状态3 …/storcli64 /c0 /eall /sall show all|grep “Firmware Revision” 查看所接的盘的分为4 …/storcli64 /c0/e252/s1 download src=…/SCEMH3.1.bin 刷新固件5./storcli64 /c
2022-05-13 16:42:14
6941
原创 PMC阵列卡arcconf工具的使用教程
1 安装arcconf 工具rpm -ivh Arcconf-3.10-24308.x86_64.rpm安装成功 运行arcconf list2 刷新阵列卡固件执行升级固件命令arcconf romupdate x luxor.bin noprompt (x为Controller ID)。3 刷新成功后reboot后 执行arcconf getconfig 1 ad4 执行 arcconf getconfig 1 pd |grep -i Firmware 查看当前每个硬盘的FW5 a
2022-05-13 15:35:09
13607
原创 USB SATA PCIE带宽的换算公式
在服务器测试中,有一个非常重要的模块是存储测试。关于storage,我们经常看到SATA协议和PCIE协议对应的带宽,那么其换算公式是怎样呢,下面来介绍一下在一些新的技术标准中,为了防止数据在高速传输中出错而加入校验码,比如PCIe 2.0、USB 3.0和SATA 3.0中采用的是8/10编码,每10位编码中只有8位是真实数据,这时单位换算就不再是1:8而是1:10。有效带宽=原始数据传输率(带宽、频带)×编码理论速度=有效带宽÷8bits/byte理论速度=带宽×编码÷8bits/byte比如
2022-03-09 00:57:57
1456
原创 Linux下 python脚本的编写(一)
服务器测试中,我们就经常用到shell和python脚本。测试时间长了,这两种语言就有必要学习一下。下面我们将一个简单的shell脚本转化为python。比如 一个检测ssd smart log的脚本#!/bin/bashfor ssd in `lsscsi |grep -i disk |awk '{print $NF}'`do echo "==========$ssd===========" |tee -a ssd.log smartctl -i $ssd |te
2022-01-27 17:03:14
7872
4
原创 SSD性能调优的几种方法
在服务器测试中,storage 的测试是很重要的一部分。在测试过程中,经常会遇到硬盘(一般指固态硬盘)的性能偏低的情况,这其中有环境因素,也有SSD本身的问题。下面我们介绍一下SSD性能调优的几种方法。1 测试之前 最好格式化一下盘,或者安全擦除。这些会对SSD的性能有所影响,但影响不是很大。2 设置CPU performance模式查询:#cpupower -c all frequency-info设置:#cpupower -c all frequency-set --governor perfo
2022-01-23 20:11:15
3000
1
原创 检测系统盘的温度脚本编写
最近在整机压测过程中,发现最作为系统盘的m.2有温度过高的现象,所以在做这项测试过程中,需要我们同时也检测一下M.2的温度。下面开始编写这个小脚本。1.首先获取系统盘的温度[root@localhost Desktop]# smartctl -a /dev/sda |grep -i tem194 Temperature_Celsius 0x0002 100 100 000 Old_age Always - 29[root@localhost D
2022-01-10 14:11:43
740
原创 解决smpboot:native_cpu_up:bad cpu 255的问题
最近在进OS的时候,遇到了下面的问题:期初还以为是CPU的问题,后来网上查了资料才找到了原因低版本的kernel限制了255个core,两颗AMD的CPU打开SMT后超过了255,所以kernel会报错。解决方法:进入BIOS:AMD CBS—>CPU Common Options -->Performance—>SMT Control 改为 Disable...
2022-01-04 18:59:12
1873
1
原创 硬盘的接口,总线,协议知识点总结
在服务器测试中,关于storage的测试是非常多的,我们会接触很多的盘,比如nvme,m.2,SSD等.当然也有不少概念和协议之类的东西,比如:SATA,PCIe,M.2,NVMe…这些名词想必大家也见得多了,总线,协议,接口也听得耳朵长茧了,但它们分别表示什么,有什么作用呢?作为服务器测试人员,就很有必要对这些知识有一定的了解。一 .机械硬盘和固态硬盘的区分机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。磁头可沿盘片的半径方向运动,加
2021-12-14 20:37:48
9258
原创 FIO参数简单介绍
在服务器测试中,经常会对storage进行性能方面的测试,包括M.2, NVME,HDD等等。业界一般用fio工具对盘进行读写测试.fio是一个IO测试工具,可以运行在Linux、Windows等多种系统之上,可以用来测试本地磁盘、网络存储等的性能。在服务器测试中最为常见,一般厂商给的spec说明,基本上是基于在fio工具下跑出来的读写性能。比如下面一段预处理的代码:fio --name=Precondition --filename=/dev/nvme0n1 --ioengine=libaio --d
2021-12-12 18:02:12
15810
原创 关闭防火墙的命令
测试网卡的时候,经常需要关闭防火墙,下面分享一下关闭防火墙的命令下面是red hat/CentOs7关闭防火墙的命令!1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemc
2021-12-06 18:43:52
10526
原创 ipmitool 实时检测温度的脚本编写
一般在测试服务器整机测压过程中,需要监控固件的温度变化,有时候会根据spec来判断其温度是否超标,这样就需要我们写一个监控温度的脚本。比如 我们来看一个测试用例:测试过程检查SDR信息固件温度,SPEC要求各芯片低于Tjmax-10℃,spec如下:部件 spec TmaxFPGA 100NIC 105CPU0 105DIMMG0 85DiskG0 70下面利用ipmitool写一下这个测试脚本。1 筛选的我们需要查看的固件温度ipmitool sdr list |egre
2021-09-29 17:29:10
1852
空空如也
我之前发布私密博客为何没有了
2021-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人