嵌入式linux内核中下测试sata硬盘的读写速度

NXP QorIQ平台SATA驱动配置与性能优化实战指南 在嵌入式Linux系统开发中,存储子系统是保障数据可靠性与系统性能的核心组件。SATA(串行ATA)作为一种成熟的高速存储接口标准,通过AHCI(高级主机控制器接口)协议与操作系统交互,为嵌入式设备连接大容量固态硬盘或机械硬盘提供了高效的数据通道。其技术价值在于实现了高带宽、低延迟的块设备访问,是构建本地存储、日志系统和根文件系统的基石。在工业控制、边缘计算和网络通信等应用场景中,稳定的存储性能直接关系到系统的实时性与可靠性。本文聚焦于NXP QorIQ系列处理器(如LS1046A、P5020)的SATA控 阅读详情

嵌入式linux内核中下测试sata硬盘的读写速度

分类: tools 2051人阅读 评论(0) 收藏 举报

  首先内核中要编译进去sata驱动,make menuconfig中将sata驱动选上,编译内核,在开发板上启动,然后fdisk -l查看磁盘分区,挂载上sata硬盘。


  第一种方法,利用dd命令。

  测试硬盘的读取速度:

  time dd if=/dev/sda1 of=/dev/null bs=1M count=10000

  这条命令是从硬盘sda1中读取10G的数据写到空设备上,就是数据读取抛空。

  测试硬盘写入速度:

  time dd if=/dev/zero of=/dev/sda1 bs=1M count=10000

  这条命令是从零设备上往sda1设备上写入10G数据。

  要注意的一点是上面的写入命令有可能会覆盖硬盘中原有数据,破坏文件系统,如果硬盘中没有数据可以这样操作。

  如果有文件系统,且有重要数据,可以先将硬盘挂载,在执行下面命令:

  time dd if=/dev/zero of=/mnt/10g.file bs=1M count=10000

  将写入的数据写到一个文件中就可以了。


  第二种方法,执行命令hdparm命令可以测试sata sici 已经ide硬盘的性能,但只能测试读取的速度。


  在服务端命令窗口中执行如下命令

  hdparm -t /dev/hda (IDE硬盘)

  hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)

  hdparm -t /dev/md0 (软RAID设备)

  测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。


  参数:

  -t 评估硬盘的读取效率。

  -T 平谷硬盘快取的读取效率。

嵌入式Linux系统部署实战:U-Boot配置与六种启动方式详解 在嵌入式系统开发中,Bootloader是系统启动的基石,它负责初始化硬件、加载操作系统内核。其核心原理在于建立硬件与软件之间的桥梁,完成从存储介质读取镜像到内存并跳转执行的关键任务。这项技术的价值在于决定了系统的可靠性、启动速度和部署灵活性,是产品从开发到量产必须跨越的关键环节。其应用场景广泛,涵盖从网络调试、Flash固化到外部存储启动等多种嵌入式设备。本文以NXP QorIQ P系列处理器为例,深入剖析U-Boot环境变量配置,并详解包括TFTP Ramdisk、NFS网络挂载、NOR/NAND Fl 阅读详情

相关推荐

嵌入式Linux系统部署实战:U-Boot配置与多场景启动方案详解

嵌入式Linux系统启动遵循Bootloader、Kernel、Rootfs三段式引导链,其核心在于引导加载程序的正确配置与系统镜像的可靠部署。U-Boot作为业界标准引导程序,通过其灵活的环境变量和命令集,实现了对多种存储介质和网络协议的支持,是连接硬件初始化与操作系统加载的关键桥梁。在工程实践中,开发者需根据开发调试与生产发布的不同需求,选择TFTP网络启动、NFS根文件系统、或烧录至NOR/NAND Flash、SD卡及SATA硬盘等本地存储方案。针对NXP QorIQ P系列等嵌入式平台,深入理解U

weixin_33910191的博客 333

嵌入式Linux磁盘(硬盘、SD卡)读写性能测试

前言 SD卡的读写速度,受限制于SD卡本身固有的性能之外,还跟读卡器,主CPU性能等有一定的关系。所以,同一张SD卡,想要知道其在嵌入式设备中实际的读写性能,还需要在嵌入式环境中实际测试下才准确,linux下命令dd使用指定的输入和输出块大小来拷贝文件,它每次从输入读取指定大小的一个块写到独立的输出块去,通过这种方法来测试读写速度。 测试环境 硬件:嵌入式ARM 系统:Linux ...

ProYuan的博客 3424

嵌入式Linux系统部署实战:U-Boot配置与多方案部署指南

在嵌入式系统开发中,引导加载程序(Bootloader)是连接硬件与操作系统的关键桥梁,负责初始化硬件并加载内核。其核心原理是通过环境变量配置启动参数,控制内核加载地址、根文件系统位置等关键信息,从而实现从不同存储介质启动。这项技术的工程价值在于,它决定了系统部署的灵活性、启动速度和可靠性,直接影响开发调试效率和最终产品的稳定性。在实际应用中,根据开发阶段和产品需求,工程师需要选择不同的部署方案:开发阶段常采用网络部署(如TFTP/NFS)以实现快速迭代,而产品化阶段则转向本地存储部署(如Flash、SD卡

weixin_29901799的博客 345

实验六、设备管理

1、编写USB设备驱动程序 usb_detect.c: /* * USB Detect driver * * This driver is based on the 2.6.3 version of drivers/usb/usb-skeleton.c */ ​ #include <linux/kernel.h> #include <linux/errno.h> #include <linux/slab.h> #include <linux/modul

qq_46744173的博客 2674

嵌入式Linux系统部署实战:U-Boot配置与多启动方式详解

在嵌入式系统开发中,引导加载程序是连接硬件与操作系统的关键桥梁,负责初始化硬件并加载内核。其核心原理在于建立一套可靠的启动链,确保软件能在特定硬件环境中正确执行。从技术价值看,稳定灵活的引导机制直接决定了系统的可部署性与可靠性,是产品从开发走向量产的重要环节。常见的应用场景包括工业控制、网络设备及消费电子等领域,工程师需根据存储介质、网络环境与调试需求选择不同方案。本文聚焦于U-Boot这一主流引导程序,结合Power Architecture架构处理器平台,深入解析其环境变量配置逻辑与六种主流部署方式,涵

weixin_34008933的博客 434

Linux生产环境硬盘挂载:为何必须用UUID替代设备名避免盘符漂移

这次我们来看一个 Linux 系统运维中的经典问题:挂载硬盘时,为什么生产环境强烈推荐使用 UUID 而不是传统的设备名(如 /dev/sdb1 )?这个问题看似基础,却直接关系到服务器重启后数据盘能否被正确识别和挂载,是避免“盘符漂移”导致服务中断的关键。 对于运维工程师和开发者来说,理解并应用 UUID 挂载,是保障线上服务稳定性的必备技能。本文将从盘符漂移的实际问题出发,详细对比设备名与 UUID 的差异,并通过完整的实操步骤,演示如何查看 UUID、修改 /etc/fstab 配置文件,以及验证挂载

weixin_34174105的博客 716

Linux Ubuntu 系统测试硬盘读写速度命令

3、测试纯写速度 进入testReadOrWrite文件的目录, 将/dev/zero中的无限输入写到testReadOrWrite文件中(注意我们使用dd使要是用time命令进行计时), 执行命令:time dd if=/dev/zero of=./testReadOrWrite bs=8k count=1000000 4、测试纯读速度 进入testReadOrWrite文件的目录 执行命令:time dd if=./testReadOrWrite of=/dev/null bs=8k .

wto882dim的博客 5261

MPC8315E SATA控制器寄存器编程实战:从硬件原理到驱动开发

在嵌入式系统与存储开发中,直接操作硬件寄存器是深入理解设备工作原理、实现高性能与定制化功能的核心技能。其原理基于内存映射I/O,通过读写特定物理地址来配置和控制硬件,这为开发者提供了超越标准驱动的底层控制能力。这项技术的核心价值在于能够对存储性能进行极限优化,并实现特定的错误处理、电源管理等高级策略。在嵌入式存储、定制化驱动开发以及存储协议研究等场景中,寄存器编程是必不可少的实践。本文以MPC8315E PowerQUICC II Pro处理器的SATA控制器为例,深入解析其物理层、链路层及端口控制等关键寄

chuncui2576的博客 478

SATA、mSATA接口定义及linux下的挂载硬盘、速度测试

SATA接口的定义 SATA电源线和数据线接口定义 SATA是Serial ATA的缩写,即串行ATA。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,还具...

夜风的博客 1万+

Flipper One:从极客玩具到便携式Linux开发与网络安全测试平台

嵌入式Linux系统是物联网和边缘计算的核心技术,它通过在资源受限的硬件上提供完整的操作系统环境,实现了设备的智能化和网络化。其工作原理基于Linux内核的模块化设计,能够灵活适配不同处理器架构和外设。这一技术价值在于为开发者提供了一个高度可定制、软件生态丰富的统一平台,极大地降低了嵌入式产品开发的门槛和周期。在应用场景上,嵌入式Linux广泛部署于网络设备、工控系统、安全审计工具以及各类便携式智能终端中。Flipper One正是这一趋势下的创新产物,它集成了双网口、M.2扩展等特性,将经典的极客工具(如

weixin_30600197的博客 547

从飞机翼型仿真到燃烧模拟:Fluent多物理场耦合的3种实战策略

本文深入探讨了Fluent在多物理场耦合仿真中的三种实战策略,涵盖可压缩流动与燃烧耦合、湍流模型选择及网格策略,以及顺序耦合、强耦合和混合耦合方法。通过具体案例和工程实践,帮助中高级用户提升仿真精度和效率,适用于航空航天和能源化工等领域。

aa123的博客 994

从零到一:RK3568开发板DG-TN3568在Armbian生态中的技术突破与实践

在嵌入式开发领域,将通用Linux发行版适配到特定硬件平台从来都不是一件简单的事情。当DG-TN3568这款基于Rockchip RK3568处理器的开发板遇到ophub/amlogic-s9xxx-armbian项目时,一场技术适配的探索之旅就此展开。本文将深入解析DG-TN3568如何从"不被支持"到"完美运行"的技术突破路径,为嵌入式开发者提供宝贵的实践经验。 ## 技术适配的三大挑战:硬

gitblog_00013的博客 437

【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用

本文首先介绍了卫星轨道的六根数参数:半长轴 a、偏心率 e、轨道倾角 i、升交点赤经 Ω、近地点幅角 ω 以及真近点角 ν,并探讨了如何利用这些参数计算卫星与地面终端之间的距离、相对速度及由此产生的多普勒频移。利用开普勒运动公式计算当前瞬间的轨道半径;根据真近点角 ν 在围心坐标系中计算位置矢量和速度矢量;利用旋转矩阵(依次旋转 ω、i、Ω)将围心坐标系的状态矢量转换到地心惯性坐标系;最终结合地面终端信息,计算卫星与终端的欧氏距离、沿视线的相对速度及多普勒频移。

u011376987的博客 9496

NXP Layerscape平台UEFI启动全解析:从TF-A到Linux内核的嵌入式系统启动实践

在嵌入式系统开发中,系统启动流程是连接硬件与操作系统的关键桥梁,其稳定性和效率直接影响整个平台的可靠性。UEFI(统一可扩展固件接口)作为现代固件标准,通过定义操作系统与固件间的标准化协议,实现了硬件初始化的模块化与启动管理的规范化。其核心价值在于提供了跨平台的硬件抽象层,使得操作系统和驱动程序能够在统一框架下协同工作,极大地提升了系统移植和固件开发的效率。在诸如网络设备、工业控制等对启动安全性和速度有严苛要求的应用场景中,UEFI结合安全启动、快速启动等机制,成为构建可靠嵌入式系统的基石。本文聚焦于NXP

cr147369的博客 383

Arduino+NRF24L01 无线遥控舵机与无刷电机系统搭建指南

本文详细介绍了使用Arduino和NRF24L01模块搭建无线遥控系统的完整指南,涵盖舵机和无刷电机的无线控制。从硬件选型、电路连接到代码编写与调试,提供了实用技巧和常见问题解决方案,帮助DIY爱好者低成本实现稳定可靠的无线遥控应用。

sre5engineer的博客 588

STM32G0——USB虚拟串口

STM32G0用cubeMX配置实现USB虚拟串口

阿昌 2320

T536主板的M.2接口SSD固态硬盘的使用-盈鹏飞嵌入式

CoM-T536核心板搭载全志T536四核处理器,主频1.6GHz,支持2TOPS NPU算力。具备4K视频编解码能力,最大支持4GB LPDDR4内存和64GB eMMC存储。显示接口支持双通道LVDS和MIPI DSI(1080P@60Hz),提供丰富扩展接口包括17路UART、4路CAN FD和双千兆网口。评估板支持PCIe 2.1 x1规格的M.2 2242 NVMe SSD(仅限Key-B接口),系统自动挂载至/ssd目录。该方案采用53.5×45mm邮票孔设计,预装Linux 5.10/Ubun

szembed的博客 88

【锂离子电池力学耦合及相场法模拟技术与应用】

8. 电化学仿真软件的使用与案例分析 (1) 各向异性纳米线锂化应力分析(实例讲解1) (2) 化学反应及死锂现象研究(案例分析2)(3) 锂化循环损伤计算(案例分析3)6. 4. 电池材料的力学与电化学耦合性能分析(1) 耦合效应对电池性能的影响(2) 耦合模型的验证与应。5. 5. 电池颗粒、极片、电芯尺度力-电-化-热多场耦合模型概述力学-7. 颗粒尺度耦合模型在电池失效分析中的应用。2. 2. 电池电极材料的分类与特性。5. (2) 耦合模型的验证与应用。电化学耦合模型与仿真。

weixin_51101456的博客 521

linux 释放进程res_Linux内核Ramdisk(initrd)机制

嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题!在早期的Linux系统中,一般就只有软盘或者硬盘被用来作为Linux的根文件系统,因此很容易把这些设备的驱动程序集成到内核中。但是现在根文件系统可能保存在各种存储设备上,包括SCSI, SATA, U盘等等。因此把这些设备驱动程序全部编译到内核中显得不太方便。在Linux内核模块自动加载机制的介绍中,我们看到利...

weixin_28981373的博客 240

kaggle——信用卡欺诈检测项目实战

笔记第一步:了解题目,确定任务第二步:场景分析第三步:数据预处理看是否有缺失值查看样本类别分布数据不均衡解决办法数据值标准化/归一化第四步:特征工程1)查看特征分布情况,把不同类别下特征分布相差不大的特征删除掉2)特征缩放第五步:模型训练处理不平衡样本交叉验证求取最好的模型参数第六步:模型评估使用下采样数据训练与测试使用下采样数据训练与测试(不同的阈值对结果的影响)使用下采样数据训练,原始数据进行测试原始数据进行K折交叉验证使用原始数据进行训练和测试查看ROC曲线逻辑回归阈值选择过采样总结 第一步:了解题目

weixin_45942265的博客 1万+

解决此平台不支持虚拟化的 Intel VT-x/EPT故障问题

当我们在VMware Workstation虚拟机上【启用】虚拟系统(如:Windows10)所在的虚【拟机设置】【处理器】【虚拟化引擎】下面的【虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)】内容后,在启动虚拟系统时,虚拟系统无法启动,且弹出【此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续】窗口

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

深入解析内核:从操作系统核心到CUDA计算内核的全面指南

内核是计算机系统的核心软件,直接运行于硬件之上,负责管理进程、内存、设备和文件系统等核心资源,并作为硬件与上层应用之间的抽象层。其核心原理在于通过系统调用接口和安全机制,实现资源的统一调度与安全隔离,为所有应用程序提供稳定、高效的运行环境。这一基础架构的技术价值在于,它决定了整个系统的性能、兼容性与稳定性,是驱动开发、嵌入式系统和高性能计算等领域的基石。在应用场景上,无论是Linux内核的定制编译、高通CAF Kernel的适配,还是解决CUDA Kernel的兼容性错误,都离不开对内核机制的深入理解。本文

weixin_30635053的博客 601

OpenCloudOS9操作系统搭建Confluence8.2.1+Jira企业级WIKI

Atlassian Confluence是一个专业的企业知识管理与协同软件,可用于构建企业wiki

背锅神童的博客 1022

如何为RK3568平台实现Armbian系统支持:DG-TN3568开发板技术深度解析

在嵌入式开发领域,将成熟的Armbian系统移植到特定硬件平台是一项充满挑战的技术任务。ophub/amlogic-s9xxx-armbian项目通过创新的技术方案,成功为Rockchip RK3568平台的DG-TN3568开发板提供了完整的Armbian系统支持。这一技术突破不仅展示了开源社区的协作力量,更为嵌入式开发者提供了稳定可靠的基础系统解决方案。 ## 技术背景与挑战 Rockch

gitblog_00683的博客 435

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: VIM常用操作, 插件和vimrc文件
下一篇: SATA,SAS,SSD 读写性能测试结果
killmice
博客等级 码龄14年 119粉丝 54原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值