当前位置: 首页 > news >正文

优哲SSD大文件写性能测试

SDD磁盘性能测试:

空盘:

大文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程

小文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程

空间写入80%以上后:

大文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程

小文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程

擦写次数测试,换算为磁盘的生命周期。

业务场景主要是写,大文件写入速度结论:

1.短期峰值速度可以达到414MB/s,波动情况根据slc的使用情况

2.数据持续写入,大文件平均写入速度在90MB/s,且写时延稳定,大文件只读:285MB,大文件同时读写:62.6MB

3.磁盘写入达到85%以上之后,大文件平均速度在90MB/s,写入稳定

4.一次完整的128GB数据写满删除,对应一次磁盘的完整的擦写

5.SSD的擦写次数为3000次,具体是否会随着擦写次数的降低性能的降低情况,待测试

6.暴力压测擦写次数:1000次擦写预估需要12.5天,24小时预计可以完成80次的擦写,详情参见脚本:test_ssd_erase.sh(参照另一篇文章有提供简单源码)

7.大文件测试过程中,Inodes基本无变化

8.反复10次测试的过程中,存储空间的脏数据并无明显增长

9.小文件的随机写和读写混合性能不太理想,参见测试报告

10.删除掉小文件的测试:删除 3万个,32K 1万,64K 1万 512K 1万 1M 1千 4M 1千 6M 1千 64M 100个 总大小:23GB,后,大文件的读写性能一直在20MB,半个小时内均是20MB左右,擦写次数:93 且机器重启之后速度仍然是20MB左右

系统信息:

root@intel:~# uname -a 
Linux intel 5.15.0-41-generic #44~20.04.1-Ubuntu SMP Fri Jun 24 13:27:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Ubuntu 20.04.3 LTS \n \l

1.开机查看:

1)使用空间

root@intel:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 773M 2.2M 771M 1% /run
/dev/sda4 106G 9.6G 92G 10% /
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup


/dev/sda3 2.0G 125M 1.7G 7% /boot
/dev/sda2 1022M 5.3M 1017M 1% /boot/efi
tmpfs 773M 16K 773M 1% /run/user/125
overlay 106G 9.6G 92G 10% /var/lib/docker/overlay2/207f0e33ef03d593dd00f8dff76cd1d6084f90e4cb4baf7768b0a9fb4cf7cf12/merged
overlay 106G 9.6G 92G 10% /var/lib/docker/overlay2/3c226d4876a774aecdf968fa90bca33216ad56fa8c2e9de776dd0cb760a47d27/merged
overlay 106G 9.6G 92G 10% /var/lib/docker/overlay2/56b2bffb1c30bd7f4cfc758614ce6d612530f30eaf0bc74517807f5bd75889c9/merged
tmpfs 773M 56K 773M 1% /run/user/1000

2)node使用情况

root@intel:~# df -iT
Filesystem Type Inodes IUsed IFree IUse% Mounted on
udev devtmpfs 975189 559 974630 1% /dev
tmpfs tmpfs 988978 1102 987876 1% /run
/dev/sda4 ext4 7094272 195631 6898641 3% /
tmpfs tmpfs 988978 1 988977 1% /dev/shm
tmpfs tmpfs 988978 3 988975 1% /run/lock
tmpfs tmpfs 988978 19 988959 1% /sys/fs/cgroup
/dev/sda3 ext4 131072 308 130764 1% /boot
/dev/sda2 vfat 0 0 0 - /boot/efi
tmpfs tmpfs 988978 35 988943 1% /run/user/125
overlay overlay 7094272 195631 6898641 3% /var/lib/docker/overlay2/207f0e33ef03d593dd00f8dff76cd1d6084f90e4cb4baf7768b0a9fb4cf7cf12/merged
overlay overlay 7094272 195631 6898641 3% /var/lib/docker/overlay2/3c226d4876a774aecdf968fa90bca33216ad56fa8c2e9de776dd0cb760a47d27/merged
overlay overlay 7094272 195631 6898641 3% /var/lib/docker/overlay2/56b2bffb1c30bd7f4cfc758614ce6d612530f30eaf0bc74517807f5bd75889c9/merged
tmpfs tmpfs 988978 88 988890 1% /run/user/1000

关于小文件的读写性能测试,参见另一篇文章即可

相关文章:

优哲SSD大文件写性能测试

SDD磁盘性能测试: 空盘: 大文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程 小文件读,写,读写(4/6)性能测试&am…...

Python基础教程: json序列化详细用法介绍

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 Python内置的json模块提供了非常完善的对象到JSON格式的转换。 废话不多说,我们先看看如何把Python对象变成一个JSON: d dict(nameKaven, age17, sexMale) print(json.dumps(d)) # {"na…...

一张图看懂 USDT三种类型地址 Omni、ERC20、TRC20的区别

USDT是当前实用最广泛,市值最高的稳定币,它是中心化的公司Tether发行的。在今年的4月17日之前,市场上存在着2种不同类型的USDT。4月17日又多了一种波场TRC20协议发行的USDT,它们各自有什么区别呢?哪个转账最快到账?哪…...

SegFormer之模型训练

单卡训练,所有配置文件里的【SyncBN】改为【BN】 启动训练 (1)终端直接运行 python tools/train.py local_configs/segformer/B1/segformer.b1.512x512.ade.160k.py (2)在编辑器中运行 在 [config] 前面加上’–‘将…...

Azure资源命名和标记决策指南

参考 azure创建虚拟机在虚拟机中选择编辑标签,并添加标记,点击应用 3.到主页中转到所有资源 4. 添加筛选器并应用 5.查看结果,筛选根据给服务器定义的标签筛选出结果。 参考链接: https://learn.microsoft.com/zh-cn/azure/cloud-adoption…...

【在一个升序数组中插入一个数仍升序输出】

在一个升序数组中插入一个数仍升序输出 题目举例: 有一个升序数组nums,给一个数字data,将data插入数组nums中仍旧保证nums升序,返回数组中有效元素个数。 比如:nums[100] {1, 2, 3, 5, 6, 7, 8, 9} size 8 data 4 …...

图像去雨、去雪、去雾论文学习记录

All_in_One_Bad_Weather_Removal_Using_Architectural_Search 这篇论文发表于CVPR2020,提出一种可以应对多种恶劣天气的去噪模型,可以同时进行去雨、去雪、去雾操作。但该部分代码似乎没有开源。 提出的问题: 当下的模型只能针对一种恶劣天气…...

YARN框架和其工作原理流程介绍

目录 一、YARN简介 二、YARN的由来 三、YARN的基本设计思想 四、YARN 的基本架构 4.1 基本架构图 4.2 基本组件介绍 4.2.1 ResourceManager 4.2.1.1 任务调度器(Resource Scheduler) 4.2.1.2 应用程序管理器(Applications Manager) 4.2.1.3 其他…...

多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测

多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab基于ZOA-CNN-BiGRU-Attention斑马优化卷积双向门控循环单元网络…...

centos上下载redis

1.redis 特点 Redis特性(8个) 1 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 2 持久化:rdb和aof 3 多种数据结构: 5大数据结构 …...

黑马项目一阶段面试58题 Web14题(二)

八、内连接和外连接查询有什么区别 内连接 获取两表的交集部分 外连接 获取某表的所有数据,以及两表的交集数据 九、事务管理的作用,四大特性 作用 保证多个增删改的操作,要么同时成功,要么同时失败 四大特性 1.原子性 事…...

软考高项-思维导图34-36(计算机高级系统项目管理师)

陆续更新一些软考高项的思维导图,都是一些必背知识点,希望可以帮助大家早日考过高项,早日当上高工,早日成为杭州E类人才。全部完整导图快速获取链接:计算机高级系统项目管理师-思维导图汇总 三十四、需求按层次分 三十…...

C++的stack和queue+优先队列

文章目录 什么是容器适配器底层逻辑为什么选择deque作为stack和queue的底层默认容器优先队列优先队列的模拟实现stack和queue的模拟实现 什么是容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总 结),…...

Ubuntu 18.04.6 Android Studio Giraffe adb logcat 无法使用

在 Ubuntu 18.04.6 上 在链接上设备以后,发现可以用 Android Studio 安装应用 但无法用 Android Studio 看 logcat 手动从命令行停止,启动 adb 会报错如下: daemon not running. starting it now on port 5037 ADB server didnt ACK fail…...

Python采集天气数据,做可视化分析【附源码】

嗨害大家好鸭!我是小熊猫~ 毕业设计大家着急吗? 没事,我来替大家着急 源码、素材python永久安装包:点击此处跳转文末名片获取 本文知识点: 动态数据抓包 requests发送请求 结构化非结构化数据解析 开发环境: python 3.8 运行代码 pycharm 2…...

优维低代码实践:自定义模板

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 优维…...

电商3D产品渲染简明教程

3D 渲染让动作电影看起来更酷,让建筑设计变得栩栩如生,现在还可以帮助营销人员推广他们的产品。 从最新的《阿凡达》电影到 Spotify 的上一次营销活动,3D 的应用让一切变得更加美好。 在营销领域,3D 产品渲染可帮助品牌创建产品的…...

探索未来:元宇宙与Web3的无限可能

随着科技的奇迹般发展,互联网已经成为了我们生活的不可分割的一部分。然而,尽管它的便利性和普及性带来了巨大的影响,但我们仍然面临着传统互联网体验的诸多限制。 购物需要不断在实体店与电商平台间切换,教育依然受制于时间与地…...

GraphQL(六)登录态校验Directive

GraphQL Directive(指令)是GraphQL中的一种特殊类型,它允许开发者在GraphQL schema中添加元数据,以控制查询和解析操作的行为 Directive的详细说明及使用可见GraphQL(五)指令[Directive]详解 本文将介绍通过…...

强大的AI语言模型

1.kameAI 点我 1️⃣可以绘图 2️⃣对接4.0 3️⃣具有长篇写作...

技术赋能音频自由:qmcdump开源工具破解QQ音乐加密格式全解析

技术赋能音频自由:qmcdump开源工具破解QQ音乐加密格式全解析 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump …...

C++ 用户态协议栈:基于 DPDK 的 C++ 网络库开发与内核绕过技术分析

各位技术同仁,下午好!今天,我们将深入探讨一个在高性能网络领域至关重要的话题:C 用户态协议栈的开发,特别是如何基于 DPDK 构建一个高性能网络库,以及其背后的内核绕过技术。在现代数据中心和网络基础设施…...

Realistic Vision V5.1虚拟摄影棚快速上手:新手3步生成比肩单反的人像

Realistic Vision V5.1虚拟摄影棚快速上手:新手3步生成比肩单反的人像 1. 为什么选择Realistic Vision V5.1虚拟摄影棚 如果你一直想尝试专业级人像摄影,但又苦于没有昂贵的单反设备和摄影棚,Realistic Vision V5.1虚拟摄影棚就是为你量身定…...

Qwen-Image镜像快速入门:手把手教你用RTX4090D搭建多模态AI开发环境

Qwen-Image镜像快速入门:手把手教你用RTX4090D搭建多模态AI开发环境 1. 开篇:为什么选择Qwen-Image镜像? 如果你正在寻找一个开箱即用的多模态AI开发环境,特别是针对RTX 4090D显卡优化的大模型推理方案,那么Qwen-Ima…...

突破QQ音乐格式壁垒:QMCDecode全方位解密方案与跨场景应用指南

突破QQ音乐格式壁垒:QMCDecode全方位解密方案与跨场景应用指南 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录&#xff…...

个人创作者利器:AI净界RMBG-1.4,3秒完成以往30分钟的手动精修

个人创作者利器:AI净界RMBG-1.4,3秒完成以往30分钟的手动精修 1. 为什么你需要AI净界RMBG-1.4? 作为一名内容创作者,你是否经常遇到这些困扰: 拍摄的产品照片背景杂乱,需要花费大量时间手动抠图精心设计…...

关闭蜂鸣器与外设的初始化代码

针对蓝桥杯单片机开发中关闭蜂鸣器与外设的初始化操作,以及创建标准.h头文件的必备代码,以下是详细的技术方案与实现代码。 1. 蓝桥杯单片机系统初始化与外设关闭 蓝桥杯官方使用的CT107D开发板(以IAP15F2K61S2单片机为核心)&am…...

OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit驱动UI截图比对

OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit驱动UI截图比对 1. 为什么需要自动化UI测试 作为个人开发者,每次前端代码修改后最头疼的就是手动检查各个页面的UI变化。传统做法要么是人工逐页比对,要么依赖复杂的测试框架配置。直到我发现OpenCl…...

深入解析内存分区:程序运行的秘密

一、完整内存分区(进程地址空间)一个程序跑起来,操作系统会给它分配虚拟内存空间,并严格分成这些区域:代码区(Text Segment)数据区(Data Segment)—— 已初始化全局 / 静…...

PyFlow多线程编程:SingletonThreadSampleNode的完整实现指南

PyFlow多线程编程:SingletonThreadSampleNode的完整实现指南 【免费下载链接】PyFlow Visual scripting framework for python 项目地址: https://gitcode.com/gh_mirrors/py/PyFlow PyFlow作为Python的视觉化脚本框架,为开发者提供了直观的节点编…...