查看SSD寿命

本文介绍如何使用Smartctl工具检查SSD的剩余寿命,并提供在Ubuntu和Mac系统上的安装及使用方法。通过分析输出的日志,可以了解SSD的健康状态,如读取错误率、已重新分配的扇区数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看SSD寿命

起初买mac book pro的时候挺担心SSD使用寿命的,过保了后,还搞了个移动硬盘,尽可能的把编译什么的都移动到移动硬盘上进行,实际上这样做都是没有必要的。

安装软件smartctl

Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。

ubuntu

sudo apt-get install smartmontools

Mac

方法一

* 从下述网址下载安装

https://sourceforge.net/projects/smartmontools/files/smartmontools/6.5/smartmontools-6.5-1.dmg/download

方法二
wget -c https://sourceforge.net/projects/smartmontools/files/smartmontools/6.5/smartmontools-6.5.tar.gz/download -O smartmontools-6.5.tar.gz

tar xvf smartmontools-6.5.tar.gz
cd smartmontools-6.5/
./configure
make -j8

查看看SSD使用寿命

ubuntu

sudo smartctl -a /dev/sda

Mac

./smartctl -a /dev/disk0

输出log如下

......

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x001a   200   200   000    Old_age   Always       -       0
  5 Reallocated_Sector_Ct   0x0033   100   100   000    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       9217
 12 Power_Cycle_Count       0x0032   081   081   000    Old_age   Always       -       18724
169 Unknown_Attribute       0x0013   253   253   010    Pre-fail  Always       -       1658385864960
173 Wear_Leveling_Count     0x0032   178   178   100    Old_age   Always       -       1833995797018
192 Power-Off_Retract_Count 0x0012   096   096   000    Old_age   Always       -       18615
194 Temperature_Celsius     0x0022   064   025   000    Old_age   Always       -       36 (Min/Max 4/75)
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x001a   200   200   000    Old_age   Always       -       0

......
173 Wear_Leveling_Count     0x0032   178   178   100    Old_age   Always       -       1833995797018

这里磁盘的还有的寿命是178, 但是伐值是100,磁盘的初始值是200,也就是说现在磁盘的寿命还剩下(178-100)/(200-100) = 78%, 电脑是在2012年中旬买的,到现在还剩下78%, 另外虽然讲还有78%但是实际上是超过这个数字的,唯一需要担心的是SSD在使用了一段时间后会掉速,因为磁盘控制器是基于统计分配的,使用的越久,需要的分配时间越久。

参考资料

  • 更多资料可以参考

https://www.linuxtechi.com/smartctl-monitoring-analysis-tool-hard-drive/

posted on 2017-08-05 22:12 secularbird 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zelos/p/7291734.html

### 如何在 ESXi 中查看 SSD 的健康状态和使用寿命 #### 使用 `esxcli` 命令获取 NVMe 设备列表 为了查看 ESXi 主机中的 NVMe 固态硬盘信息,可以使用如下命令来列出所有连接到系统的 NVMe 设备: ```bash esxcli nvme device list ``` 此命令会显示有关已安装 NVMe 驱动器的各种详情[^1]。 #### 获取特定 NVMe 设备的 SMART 数据 对于每一个具体的 NVMe 设备,可以通过指定其适配器名称(例如 `-A vmhba3`),并执行下面这条指令来检索该驱动器的 S.M.A.R.T. 报告,其中包含了关于磁盘健康的诊断数据以及预估的剩余寿命百分比: ```bash esxcli nvme device log smart get -A vmhba3 ``` 报告里的 "Percentage Used" 字段指示了当前使用的比例;一旦这个数值达到或超过了 100%,则意味着应该考虑替换这块磁盘了。 #### 显示命名空间信息 另外还可以利用以下命令展示给定 NVMe 控制器下的各个命名空间的相关属性: ```bash esxcli nvme device namespace list -A vmhba3 ``` 这有助于确认 `/dev/disks/` 下面所列出来的文件名是否与 VMware 所识别的空间相匹配。 #### 查询固态硬盘所在插槽位置 最后,如果想要了解某块 NVMe 磁盘具体位于哪个物理插槽内,则可以用下列命令取得相应的位置描述: ```bash esxcli nvme device log fwslot get -A vmhba3 ``` 上述操作可以帮助管理员全面掌握 ESXi 平台上运行着的重要存储组件的状态,并据此做出合理的维护决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值