1.一种数据存储装置即DSD,包括:
磁盘,其用于存储数据;
非易失性半导体存储器即NVSM,其用于存储数据;以及
控制器,其被配置用于:
从主机接收写请求,以便将数据写入所述DSD,所述数据包括被请求写入所述NVSM的数据;
基于先前写入所述NVSM的数据量和以下项中的至少一个来确定写入放大率因子:
先前被请求写入所述DSD的数据量,和
先前被请求写入所述NVSM的数据量;以及
基于确定的写入放大率因子,重新定向被请求写入所述NVSM的数据的至少一部分至所述磁盘。
2.如权利要求1所述的DSD,其中所述控制器进一步被配置为在多个连续阶段的一个当前阶段中重新定向被请求写入所述NVSM的数据的所述至少一部分。
3.如权利要求2所述的DSD,其中在所述当前阶段中被重新定向至所述磁盘的数据量小于在所述多个连续阶段的下一阶段中被重新定向至所述磁盘的数据量。
4.如权利要求2所述的DSD,其中在所述当前阶段中被重新定向至所述磁盘的数据量大于或等于在所述多个连续阶段的下一阶段中被重新定向至所述磁盘的数据量。
5.如权利要求2所述的DSD,其中所述控制器被进一步配置用于:
更新所述写入放大率因子;以及
如果所述写入放大率因子不满足目标写入放大率值,从所述当前阶段移至下一个阶段。
6.如权利要求5所述的DSD,其中所述控制器进一步被配置为在预定的数据量被请求写入所述DSD之后或在预定的数据量被请求写入所述NVSM之后更新所述写入放大率因子。
7.如权利要求5所述的DSD,其中所述控制器进一步被配置为在经过预定的时间段之后,更新所述写入放大率因子。
8.如权利要求1所述的DSD,其中所述控制器被进一步配置用于:
从所述主机接收优先级数据,所述优先级数据对应于被请求写入所述NVSM的数据;以及
基于接收的优先级数据,将被请求写入所述NVSM的数据的所述至少一部分重新定向至所述磁盘。
9.如权利要求8所述的DSD,其中所述控制器被进一步配置用于:
基于所述确定的写入放大率因子,确定将被重新定向至所述磁盘的目标数据量;
基于所述优先级数据,确定重新定向具有低优先级的数据是否会达到所述将被重新定向的目标数据量;以及
如果所述控制器确定重新定向具有低优先级的数据不会达到所述将被重新定向的目标数据量,向所述磁盘重新定向被请求写入到所述NVSM的数据,所述数据具有比所述低优先级高的优先级。
10.如权利要求1所述的DSD,其中所述控制器被进一步配置用于:
从所述主机接收频繁使用的数据,所述数据对应于被请求写入所述NVSM的数据;以及
基于接收的频繁使用的数据,重新定向将写入所述NVSM的数据的所述至少一部分。
11.如权利要求1所述的DSD,其中所述控制器进一步被配置为基于所述NVSM的当前功率模式和所述磁盘的当前功率模式中的至少一个重新定向将写入所述NVSM的数据。
12.一种操作数据存储装置即DSD的方法,所述数据存储装置包括非易失性半导体存储器即NVSM,所述方法包括:
从主机接收写请求,以便将数据量写入所述DSD,所述数据量包括被请求写入所述NVSM的数据量;
基于先前写入到所述NVSM的数据量和以下项中的至少一个来确定写入放大率因子:
先前被请求写入所述DSD的数据量,和
先前被请求写入所述NVSM的数据量;以及
基于确定的写入放大率因子,重新定向被请求写入所述NVSM的数据量的至少一部分至所述DSD的磁盘。
13.如权利要求12所述的方法,其中在多个连续阶段的当前阶段中将被请求写入所述NVSM的数据量的至少一部分重新定向至所述磁盘。
14.如权利要求13所述的方法,其中在所述当前阶段中重新定向至磁盘的数据量小于在所述多个连续阶段的下一阶段中被重新定向至所述磁盘的数据量。
15.如权利要求13所述的方法,其中在所述当前阶段中重新定向至磁盘的数据量大于或等于在所述多个连续阶段的下一阶段中被重新定向至所述磁盘的数据量。
16.如权利要求13所述的方法,进一步包括:
更新所述写入放大率因子;以及
如果所述写入放大率因子不满足目标写入放大率值,从所述当前阶段移至所述下一个阶段。
17.如权利要求16所述的方法,其中在预定的数据量被请求写入所述DSD之后或在预定的数据量被请求写入所述NVSM之后,执行更新所述写入放大率因子。
18.如权利要求16所述的方法,其中在经过预定的时间段之后更新所述写入放大率因子。
19.如权利要求12所述的方法,进一步包括从所述主机接收优先级数据,所述优先级数据对应于被请求写入所述NVSM的数据,其中所述重新定向被请求写入所述NVSM的数据量的至少一部分至所述磁盘是基于接收的优先级数据。
20.如权利要求19所述的方法,进一步包括:
基于所述确定的写入放大率因子,确定将被重新定向至所述磁盘的目标数据量;以及
基于所述优先级数据,确定重新定向具有低优先级的数据是否会达到所述将被重新定向的目标数据量,
其中所述重新定向被请求写入所述NVSM的数据量的至少一部分至所述磁盘包括:如果重新定向具有低优先级的数据不会达到所述将被重新定向的目标数据量,向所述磁盘重新定向被请求写入到所述NVSM的数据,所述数据与比所述低优先级高的优先级关联。
21.如权利要求12所述的方法,进一步包括:
从所述主机接收对应于被请求写入所述NVSM的数据的频繁使用的数据,其中所述重新定向被请求写入所述NVSM的数据量的至少一部分至所述磁盘是基于接收的频繁使用的数据。
22.如权利要求12所述的方法,其中所述重新定向被请求写入所述NVSM的数据量的至少一部分至所述磁盘是基于所述NVSM的当前功率模式和所述磁盘的当前功率模式中的至少一个。
23.一种与数据存储装置即DSD通信的主机,所述DSD包括用于存储数据的磁盘和用于存储数据的非易失性半导体存储器即NVSM,所述主机包括:
接口,其用于从所述DSD接收先前写入所述NVSM的数据量;以及
处理器,其被配置用于:
基于先前写入到所述NVSM的数据量和以下项中的至少一个来确定写入放大率因子:
先前被请求写入所述DSD的数据量,以及
先前被请求写入所述NVSM的数据量;
确定将写入到所述DSD的数据量;以及
基于所述写入放大率因子,定向将写入到所述DSD的数据量的至少一部分至所述磁盘。
24.如权利要求23所述的主机,其中所述处理器进一步被配置为基于对应于将被写入到所述DSD的数据量的优先级数据,定向将写入到所述DSD的数据量的至少一部分至所述NVSM。
25.如权利要求23所述的主机,其中所述处理器进一步被配置为:如果所述写入放大率因子不满足目标写入放大率值,增加定向至所述NVSM的数据量。
26.一种将数据写入数据存储装置即DSD的方法,所述数据存储装置包括用于存储数据的磁盘和用于存储数据的非易失性半导体存储器即NVSM,所述方法包括:
从所述DSD接收先前写入所述NVSM的数据量;
基于先前写入到所述NVSM的数据量和以下项中的至少一个来确定写入放大率因子:
先前被请求写入所述DSD的数据量,以及
先前被请求写入所述NVSM的数据量;
确定将写入到所述DSD的数据量;以及
基于所述写入放大率因子,定向将写入到所述NVSM的数据量的至少一部分至所述磁盘。
27.如权利要求26所述的方法,其中定向将写入到所述NVSM的数据量的至少一部分至所述磁盘是基于对应于将写入所述NVSM的数据量的优先级数据。
28.如权利要求26所述的方法,其中如果所述写入放大率因子不满足目标写入放大率值,增加定向至所述磁盘的数据量。