对硬盘中的S.M.A.R.T.信息分析

Powershell获取硬盘信息及对应的S.M.A.R.T.数据集 更多内容请点击 我的博客 查看,欢迎来访。 Powershell命令查询 PS C:\WINDOWS\system32> $s=(Get-WmiObject -Class MSStorageDriver_ATAPISmartData -Namespace 'root/wmi').VendorSpecific PS C:\WINDOWS\system32> $s.GetType() ... 阅读详情

对硬盘中的S.M.A.R.T.信息分析 --by coperator

1.读取硬盘中S.M.A.R.T.信息

 

Option Explicit

Dim varRet

Private Sub kxlGetSMARTInfo()
	DIM WMI 
	Dim Objs
	Dim Obj
    Set WMI = GetObject("WinMgmts:root\WMI")
    Set Objs = WMI.ExecQuery("SELECT * FROM MSStorageDriver_ATAPISmartData")
	If Objs.count <> 0 Then
	    For Each Obj In Objs
			varRet = Obj.VendorSpecific
		Next
	End If
End Sub


Wscript.Echo "=================== Test Start ==================="
Call kxlGetSMARTInfo()
Wscript.Echo Join(varRet)
Wscript.Echo "=================== Test End  ===================="

源码 1-1

2.读取到本地磁盘信息

图2-1

3.金山卫士显示的硬盘温度为44 摄氏度的信息

图3-1

4.我主要参考的有

维基百科 :http://en.wikipedia.org/wiki/S.M.A.R.T.

其中提到的是

1940xC2Temperature resp. Temperature Celsius
Lower
Current internal temperature.

表4-1

但是我这其中有

图 4-1

有几处都是44,我没有弄清楚到底应该是具体的那一位是才是真正的C2(194)位

无论怎样查找都不能把 任何一个 44 数到194。

 

5.各种搜集资料

当然我有求助:金山 爱毒霸社区 发帖了

http://bbs.duba.net/thread-22964625-1-1.html

同时我也在用其他软件测试,后来用了 鲁大师 得到的信息如下

图 5-1

还是没有找到具体的应该是哪个 44才是真正的 硬盘温度。

 

6.我把得到的信息进行了自己分析参考的

硬盘 SMART 检测参数详解[转]  http://www.cnblogs.com/york-hust/p/3380928.html  (--注:我没有找到原文)

似乎发现的点什么?好像是序号并非连续的!!!

我在次看了一下维基百科 http://en.wikipedia.org/wiki/S.M.A.R.T.

是的,序号并非连续。

问题1:至于为什么不连续我还没有弄清楚?

不管它那个了,我还是按照我得出的结果,与实际的温度对比吧。

 

7.得到一致的数据信息

经过几次对 44的比对,我得出的结果基本如下

图 7-1

是不是找到了C2(194) = 44。

好像和鲁大师的到的第一列是一样的啊!哈哈!有点不淡定了,高兴!

但是这毕竟是自己按照结果逆推的,不具有说服力呀!

 

8.网上找资料

我无意间发现鲁大师官网提供了一篇帖子

关于S.M.A.R.T.  http://bbs.ludashi.com/thread-440828-1-1.html###

感觉很好,仔细看了一下。发现一个词 “阈值鲁大师(原:Z武器)官方论坛) `' Q  ]" c, ]” 我的理解就是某个参数的上限或下限(用词可能不专业)。 我发现好像鲁大师的第二列 和 图 7-1 中方块圈起来的数字后面的那个值是一样的啊!难倒是,我推出的数据是正确的?半信半疑吧!

 

9. 关键资料

http://www.t13.org/Documents/UploadedDocuments/docs2005/e05171r0-ACS-SMARTAttributes_Overview.pdf
这上面都是英文的,但是还是被我发现了关键的两个表

图 9-1

声明:我的英文不是很好,如果有错误,仅是我个人的理解,不代表希捷,想深入理解请看希捷官方文档。

希捷是有 0-361字节(共用362字节,用十六进制表示为000h-169h)用来表示数据信息的,并且复合y=2+12x线性方程,其中自变量x的取值范围是[0,29],因变量y的取值范围是[0,361]。

我的理解是这样的,我不太会用金山的这个 WPS表格,我是用如下程序进行计算的

#include <stdio.h>

void main()
{
	char szTemp[10];
	for(int i =0; i <= 361; i ++)
	{
		sprintf(szTemp, "%d(%2X)",i,i);
		printf("%s\n", szTemp);
	}
	getchar();
}

源码9-1

注意:如果用VS2010算出的结果可能不全,因为默认的MS-DOS窗口是300行,所以只显示了部分。我的做法是通过Win+R然后进入对应的EXE目录,然后更改高度为:500,然后就能显示全部结果了。

图 9-2

之后将我的理解,填入WPS表格中,形成如下

图 9-3

 

图9-4

经过我的分析,得出如下

图 9-5

 

至此,基本可以判断,我的猜测是正确的。

 

S.M.A.R.T.,全称为“”,即“自我监测、分析及报告技术”,是一种自动的硬盘状态检测与预警系统和规范。 全称为“”,即“自我监测、分析及报告技术”,是一种自动的状态检测与预警系统和规范。通过在硬盘硬件内的检测指令对硬盘的硬件如、盘片、马达、电路的运行情况进行监控、记录并与厂商所设定的预设安全值进行比较,若监控情况将要或已超出预设安全值的安全范围,就可以通过主机的监控硬件或软件自动向用户作出警告并进行轻微的自动修复,以提前保障硬盘数据的安全。除一些出厂时间极早的硬盘外,现在大部分硬盘均配备该项技术。 阅读详情

相关推荐

S.M.A.R.T. 参数(smartctl)计算硬盘精确健康值

参考:Acronis Drive Monitor: Disk Health Calculation 文章目录1、背景2、smartctl -a /dev/sda3、计算健康值3.1 关键参数3.1.1 公式说明3.2.2 计算举例3.2 其它参数4、附录表1 关键属性的阈值和权重表2 1、背景 需要监控硬盘精确的健康值。 我们知道smartctl工具可以实现对硬盘的健康检测,但是并没有给出具体的健康值信息。 例如,smartctl -H /dev/sda命令可以检测硬盘: ~# smartctl -H /d

qq_28499879的博客 4914

C++获取SMART信息

1. SMART信息介绍 S.M.A.R.T. 全称是“Self-Monitoring,Analysis and Reporting Technology”,中文意思是“自我监测分析与报告技术”,它可以对硬盘的温度、内部电路、盘片表面介质材料等进行监测,力求及时分析出硬盘可能发出的问题,并发出警告,从而保护数据不受损失。SMART在96年已经成为硬盘存储行业的一个技术标准,主流硬盘企业均支持此技术...

飞鹤的程序员人生 1万+

vc++获取磁盘smart信息

vc++ 获取磁盘smart信息 vc++ 获取磁盘smart信息 亲测可用

玩转WMI --- 用脚本获取硬盘传感器温度和SMART讯息

遍历了一下wmi内有专门的类对象

华筱赟的专栏 1万+

获取硬盘和CPU的温度,cpu如何读取硬盘数据,C,C++

通过C/C++代码实现获取计算机硬盘和cpu的实时温度

Field _II 仿真 学习笔记

参考Field II的使用说明,进行了四个例子的练习。仿真程序和结果如下: PURPOSE1:Calculate the received response from all elements of a linear array and plot the responses and the summed response 【计算来自所有线性阵元的接收响应,并绘制该响应以及叠加响应。】 >>

qq_34018578的博客 1万+

硬盘SMART信息参数详解

硬盘SMART信息参数详解

深耕嵌入式领用多年, 致力于分享嵌入式领域技术! 1万+

Vivado FIR Complier_IP核使用方法

文章依靠该IP核对应手册PG149写的,因为笔者需求简单,没有深入挖掘功能,可以自行下载学习。

2302_80180551的博客 3987

使用WMI获取正在运行的进程

#define _WIN32_DCOM #include "stdafx.h" #include  #include  #include  #include #include  #pragma comment(lib, "wbemuuid.lib") using namespace std; const char * processName = "System";BOOL ManageWMI();

619

Android11 关于三方应用获取su权限

SELinux,全称Security-Enhanced Linux,是一种基于Linux内核的安全机制。它通过强制访问控制(MAC)来增强Linux系统的安全性,如果不禁用SELinux,完成下面的修改可能会导致设备进入Recovery界面!adb shell getenforce 为Permissive(宽容模式),查看报错日志,发现是客户apk想使用su命令提权,但是没有权限!对于保护系统资源和防止未经授权访问非常有帮助!系统这边做修改,让su权限下放到三方应用.客户的apk运行报错。

sinat_37429535的博客 1901

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3356

C++ DeviceIoControl 获取硬盘序列号

std::string get_disk_smart_serials(int index) { std::string ret; char physical[256]{ 0 }; sprintf_s(physical, 256, "\\\\.\\PhysicalDrive%d", index); HANDLE disk = CreateFileA(physical, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_.

做一个快乐学习者 1790

嵌入式存储入门:Emmc控制器与设备工作原理全解析(附Synopsys/Arasan架构图)

本文深入解析了嵌入式系统中Emmc控制器与设备的工作原理,重点剖析了其作为CPU与存储设备桥梁的核心架构。通过对比Synopsys和Arasan两家主流IP厂商的控制器设计,详细阐述了DMA引擎与FIFO缓冲模块如何协同工作以提升数据传输效率,并提供了从硬件PCB布局到驱动调试的实战指南,帮助硬件工程师与开发者优化系统性能。

weixin_29248653的博客 146

从任务管理器到专业诊断:五大PC检测工具深度解析与应用指南

在计算机硬件管理与性能优化领域,理解底层运行状态是保障系统稳定与释放性能潜力的基础。其核心原理在于通过软件直接读取硬件传感器与固件提供的S.M.A.R.T.、频率、电压、温度等原始数据,将抽象的系统状态转化为可量化的指标。这项技术的价值在于,它让用户从被动的故障应对转向主动的健康管理与瓶颈分析,是进行硬件验真、超频调优、散热改进及故障预判的工程实践基石。无论是游戏玩家追求极致帧率,还是内容创作者需要稳定渲染,亦或是普通用户希望延长设备寿命,掌握专业的系统监控与诊断方法都至关重要。本文聚焦于CPU-Z、GPU

weixin_34306593的博客 366

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1044

R语言广义加型模型(GAM)的运用例子及实现教程

一旦拟合了广义加型模型,我们可以查看模型摘要和诊断,以评估模型的质量和拟合情况。# 查看模型摘要响应变量:mpg(汽车的燃油效率)拟合函数:mpg ~ s(hp) + s(wt)

Mrrunsen的博客 3445

HDTune和CrystalDiskInfo硬盘检测S.M.A.R.T.参数当前值最差值阈值

HDTune 和 CrystalDiskInfo 硬盘检测硬盘监测工具;S.M.A.R.T.参数的Current(当前值)、Worst(最差值)、Threshold(阈值/临界值)、原始值(Raw Values)是什么意思;

NeXT_Vision的博客 7516

Unity零基础到入门 ☀️| 【UI系统学习】轻松学会 Unity 的 UGUI基础控件的使用(包括一个简易血条、蓝条设计)

Unity,UGUI。本篇博客来挑几种Unity中最常用的UI控件如何使用和使用技巧,包括一个简易血条蓝条的小实例

努力前行,总会成为自己心中的那道光 2万+

SATA协议固态硬盘的S.M.A.R.T详解

兵哥写这篇文章,是因为在测试的过程中看到了SSD存在偶尔有性能下降的情况,经分析为S.M.A.R.T命令所导致,虽然这种情况看似不严重,但如果应用在诸如数据采集等关键性领域,有可能会导致丢失数据包的严重后果,当然,这个bug是可以修正的,先看图片: S.M.A.R.T概述 S.M.A.R.T.(Self-MonitoringAnalysisAndReportingTechnology),意思为“自我检测分析与报告技术”,从名字也能看出其作用是故障预警,固态硬盘可以通过监测...

qq1327798176的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

理解S.M.A.R.T.格式及从中获取硬盘状态信息

更多内容请点击 我的博客 查看,欢迎来访。 得到SMART列表 PS C:\Windows\system32> wmic /NameSpace:\\root\wmi Path MSStorageDriver_ATAPISmartData get VendorSpecific /value 结果 >> VendorSpecific={1,0,5,51,0,100,100,0,...

吾星喵的博客 5248

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

硬盘的S.M.A.R.T.是什么?如何看懂它

说道硬盘的S.M.A.R.T.这个既常用然而又陌生的家伙,说真的如果直接看的话有多少个人能看懂这份表?现在我们就要简单的讲解一下NVMe SSD的S.M.A.R.T.信息。 说道硬盘的S.M.A.R.T.这个既常用然而又陌生的家伙,直接说S.M.A.R.T.的话可能很多人都不知道它是什么东西,然而大家人买硬盘回来第一时间就查下它的健康状况,看下它有没有那项发黄了或者发红了,其实你所看的那个东西就...

asdf8968的博客 5万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

硬盘S.M.A.R.T技术原理与使用

<br />2008-12-31早在上个世纪九十年代,人们就意识到数据的宝贵性胜于硬盘自身价值,渴望有种技术能对硬盘故障进行预测并实现相对安全的数据保护,因此S.M.A.R.T技术应运而生。目前,虽然大多数硬盘的平均无故障时间(MTBF)已达30000~50000小时以上,然而对于不少用户,特别是商业用户而言,一次普通的硬盘故障便足以造成灾难性后果,所以时至今日,S.M.A.R.T技术仍为我们所用。     一、S.M.A.R.T究竟是什么?    S.M.A.R.T的全称为“Self-Monitorin

寻找甘当科学家的女人/男人 5397

固态硬盘的S.M.A.R.T详解

瑞耐斯写这篇文章,是因为在测试的过程中看到了 SSD存在偶尔有性能下降的情况,经分析为S.M.A.R.T命令所导致,虽然这种情况看似不严重,但如果应用在诸如数据采集等关键性领域,有可能会导致丢失数据包的严重后果,当然,这个bug是可以修正的,先看图片: S.M.A.R.T概述 S.M.A.R.T.(Self-Monitoring Analysis And Reporting

Renice_SSD的博客 1万+

Zabbix监控硬盘S.M.A.R.T.信息教程

S.M.A.R.T.是"Self-Monitoring, Analysis, and Reporting Technology"的缩写,它是一种硬盘自我监测、分析和报告技术。硬盘S.M.A.R.T.信息的主要用途是帮助用户和系统管理员监测硬盘的健康状态和性能,例如温度、振动、读写错误率、坏道数量等,同时对预测故障、数据恢复、性能监测具有重要作用。因此,监控硬盘S.M.A.R.T.信息对运维有着非常重要的意义,本文将分享两种Zabbix监控硬盘S.M.A.R.T.信息的方法。

乐维社区的博客 1210

linux查看硬盘smart_最佳S.M.A.R.T.(SMART)工具

★S.M.A.R.T.是什么?S.M.A.R.T.,全称是“Self-Monitoring,Analysis andReportingTechnology;通常缩写成SMART,即 ”自我检测,分析及报告技术“,是一种检测机械硬盘、固态硬盘和eMMC驱动器的预警系统和规范。它的主要功能是检测和报告硬盘可靠性的各种指标,以预测即将发生的故障。★S.M.A.R.T.信息解读◇S.M.A.R....

weixin_39993301的博客 4981

终极指南:使用Scrutiny实现硬盘健康监控与S.M.A.R.T.数据分析

你是否担心服务器硬盘突然故障导致数据丢失?你的NAS系统中是否有多个硬盘需要统一监控?Scrutiny硬盘健康监控工具正是为你量身定制的解决方案。作为一款专业的开源硬盘监控系统,Scrutiny通过S.M.A.R.T.技术为你提供实时的硬盘状态监控、历史趋势分析和智能预警功能,让你在数据丢失前就能发现问题并采取行动。 ## 🚀 为什么选择Scrutiny硬盘监控? 传统的`smartd`工具

gitblog_00041的博客 835
上一篇: 未分类--Windows API--VariantClear
下一篇: SafeArray--Windows API--SafeArrayGetLBound
dblion
博客等级 码龄16年 23粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值