发明名称 采用数据管道管理数据的装置、系统和方法
摘要 本发明公开了一种在固态存储设备(102)中管理数据的装置、系统和方法。包括固态存储器(110)和固态控制器(104)。固态存储控制器(104)包括写入数据管道(106)和读取数据管道(108)。写入数据管道(106)包括封包器(302)和ECC发生器(304)。封包器(302)接收数据段并创建一个或多个大小适于固态存储器(110)的数据包。ECC发生器(304)为接收自封包器(302)的数据包生成一个或多个的纠错码(“ECC”)。读取数据管道(108)包括ECC纠错模块(322)、解包器(324)和对齐模块(326)。ECC纠错模块(322)读取来自固态存储器(110)的数据包、利用相应的ECC确定是否存在数据错误并修正错误。解包器(324)检查并删除一个或多个包头。对齐模块(326)删除多余的数据并按对象的数据段重新格式化数据。
申请公布号 CN101715575A 申请公布日期 2010.05.26
申请号 CN200780050974.9 申请日期 2007.12.06
申请人 弗森多系统公司(dba弗森-艾奥) 发明人 大卫·弗林;伯特·拉格斯特德特;约翰·斯特拉瑟;乔纳森·撒切尔;迈克尔·扎佩
分类号 G06F3/06(2006.01)I;G06F11/10(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 韩龙;阎娬斌
主权项 一种在固态存储设备中管理数据的装置,所述装置包括:固态存储器,所述固态存储器包括非易失性的、固态的采用双向存储输入/输出(“I/O”)总线存取的数据存储元件的阵列;通过存储I/O总线与所述固态存储器通信的固态存储控制器,所述固态控制器包括用于将数据段写入所述固态存储器的写入数据管道,所述数据段包括对象的至少一部分,所述写入数据管道包括:封包器,该封包器接收将要被写入所述固态存储器的数据段并创建一个或多个大小适合所述固态存储器的数据包,每个数据包包括包头和来自所述数据段的数据;及ECC发生器,该ECC发生器在将所述数据包写入所述固态存储器之前生成一个或多个纠错码(“ECC”),所述一个或多个ECC用于从所述封包器接收的一个或多个数据包;所述固态控制器还包括读取数据管道,所述读取数据管道用于请求存储在所述固态存储设备中的数据包以响应读请求,所述读取数据管道包括:ECC纠错模块,该ECC纠错模块实现如下功能:接收来自所述固态存储器的请求数据包、利用与所述请求包存储在一起的ECC确定请求数据包中是否存在数据错误、作为对确定存在错误并且错误可被ECC修正的响应而修正所述请求数据包中的错误、以及作为对确定探测的数据错误不可修正的响应的中断;解包器,该解包器接收来自ECC纠错模块的请求数据包并且检查和删除一个或多个包头;及对齐模块,该对齐模块接收来自所述解包器的数据,删除不必要的数据,并且在传输到请求设备之前以与请求所述数据段的设备兼容的形式按对象的数据段重新格式化所述数据。
地址 美国犹他州
您可能感兴趣的专利