[传送门: >>> 总目录](https://blog.csdn.net/vagrant0407/article/details/134300711
文章目录
作者简介
在存储行业多年沉浮,专注于存储生态中存储技术和闪存控制。
前言
NVME Reset 分为以下几种:①NVM Subsystem Reset;②Controller Reset; ③Queue Level Reset;④Power Cycle Reset
1. NVME Subsystem Reset
NVM Subsystem Reset 在以下情况下启动:
- 主电源应用于 NVM 子系统;
- 4E564D65h (“NVMe”)被写到NSSR.NSSRC字段;
- 使用 NVMe 管理接口规范中定义的方法请求;
- SSD供应商定义的异常事件。
当NVM子系统复位时,整个NVM子系统将被重置。这包括在构成NVM子系统的所有 controller level 重置。
在 NVM 子系统通电期间发生 NVM 子系统复位, 可以由 NVM 子系统复位后的 CSTS.NSSRO 字段的初始值来报告。 主机软件可以使用该字段来确定与控制器的突然失去通信是否是由于 NVM 子系统复位还是某些其他条件造成的。
主机软件不向子系统的控制器写入NSSR.NSSRC字段,实现可以保护子系统一个或多个控制器免受意外重置。
供应商定义的异常事件发生, 通过 Reset NVM 子系统, 可以从内部错误中恢复(例如,致命的硬件或固件错误)。