Linux读取SSD的smart信息,使用smartmontools查看SSD的“秘密”信息

cae2d6737d417cdf39b86abf1a98c7df.png

仍然担心看不到sm841中的温度吗?您是否仍对Toshiba Q pro看不见写入量和使用寿命值感到不安?为了查看M4 / 00的写入量,您是否仍在使用C300固件升级程序重新启动到纯DOS并麻烦地运行命令?想知道在协议级别上SSD出了什么问题吗?

今天,我将告诉您这些问题的简单解决方案: smartmontools工具

这是一个开源命令行工具. 我一直在服务器上使用它来监视硬盘的运行状况. 它最初是Linux下的工具,但现在也有Windows版本. 首先,您需要在smartmontools官方网站上下载并安装它:

安装时,您可以选择将其直接添加到右键菜单中,因此不必总是键入命令.

b3a1d8403b7624174451702288250d81.png

安装后,请使用管理员运行cmd命令并在cmd中运行smartctl -x命令以查看SSD的所有信息. 除了基本的SMART值之外,您还可以看到很多SMART日志信息. 这些日志包含很多非常有用的信息.

417fa87d2f1b8337a13cfaaf4b40b1a9.png

例如,我的D驱动器是Samsung sm841 512G msata. 我无法使用Crystaldiskinfo查看温度,但是可以使用smartctl查看温度. 只需使用smartctl -xd: 命令. 因为输出很长,所以我拍了最重要的照片:

这是基本的SSD名称,序列号,固件版本号,容量,SATA版本和其他信息:

3022ddb1c0b6b2195ebcbc028d18feaf.png

这是SMART值信息:

dc3d9c08ce72f179c3f371384d6afb34.png

这是我真正想要的温度信息(在crystaldiskinfo中看不到). 根据观察,温度值每10分钟更新一次. 图片还包含有用的信息,例如历史温度值,最高和最低温度,这是SMART日志规范中的信息:

594c1cfdee36c0f01f71c505e2130b97.png

d006f3b1f05e8b10da9ce138276384eb.png

好的,让我们看一下Toshiba Q pro的生活信息. 该磁盘是二手磁盘,已连接到USB卡的sata,因此-d sat参数(raid卡)已添加到命令行. 需要添加其他参数),首先查看最基本的信息:

3b40157d2520b7c727ea3c21850cfeda.png

再次查看其SMART信息,代表寿命的AD(173)值已从200降至198:

c18e8b612b166395d4d42dd2630429df.png

接下来,您可以看到写入量和使用寿命百分比信息:

a3c8b2a6fa23f151992c68f5723b8652.png

9af11fc6d3829fabb798f6c4d3d75578.png

这是扇区的写入量,每个扇区代表512Byte,因此您可以快速计算出该磁盘已写入3183989824 * 512Byte / 1024/1024/1024 = 1518GB,并且已使用了2%. 这2%应该对应于先前的AD(173)值198,这意味着当AD值从200降至100时,表明该磁盘的正式标准寿命已经用完.

此磁盘上未命中,并且错误消息也记录在智能日志中:

6333fe0683ca3ce71493df05d4afca56.png

阅读时似乎出现错误,我不能怪它是二手货...

接下来,让我们看一下Micron M4的写入能力:

8b226308993feefbcd1fab2814f87e1b.png

e85c5c9f452020580adb5039c01c64fe.png

bdbcabca07c1ba1d936cf45b518702df.png

您可以看到该磁盘的扇区写入量为22287602,已转换为22287602 * 512B / 1024/1024/1024 = 10GB

温度列没有值,表明M4没有内置温度传感器

那么这些信息准确吗?实际上,smartctl读取的数据是一堆10101010 ...,然后根据智能日志国际标准解析这些值,所以我们看到的信息应该更准确.

那么每个磁盘都有此信息吗?答案是不. 这取决于SSD制造商是否已将这些智能日志功能添加到固件中. 例如,我测试的Plextor m5p和Liteon的m6没有此信息...

最后,smartctl具有许多其他功能,例如重置intel磁盘的一些智能监视计数器,修改一些参数(自检,禁用缓存,设置磁盘响应时间等). 有兴趣的人可以深入学习(使用普通的HDD和SAS磁盘会有惊喜)

PS: 看到这一点,我认为那些关闭二手股票的JS一定会大声疾呼……

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/dianqi/article-294074-1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux查看系统信息的一些命令及查看已安装软件包的命令

系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所…

5条Java记录规则

日志记录是一个关键因素,在软件开发过程中应始终将其考虑在内。 当生产中发生不良情况时,日志文件通常是我们进行故障分析的起点。 而且,通常,它们是我们掌握的唯一信息,可以了解发生了什么以及问题的根本原因。 正确…

linux 离线安装中文字库,centos7 离线安装字体fontconfig

起因:最近做了个flowable然而linux下乱码,发现需要安装字体包在线:直接 yum -y install fontconfig;yum -y install ttmkfdir;配置下即可。拓展:离线所需rpm包如何获取?百度不好找,找…

锁定机制和数据并发管理(笔记)

共享锁和排它锁 排它锁:当某一个会话正在更新某一行,为了防止其他会话修改这一行,这行会被锁定这种锁称为排他锁。被排他锁锁定的行仍然可以被其他会话读取。 共享锁:在一个表上放置共享锁的目的是为了防止其他会话获得这个表上的…

linux防火墙配置说明,Linux防火墙配置命令参数说明

规则操作参数说明:-A:在所选择的链末添加一条或更多规则;-D:从所选链中删除一条或更多规则。有两种方法:把被删除规则指定为链中的序号(第一条序号为1),或者指定为要匹配的规则;-R:从…

【react.js + hooks】useGuide 创建用户引导视图

有的时候用户可能对网站上的一些操作流程感到困惑,这时候我们需要为用户创建引导视图。为了插入指引而专门去更改组件的渲染函数,显然是不合逻辑的,创建指引视图应该是一种对源代码低侵入的行为,我们可以遵循某一套约定&#xff0…

使用递归算法结合数据库解析成java树形结构

使用递归算法结合数据库解析成java树形结构 1、准备表结构及对应的表数据a、表结构: create table TB_TREE ( CID NUMBER not null, CNAME VARCHAR2(50), PID NUMBER //父节点 ) b、表数据: insert into tb_tree (CID, CNAME, PID) values (1, 中国, 0);…

ug11 linux,UG11.0升级包MP02Win#Linux系统下载就上UG网

UG11.0软件又出升级包啦!抽空可以为NX升级啦,从11.0发布到现在,近三个月了,每一次版本的更新,都会带来较多功能的改善,以及对错误BUG的有效处理,下图为升级后的UG11.0软件;UG11.0升级…

akka 异常处理_使用Akka处理1000万条消息

akka 异常处理Akka演员承诺并发。 有什么更好的模拟方法,看看使用商品硬件和软件处理1000万条消息需要花费多少时间,而无需进行任何低级调整。我用Java编写了整个1000万条消息的处理过程,整个结果令我惊讶。 当我在具有i5 – 4核心&#xff0…

20155330 2016-2017-2 《Java程序设计》第五周学习总结

20155330 2016-2017-2 《Java程序设计》第五周学习总结 教材学习内容总结 学习目标 理解异常架构掌握try...catch...finally处理异常的方法会用throw,throws理解Collection和Map架构会用常见的数据结构和算法了解Lambada和泛型第八章 章节主要内容 小结 Throwwable定义了取错误…

yum安装odbc驱动linux,在CentOS上离线配置PostgreSQL ODBC数据源

一、问题提出内网的一台CentOS服务器,需配置PostgreSQL ODBC。如果可以连接Internet,此工作很容易,使用yum install自动安装相应依赖包后简单配置即可。但当置于内网环境时,事情就有些麻烦,需要事先手工下载各个依赖包…

树形dp小胖守皇宫(vijosP1144)

题目链接:https://vijos.org/p/1144 题解:这道题的动归稍稍有一点的复杂,因为一个节点有可能被它的子节点观察,也有可能被父节点观察; 所以我们这样表示: f[i][0](表示当前i节点放了一个看守&am…

微服务和Java EE

基于微服务的架构如今无处不在。 我们对Netflix和Amazon等当今的创新者如何利用它们在成功产生更多业务方面取得更大的成功了解到很多。 但是,我们所有人都在使用Java EE应用程序服务器并编写经典系统吗? 我们都做错了吗? 我们如何使我们的技…

pcie组raid linux,PCIe 4.0有多强大?组RAID 0阵列之后惊呆了

技嘉在6月16日21:00正式上市了全系列B550系列主板,B550系列主板属于AMD中端系列芯片组,能原生支持PCIe 4.0技术,而这次技嘉B550 AORUS MASTER主板更是不得了,提供了3个支持PCIe 4.0技术的M.2接口,你还可以组RAID 0阵列…

oracle中 trunc(),round(),ceil(),floor的使用

原文: http://www.2cto.com/database/201310/248336.html 1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0…

Java中的指针

Java中是否有指针? 简短的答案是“不,没有”,这对于许多开发人员来说似乎是显而易见的。 但是,为什么对其他人却不那么明显呢? http://stackoverflow.com/questions/1750106/how-can-i-use-pointers-in-java http://…

Android实践 -- 监听应用程序的安装、卸载

监听应用程序的安装、卸载 在AndroidManifest.xml中注册一个静态广播,监听安装的广播android.intent.action.PACKAGE_ADDED 监听程序卸载的广播android.intent.action.PACKAGE_REMOVED ,在广播中一定要加上 <data android:scheme"package" /> 不然就监听不到 &…

符合c语言常量12abc,《C语言》试题abc合2006上.doc

《C语言》试题abc合2006上《c语言》试题(A)一、单项选择题(每小题2分&#xff0c;共20分)以下选项中正确的整型常量是 BA)12. B) -20 C) 1,000 D) 4 5 62.以下选项中不合法的用户标识符是 AA)abc.c B)file C)Main D)PRINT3&#xff0e;可在C 程序中用作用户标识符的标识符是 BA…

redis学习之——redis.conf配置(基本)文件学习

# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify //1 配置大小单位,开头定义了一些基本的度量单位&#xff0c;只支持bytes&#xff0c;不支持bit …

如何把c语言程序的数据导出到文档,急求如何将下列C语言程序数据存储到文件中?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n0;int rest[7][7]; //全局声明,以供全局调用int main(){void perm(int list[],int ,int );int …