我正在使用几个 SAS SSD。不久前,我对其中一个启动了“后台长测试”,不幸的是,发生了停电,因此测试中断。电源恢复后,我重新运行后台长测试,这次成功了。但是,现在我的 SCSI LOG PAGE 中出现了如下令人讨厌的条目(自检日志中的条目 #3)
SMART Self-test log
Num Test Status segment LifeTime LBA_first_err [SK ASC ASQ]
Description number (hours)
# 1 Background long Completed - 48721 - [- - -]
# 2 Background long Completed - 48253 - [- - -]
# 3 Background long Self test in progress ... 8 48251 - [- - -]
这显然是一个错误的条目,并且让我非常恼火,因为这个测试肯定是由于断电而中止的。我知道使用 sg_utils 包可以操纵某些日志页面。例如,sg_logs -R /dev/sda
可以重置读取/写入了多少 GB 的统计计数器。所以我想知道是否也可以以某种方式清除自检日志?根据 sg_utils 手册,我认为可以,但我还不明白如何清除。我只是想清除这个自检日志,因为它在查看磁盘时让我很烦 - 我定期运行测试,并且不时滚动浏览测试结果,然后这个结果总是有些突出。我是否可以通过 FORMAT UNIT 命令清除所有这些?
您应该首先
sg_logs -ll /dev/sda
查看磁盘上哪些日志页面是可访问的。您可以将其与 生成的列表进行比较sg_logs --enumerate
,该列表列出了所有可能的日志页面sg_logs
。根据本文档的
sg_logs --enumerate
列表和第 302 页,自检结果是页面代码 10h,子页面 00h。因此,清除自检日志的命令如下:
FORMAT UNIT 命令处理主机系统可见的数据存储空间,我通常希望诊断日志与此分开。因此,通过使用 FORMAT UNIT,您会丢失存储在磁盘上的文件,但不会丢失自检日志。