之前看到过一个说法,说断电后把缓里的数据写进闪存是企业级固态的专属功能,消费级固态不支持这个功能。那通过硬盘盒能不能让消费级ssd拥有这个有用的功能呢?
先了解弹出的流程:主机发送命令,桥接芯片翻译并通知ssd休眠。
桥接芯片可以给ssd通过PCIe通道发送三种命令: 第一种,快速关机。尽可能快地进入关机状态,可能不处理所有缓存数据 。
第二种,正常关机。通知SSD执行一个有序的关机流程,包括将所有DRAM缓存中的用户数据刷新(Fl到nand闪存颗粒中。
第三种,abrupt shutdown,粗暴关机。相当于直接断电。
安全弹出流程的目标就是让桥接芯片发送第二种命令。
通过以上流程可以发现,直接告知ssd的是桥接芯片,所以可以肯定硬盘盒能够让ssd刷新完缓存再休眠。
接下来就是如何测量。直接测量桥接芯片是否发送休眠信号并不方便,但是我们可以判断ssd是否执行了刷新缓存后休眠的操作。
首先判断ssd是否刷新了缓存,这个简单,通过有读写指示灯的硬盘直通转接板即可。
然后是测量ssd进入了休眠状态。众所周知,电子设备在工作时基本上需要时钟信号来同步工作,那么通过测量ssd是否请求了时钟信号,就可以判断ssd是否在工作状态。
nvme接口有一个引脚定义就是管这个的,就是图中52脚,这个脚位有两种状态:低电平(0v)和高电平(3.3v)。低电平时表示ssd请求了时钟信号,可以解读为ssd在工作。当ssd释放这个信号为高电平,可以解读为ssd休眠。所以我在52脚飞线连接示波器
这里因为视频更适合展示,所以通过视频补充测试网页链接
本次测试用了三个小白鼠,分别是三星sm951,东芝xg3和intel760p,均为有缓盘:

首先是正常安全弹出的电压变化

可以看到电脑右下角的弹出提示,并且示波器已经监测到高电平。
然后是待机状态直接拔出,这里测试了xg3

可以看到硬盘盒的5秒倒计时并没有走很多,就已经监测到了高电平。
接下来是写状态拔出:
sm951

xg3

760p

三者均在几秒后进入休眠状态,并且在我给的视频里可以看到这几秒里读写指示灯仍在闪,说明ssd有执行刷新缓存的操作。
那么通过以上测试基本可以得出结论,带掉点保护的硬盘盒确实不是瞎扯蛋,是多少有点用的,可以让消费级固态拥有断电刷新缓存的功能。
先了解弹出的流程:主机发送命令,桥接芯片翻译并通知ssd休眠。
桥接芯片可以给ssd通过PCIe通道发送三种命令: 第一种,快速关机。尽可能快地进入关机状态,可能不处理所有缓存数据 。
第二种,正常关机。通知SSD执行一个有序的关机流程,包括将所有DRAM缓存中的用户数据刷新(Fl到nand闪存颗粒中。
第三种,abrupt shutdown,粗暴关机。相当于直接断电。
安全弹出流程的目标就是让桥接芯片发送第二种命令。
通过以上流程可以发现,直接告知ssd的是桥接芯片,所以可以肯定硬盘盒能够让ssd刷新完缓存再休眠。
接下来就是如何测量。直接测量桥接芯片是否发送休眠信号并不方便,但是我们可以判断ssd是否执行了刷新缓存后休眠的操作。
首先判断ssd是否刷新了缓存,这个简单,通过有读写指示灯的硬盘直通转接板即可。
然后是测量ssd进入了休眠状态。众所周知,电子设备在工作时基本上需要时钟信号来同步工作,那么通过测量ssd是否请求了时钟信号,就可以判断ssd是否在工作状态。

nvme接口有一个引脚定义就是管这个的,就是图中52脚,这个脚位有两种状态:低电平(0v)和高电平(3.3v)。低电平时表示ssd请求了时钟信号,可以解读为ssd在工作。当ssd释放这个信号为高电平,可以解读为ssd休眠。所以我在52脚飞线连接示波器

这里因为视频更适合展示,所以通过视频补充测试网页链接
本次测试用了三个小白鼠,分别是三星sm951,东芝xg3和intel760p,均为有缓盘:

首先是正常安全弹出的电压变化

可以看到电脑右下角的弹出提示,并且示波器已经监测到高电平。
然后是待机状态直接拔出,这里测试了xg3

可以看到硬盘盒的5秒倒计时并没有走很多,就已经监测到了高电平。
接下来是写状态拔出:
sm951

xg3

760p

三者均在几秒后进入休眠状态,并且在我给的视频里可以看到这几秒里读写指示灯仍在闪,说明ssd有执行刷新缓存的操作。
那么通过以上测试基本可以得出结论,带掉点保护的硬盘盒确实不是瞎扯蛋,是多少有点用的,可以让消费级固态拥有断电刷新缓存的功能。













