【技术实现步骤摘要】
本申请要求2015年5月7日提交的62/158,420号临时专利申请、2015年8月24日提交的62/209,166号临时专利申请以及2016年3月8日提交的15/064,191号临时专利申请的权益,所述临时专利申请被转让给本申请的受让人,并且通过引用合并于此。
本申请涉及一种对数据进行加扰和解扰的方法和系统。
技术介绍
固态驱动器(SSD)与标准动态随机存取存储器(DRAM)的不同之处在于,主机需要能够将控制信息发送到SSD,并且接收由SSD生成的状态信息。主机系统与SSD之间通过DRAM通道的数据通信可通过数据加扰的使用以及可选的纠错码(ECC)保护和其他数据保护方案而被极大地复杂化。由主机存储器控制器执行的大部分加扰方案包括生成伪随机(但是确定性的)模式,以及使用将被发送的数据和所述模式执行异或(XOR)运算。与数据异或的模式值可基于固定种子,或者基于种子和传输的存储器地址的某种组合。针对DDR形状因子存储装置,要求存储装置的存储器控制器能够对通过存储器总线接收的数据进行解扰,以执行命令并且将数据存储在存储器中。相似地,针对从存储器检索的将被准确地发送回到主机系统的数据,存储装置的存储器控制器将需要对数据进行加扰,以使数据能够被主机系统识别。这要求存储装置的存储器控制器能够采用与主机的存储器控制器所采用的加扰和/或ECC相同的加扰和/或ECC。这表示加扰算法必须是可逆的,并且不能实时地依赖DDR通道上的数据。由主机系统所使用的加扰算法的整个逆向工程是困难的。即使加扰算法已知,加扰算法也可因供应商/平台而彼此不同。需要改进的用于SSD通信协议的基于XO ...
【技术保护点】
一种用于对通过连接到主机系统的存储装置的存储器通道发送的数据进行解扰和加扰的方法,所述方法包括:通过以下步骤来针对存储装置执行训练模式,以发现由主机系统所使用的对数据进行加扰的XOR矢量:针对存储装置的所有存储器位置,将所有零训练数据输入到解扰和加扰算法,以生成通过存储器通道发送到存储装置的加扰训练数据,使得加扰训练数据等于与所述存储器位置相应的XOR矢量;由存储装置通过存储器通道接收加扰训练数据,并且将加扰训练数据存储为针对每个相应的存储器位置的XOR矢量;在训练模式之后,并且在存储装置的功能模式期间,由存储装置针对特定存储器位置通过存储器通道接收加扰数据,并且在写入到特定存储器位置之前,使用针对特定存储器位置存储的XOR矢量对加扰数据进行解扰。
【技术特征摘要】
2015.05.07 US 62/158,420;2015.08.24 US 62/209,166;1.一种用于对通过连接到主机系统的存储装置的存储器通道发送的数据进行解扰和加扰的方法,所述方法包括:通过以下步骤来针对存储装置执行训练模式,以发现由主机系统所使用的对数据进行加扰的XOR矢量:针对存储装置的所有存储器位置,将所有零训练数据输入到解扰和加扰算法,以生成通过存储器通道发送到存储装置的加扰训练数据,使得加扰训练数据等于与所述存储器位置相应的XOR矢量;由存储装置通过存储器通道接收加扰训练数据,并且将加扰训练数据存储为针对每个相应的存储器位置的XOR矢量;在训练模式之后,并且在存储装置的功能模式期间,由存储装置针对特定存储器位置通过存储器通道接收加扰数据,并且在写入到特定存储器位置之前,使用针对特定存储器位置存储的XOR矢量对加扰数据进行解扰。2.如权利要求1所述的方法,还包括:当在功能模式期间从特定存储器位置读取数据时,在通过存储器通道将加扰数据发送到主机系统之前,检索数据并且使用针对特定存储器位置存储的XOR矢量对所述数据进行加扰。3.如权利要求1所述的方法,其中,主机系统上的存储装置驱动器启动训练模式。4.如权利要求1所述的方法,其中,在训练模式期间,存储装置上的存储控制器接收加扰训练数据,解扰和加扰算法存储XOR矢量。5.如权利要求4所述的方法,其中,存储装置包括存储XOR矢量的矢量存储存储器。6.如权利要求1所述的方法,其中,在功能模式期间接收加扰数据的步骤还包括:通过存储装置上的解扰和加扰算法从存储装置的矢量存储存储器检索针对特定存储器位置的XOR矢量,并且对XOR矢量和加扰数据执行异或运算,以生成随后被存储在特定存储器位置中的解扰数据。7.如权利要求1所述的方法,其中,在功能模式期间接收的加扰数据包括以下数据中的至少一个:控制/描述符数据、状态数据、用户数据和控制数据。8.如权利要求7所述的方法,其中,当加扰数据包括控制/描述符数据时,存储装置上的解扰和加扰算法在训练模式期间存储针对每个相应的控制/描述符存储器位置的XOR矢量。9.如权利要求8所述的方法,其中,解扰和加扰算法在功能模式期间使用XOR矢量对控制/描述符数据进行解扰。10.如权利要求7所述的方法,其中,当加扰数据包括状态数据时,存储装置上的解扰和加扰算法在训练模式期间存储针对每个相应的状态存储器位置的XOR矢量。11.如权利要求10所述的方法,其中,解扰和加扰算法在功能模式期间使用XOR矢量对状态数据进行加扰。12.如权利要求7所述的方法,其中,当加扰数据包括用户数据和控制数据时,存储装置上的解扰和加扰算法在训练模式期间存储针对每个相应的用户数据存储器位置的XOR矢量。13.如权利要求12所述的方法,其中,解扰和加扰算法在功能模式下读取存储装置期间,使用XOR矢量对用户数据和控制数据进行加扰;并且对于在功能模式期...
【专利技术属性】
技术研发人员:张志任,麦克·柏克曼,兰·斯瓦伯力克,克莱格·汉松,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国;KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。