使用驱动器日志进行 SSD 分析

作者 | 2021年4月20日 | 全部, 技术

在过去的十年中,固态硬盘(SSD)已逐渐在许多设备中取代硬盘。越来越多的消费者和客户选择 SSD 作为笔记本电脑、个人电脑和企业应用程序的存储解决方案。因此,对 SSD 的可靠性和安全性的需求变得更加重要。任何人都最不想看到的是故障或老化的 SSD 会导致任何人的关键数据丢失。有必要监控SSD的健康状况并分析SSD的状态,以让用户确信SSD仍然可靠,并在SSD的寿命即将结束时通知用户。

标准的SSD寿命和工作负载分析工具是SMART(自我监控、分析和报告技术)。该工具记录驱动器状态属性,包括擦除计数、坏块计数、不可纠正的错误计数、CRC错误计数、SSD剩余寿命和更多的。当SSD遇到难以立即解决的意外错误时,更先进的分析工具(例如协议分析器、UART模式和驱动器日志)有助于调试和协议跟踪分析。在某些情况下,使用驱动器日志来澄清问题比使用协议分析器和 UART 更简单、更高效。它可以节省工程师的时间,无需在两个地方之间来回,使工程师能够专注于驱动日志分析以快速解决任何问题。因此,对群联来说,创建驱动器日志作为有用的调试工具是有意义的,使我们的客户对群联的售后服务更有信心。

 

驱动日志的结构

驱动日志保存在数据缓冲区中。一旦主机发出特定于供应商的命令(例如 FLUSH 命令或空闲),驱动器日志就会刷新到 SSD 的 NAND 闪存中。
驱动日志由三部分组成:

 

• 公共区域:记录一般和公共事件。
• 私人区域:记录机密事件。
• 不可覆盖区域:记录的事件一旦记录,即使公共区域和专用区域已满,也无法被覆盖。

 

记录主机、FTL 和闪存 IP 的信息并保存在驱动器日志中。信息通过唯一的关键字存储数据:

• 错误事件
• 重置事件
• 中止事件
• 系统事件

 

FTL 中的记录信息有一个不同的变量来记录断言事件和其他错误事件。 Flash IP的记录信息为fail CE、block、page中的编程错误、擦除错误、读重试。

 

 

驱动日志加解密

有一个供应商命令可以同时获取驱动器日志并加密日志。

将加密日志加载到特定工具后,该工具会生成两个文件。一种是未经解密的原始驱动器日志数据,另一种是解密的驱动器日志数据。接下来,根据不同的需求,通过特定的工具对日志数据进行分离,然后显示事件信息,以帮助工程师分析驱动器行为并解决问题。

 

群联驱动日志让客户安心

群联一直为客户提供完整的SSD解决方案和服务。通过使用驱动器日志,可以减少 RMA 的处理时间,并提高客户满意度。硬盘日志将成为群联SSD的标准分析工具。

 

 

 

加速创新的基础™

zh_CN简体中文