众所周知,SSD的预定使用寿命有限。因此,对我来说,问题是如何检入(Ubuntu)Linux,SSD的当前健康状况是什么?也许估计需要多长时间?
首选图形工具,但也可以使用命令行工具。
我正在使用Xubuntu 12.04 LTS
众所周知,SSD的预定使用寿命有限。因此,对我来说,问题是如何检入(Ubuntu)Linux,SSD的当前健康状况是什么?也许估计需要多长时间?
首选图形工具,但也可以使用命令行工具。
我正在使用Xubuntu 12.04 LTS
Answers:
安装Gnome Disk Utility,并检查SMART数据和测试中的耗损次数或类似数值。该数字越高(%,从1到100),SSD越“用完”,这意味着您更有可能遇到问题。但是,如果您有最新的SSD,则不必担心。
通过安装
sudo apt-get install gnome-disk-utility
通过启动它
菜单->设置->磁盘工具
或通过命令行
sudo gnome-disks
palimpsest
是一个可怕的名称,名称是否随用户语言(例如,英语与其他语言)不同而变化。
检查SSD的运行状况
对于基于Ubuntu,Mint或Debian的发行版
# apt-get install smartmontools
您正在寻找Media_Wearout_Indicator。100表示您的ssd有100%的寿命,数字越小表示剩余寿命越短。
# smartctl -a /dev/sda | grep Media_Wearout_Indicator
显示您的sdd信息
# smartctl -a /dev/sda
您可以在Nam Huy Linux博客上阅读完整的文章-如何检查Linux上剩余的SSD寿命
Wear_Range_Delta
SSD_Life_Left
如果您没有英特尔品牌的SSD:请阅读此内容。
小心 !!-我被'smartmontools'误导了。我有一个三星 SSD,并且smartmonitor /'smartctl'工具很高兴地误报了'233'(十六进制'E9')属性为'Media_Wearout_Indicator';实际上-不,对于三星(和其他制造商)来说,这完全不一样。我发现此论坛和其他论坛的帖子,堆栈交换问题/答案以及超级用户博客似乎都以“英特尔为中心”,只有模糊的暗示“它可能会有所不同”。(相对于任何建议,您需要注意smartmontools对属性的错误和错误标记)。
当我准备将SSD复制到我购买的新硬盘(由于smartmontools告诉我的东西)时,我启动到Windows(我有双启动系统),以便从仅Windows的系统中了解有关SSD的一些信息。三星工具“ Samsung_Magician_v43.exe”不得不告诉我有关我的硬盘的信息,令人震惊的是,它的信息不足。
经过数小时的挖掘-我终于能够运行Windows专用工具:hddgaurdian-'code.google.com/p/hddguardian',然后还有CrystalDiskInfo:惊喜!两种工具都单独告诉我,我的三星SSD很好。(hdd监护人说“ 5星”,而Crystal磁盘“ 98%可以”)。相比之下,smartctl工具将属性以“ decimal- 233 /'hex- E9”明确标记为“ Media Wearout Indicator”(媒体损耗指示器),并告诉我其值为“ 1”或1%-表示(风险)待处理的失败。尽我所能,我进行了挖掘并最终找到了至少来自三星官方的产品:“ http://www.samsung.com/global/business/semiconductor/minisite/SSD/us/download/ 07_Communicating_With_Your_SSD.pdf“该文档确实暗示着三星没有以相同的方式使用'hex E9'/'十进制'233'属性。(Samsung:我非常失望,请修复您的官方软件工具,或者至少使它使用清楚您不提供磨损指示信息!)
此外-如果您既没有Intel SSD也没有Samsung SSD-被警告,此信息似乎在制造商之间会有所不同。(例如,有关我发现的可变程度的唯一有用信息,请参见“ code.google.com/p/hddguardian/wiki/about_reliability”上的属性标签表。)
所谓:如果您没有Intel SSD,请不要 误入smartmonitor提供的错误属性名称标签。也许将来会有所改善,但是默认情况下为Ubuntu 12.04 LTS(2014年4月)默认安装的版本完全失败。与其告诉您“不知道”-smartctl只是错误地标记了属性。我没有找到其他用于Linux的工具来使“正确”的信息透明或清晰。
类似于这个答案执行
# apt-get install smartmontools
但是,当我执行命令以显示驱动器信息时,SMART似乎已被禁用:
# smartctl -a /dev/sda
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled
您需要通过以root用户身份执行以下命令来启用它:
# smartctl -s on -a /dev/sda
然后,您可以通过做一个简短的测试(花了我大约1分钟的时间)来执行自检:
# smartctl -t short -a /dev/sda
或更全面的测试(大约花了我1.5个小时):
# smartctl -t long -a /dev/sda
请注意,在大多数情况下,您无需卸下驱动器即可执行这些测试。如果这样做,请参阅man smartctl
。
现在,在执行时,smartctl -a /dev/sda
您应该会看到一个自我评估测试结果。这可能是您真正需要关心的所有事情:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
如果您喜欢详细信息,您还将看到如下表格:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x0032 095 095 050 Old_age Always - 0/178007034
5 Retired_Block_Count 0x0033 100 100 003 Pre-fail Always - 0
9 Power_On_Hours_and_Msec 0x0032 092 092 000 Old_age Always - 7626h+46m+45.580s
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 8
171 Program_Fail_Count 0x000a 100 100 000 Old_age Always - 0
172 Erase_Fail_Count 0x0032 100 100 000 Old_age Always - 0
174 Unexpect_Power_Loss_Ct 0x0030 000 000 000 Old_age Offline - 4
177 Wear_Range_Delta 0x0000 000 000 000 Old_age Offline - 1
181 Program_Fail_Count 0x000a 100 100 000 Old_age Always - 0
182 Erase_Fail_Count 0x0032 100 100 000 Old_age Always - 0
187 Reported_Uncorrect 0x0012 100 100 000 Old_age Always - 0
189 Airflow_Temperature_Cel 0x0000 030 035 000 Old_age Offline - 30 (Min/Max 24/35)
194 Temperature_Celsius 0x0022 030 035 000 Old_age Always - 30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count 0x001c 120 120 000 Old_age Offline - 0/178007034
196 Reallocated_Event_Count 0x0033 100 100 003 Pre-fail Always - 0
201 Unc_Soft_Read_Err_Rate 0x001c 120 120 000 Old_age Offline - 0/178007034
204 Soft_ECC_Correct_Rate 0x001c 120 120 000 Old_age Offline - 0/178007034
230 Life_Curve_Status 0x0013 100 100 000 Pre-fail Always - 100
231 SSD_Life_Left 0x0013 100 100 010 Pre-fail Always - 0
233 SandForce_Internal 0x0032 000 000 000 Old_age Always - 3498
234 SandForce_Internal 0x0032 000 000 000 Old_age Always - 2885
241 Lifetime_Writes_GiB 0x0032 000 000 000 Old_age Always - 2885
242 Lifetime_Reads_GiB 0x0032 000 000 000 Old_age Always - 868
如果要查找所有这些值的含义,请参阅Kingston文档。
Wear_Leveling_Count是要跟踪的正确属性。但是,像其他属性一样,100是BEST值,0是最差。将其视为“剩余寿命百分比”。
检查SSD状况的最佳方法是遵循制造商的建议。由于不同制造商的产品有所不同,并且可能会随着时间而变化,因此,如果您有顾虑,最好与驱动器制造商联系。根据大多数制造商提供的MTBF等级(JEDEC JESD218A标准定义了方法),SSD可以持续运行一百万小时以上而不会出现问题。
我有几个涵盖了几个制造商。我可以保证SMART属性在制造商之间会有所不同。为了进行比较,下面是来自OCZ的示例和来自Corsair F40单元的智能数据,并讨论了该数据的不可靠性。
尽管SMART数据肯定具有价值,但由于所有设备最终都将失败,所以重要的是您要定期备份数据。这使您可以放心,在等待(可能长达数年)SSD发生故障时,数据是安全的。随着成本的下降和容量的增加,由于空间限制而不是故障,您更换SSD的可能性更大。(以我的经验,可能性是原来的10倍)。我只需要定期备份就可以了,不必担心。
资料来源:
经验,http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/
对于(至少一些)NVMe驱动器,您可以执行
smartctl -a /dev/nvme0
然后,您可以查找以下内容:
Percentage Used: 5%
在这里,数字越小越好,这100%
意味着驱动器已“磨损”。制造商文档建议,如果您继续使用超出该限制的驱动器,则有可能获得高于100%的数字(例如Seagate的示例,请参阅第12页)。
请注意,如果您使用名称空间或分区设备(例如/dev/nvme0n1
或)/dev/nvme0n1p1
,它将无法正常工作,而您将收到一条消息,例如Read NVMe SMART/Health Information failed: NVMe Status 0x4002
。
使用Ubuntu 14.04:
sudo apt-get install gnome-disk-utility
通过命令行调用(从palimsest重命名):
gnome-disks
另请参阅https://bugs.launchpad.net/ubuntu/+source/gnome-disk-utility/+bug/1041665
smartctl -i /dev/sda
到您的问题吗?