- 博客(5)
- 收藏
- 关注
原创 PCIe和NVMe SSD初始化过程简介
1.PCIe初始化流程PCIe硬件初始化完成的标志是盘进入最大速率L0状态,进入L0状态后,主机和盘就能正常使用TLP报文进行数据传输。参见图1。从状态机可以看到,盘进入L0只能是通过Configuration或者Recovery进入(L0s只能通过L0状态进入,再退出到L0)。下图是抓取的一次盘的完整上电LTSSM跳转,左边是盘,右边是槽位。参见图2。从整体的LTSSM可以看到,盘是从Detect --> polling --> configuration -->G1 L0–
2021-11-10 11:24:20
8626
1
原创 NVMe1.4b—Asynchronous Event Request命令
Asynchronous Event Request command – NVM Command Set SpecificAsynchronous Event Request 命令简介Command CompletionAsynchronous Event Request 命令简介异步事件用于在发生这些事件时向Host软件通知状态,错误和运行状况信息(status, error, and health information)。为了使controller能够报告异步事件,Host软件需要向control
2021-06-10 16:15:56
4065
原创 NVMe1.4b—Abort命令
Abort command – NVM Command Set Specificabort命令简介命令完成abort命令简介Abort命令用于中止先前提交给ASQ或IO SQ的特定命令。Abort命令是一种尽力而为的命令。将要被Abort的那个命令可能已经完成,可能正在执行中,或者可能已排队很深。要中止大量命令(例如,超过ACL字段中列出的限制的命令数量),Host应遵循第7.3.3节中描述的过程去delete the I/O Submission Queue and recreate the I/O
2021-06-09 15:21:27
2302
1
原创 Sanitize小知识
增强数据安全擦除 Sanitize安全擦除SSD中存储的数据,在一些场景下是非常必要的功能。譬如你手中有一块NVMe SSD想重新用做其他业务,或者设备折旧退役,为保证之前SSD的数据不被泄露,安全擦除SSD中的数据,避免通过某些工具恢复旧数据成为必需。 Tips: 内容概览: 1.Sanitize如何实现数据安全擦除? 2.Sanitize 和Secure Erase的主要区别? 3.Sanitize执行时间为什么比Format短? 4.如何查看Sanitize的执行情况? 5.使用Sa
2021-05-28 14:43:04
6199
原创 NVMe1.4b—Sanitize命令
Sanitize command – NVM Command Set SpecificSanitize简介Sanitize简介Sanitize命令用于启动Sanitize操作或从以前失败的Sanitize操作中恢复。可能支持的Sanitize类型是块擦除、加密擦除和覆盖(overwrite)。所有Sanitize操作都在后台处理(即,Sanitize命令的完成并不表示Sanitize操作的完成)。有关Sanitize操作的详细信息,请参阅8.15节。三种Sanitize方式 Block Eras
2021-05-21 14:40:48
6633
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人