一种适应闪存页差异的固态硬盘的用户写请求处理方法

    公开(公告)号:CN108829346A

    公开(公告)日:2018-11-16

    申请号:CN201810522252.9

    申请日:2018-05-28

    Abstract: 本发明公开了一种适应闪存页差异的固态硬盘的用户写请求处理方法,包括:根据闪存页的差异,把闪存页分类为不同页类型;根据闪存页的分类方法和页类型指定策略,为设备级I/O队列中的用户写请求指定一个页类型;将用户写请求切割成以闪存页大小为单位的子请求;根据页类型指定的页指派策略,为每个子请求指派一个用于服务该子请求的物理闪存页,并把成功指派了物理闪存页的子请求插入到对应的闪存芯片队列;从闪存芯片队列中取出子请求,完成数据传输和写入;当用户写请求涉及的所有子请求都完成后,返回用户写请求处理结果。使用本发明可以使固态硬盘的闪存转换层设计适应闪存页的差异,最终达到优化固态硬盘读写性能和数据可靠性的目的。

    一种加速纠删码编解码过程的通用矩阵优化方法

    公开(公告)号:CN104991740B

    公开(公告)日:2018-05-22

    申请号:CN201510354925.0

    申请日:2015-06-24

    Abstract: 本发明公开了一种加速纠删码编解码过程的通用矩阵优化方法,包括:在编解码时,通过把校验矩阵分解为多个相互独立的子矩阵和一个剩余的子矩阵,使得编解码的计算能够被部分并行执行,除此以外,还通过调整矩阵运算的顺序,降低了在编解码过程中涉及数据块运算的次数,从而降低了计算的时间花销。本发明方法提升纠删码编解码过程的性能,尤其是在多核处理器上运行时的性能。使用本发明实现的编解码过程可以利用编码的潜在并行能力,充分发挥多核处理器的并行处理能力,缩短计算过程所花费的时间。

    一种提高闪存可靠性的数据塑型方法

    公开(公告)号:CN106547487A

    公开(公告)日:2017-03-29

    申请号:CN201610921920.6

    申请日:2016-10-21

    CPC classification number: G06F3/0616 G06F3/0638 G06F3/0679

    Abstract: 本发明公开了一种提高闪存可靠性的数据塑型方法,通过提高数据中“1”的比例,达到延长闪存使用寿命以及降低数据丢失率的效果;当拟存储数据中比特“0”的数量大于比特“1”的数量时,把数据整体翻转,否则维持原数据不变;使用一个标识数据记录数据是否被翻转,这个标记位与数据一起存储;对于较长的数据,则把数据划分为多个子段,逐段进行统计、比较和翻转的处理,每个子段都使用一个标记位独自记录是否翻转;由此提高拟存储数据中比特“1”的比例;采用本发明提供的数据塑性方法向闪存芯片存储数据时,可延迟闪存芯片的使用寿命,并且降低已存储数据发生数据丢失的概率,提高闪存可靠性。

    一种减少RAID-6解码I/O数据量的方程选择方法

    公开(公告)号:CN105824578B

    公开(公告)日:2018-11-30

    申请号:CN201610139298.3

    申请日:2016-03-11

    Abstract: 本发明公开了一种减少RAID‑6解码I/O数据量的方程选择方法:一次只选择一个校验方程,而且遵循每次都选择具有最多可重用块的校验方程的原则,直到选定的校验方程数量与条带中丢失的数据块数量一致为止;为了快速选出可重用块数量最多的校验方程,维持一个按可重用块数量排序的校验方程序列,每次从序列顺序选择校验方程。使用本发明方法选择校验方程子集用于解码时,解码I/O的数据量要少于传统解码方法使用的数据量,这有助于减少解码时从磁盘读取数据的时间,从而提高解码性能。

    一种容多个设备和扇区错的编码的优化方法

    公开(公告)号:CN106021034A

    公开(公告)日:2016-10-12

    申请号:CN201610307007.7

    申请日:2016-05-11

    CPC classification number: G06F11/2089

    Abstract: 本发明公开了一种容多个设备和扇区错的编码的优化方法,包括:获取用户输入的编码单元的系统参数,根据用户输入的编码单元的系统参数创建一个标记数组a[r],该标记数组的每一个元素对应于编码单元的一行,对于编码单元中只有磁盘失效的行进行解码,对于编码单元中既有磁盘失效也有扇区失效的行进行解码。本发明能够解决现有方法中存在的SD编码的编解码速度较低的技术问题。

    一种保证固态硬盘中数据持续性的自适应数据刷新方法

    公开(公告)号:CN107748722B

    公开(公告)日:2020-05-19

    申请号:CN201710914680.1

    申请日:2017-09-30

    Inventor: 曹强 张文辉

    Abstract: 本发明公开了一种保证固态硬盘中数据持续性的自适应数据刷新方法,属于固态硬盘存储技术领域。该方法根据闪存页的比特错误数对闪存页进行分类并设定各类闪存页的继续存放时间,根据一个闪存块中各类闪存页的数量,估算该闪存块的数据可靠持续存放时间的实际值T;根据一个闪存页所属的类,在该闪存页存放时间达到T之后,推迟一段该闪存页对应的继续存放时间后再对该闪存页实施刷新。本发明能自动根据固态硬盘的比特错误情况估算数据可靠持续存放时间,并确定不同类别闪存页需要发起刷新操作的时机;由于对不同类闪存页发起刷新操作的时机不同,避免同一时间有过多页被刷新导致的性能下降,同时可以降低闪存页被刷新的频率,延长闪存的使用寿命。

    一种加速基于XOR的RAID-6编解码过程的方程并行计算方法

    公开(公告)号:CN104850504B

    公开(公告)日:2017-12-22

    申请号:CN201510273730.3

    申请日:2015-05-26

    Abstract: 本发明公开了一种加速基于XOR的RAID‑6编解码过程的方程并行计算方法:将基于XOR的RAID‑6编码的校验规则用校验方程组表示,把每个校验方程在编解码过程中的求解分解为两个阶段——“预计算阶段”以及“递归求解阶段”;每个校验方程由一个独立的线程实施求解,多个校验方程的预计算阶段被并行执行;使用一个全局共享的数据块状态表记录数据块的状态以协调所有线程的执行。本发明方法利用编码的潜在并行能力,使得大部分计算可以同时使用多个线程处理,充分发挥并行处理能力,缩短计算所花费的时间,提高编解码的性能。

    一种保证固态硬盘中数据持续性的自适应数据刷新方法

    公开(公告)号:CN107748722A

    公开(公告)日:2018-03-02

    申请号:CN201710914680.1

    申请日:2017-09-30

    Inventor: 曹强 张文辉

    Abstract: 本发明公开了一种保证固态硬盘中数据持续性的自适应数据刷新方法,属于固态硬盘存储技术领域。该方法根据闪存页的比特错误数对闪存页进行分类并设定各类闪存页的继续存放时间,根据一个闪存块中各类闪存页的数量,估算该闪存块的数据可靠持续存放时间的实际值T;根据一个闪存页所属的类,在该闪存页存放时间达到T之后,推迟一段该闪存页对应的继续存放时间后再对该闪存页实施刷新。本发明能自动根据固态硬盘的比特错误情况估算数据可靠持续存放时间,并确定不同类别闪存页需要发起刷新操作的时机;由于对不同类闪存页发起刷新操作的时机不同,避免同一时间有过多页被刷新导致的性能下降,同时可以降低闪存页被刷新的频率,延长闪存的使用寿命。

    一种减少RAID-6解码I/O数据量的方程选择方法

    公开(公告)号:CN105824578A

    公开(公告)日:2016-08-03

    申请号:CN201610139298.3

    申请日:2016-03-11

    CPC classification number: G06F3/061 G06F3/0689 G06F11/1064

    Abstract: 本发明公开了一种减少RAID?6解码I/O数据量的方程选择方法:一次只选择一个校验方程,而且遵循每次都选择具有最多可重用块的校验方程的原则,直到选定的校验方程数量与条带中丢失的数据块数量一致为止;为了快速选出可重用块数量最多的校验方程,维持一个按可重用块数量排序的校验方程序列,每次从序列顺序选择校验方程。使用本发明方法选择校验方程子集用于解码时,解码I/O的数据量要少于传统解码方法使用的数据量,这有助于减少解码时从磁盘读取数据的时间,从而提高解码性能。

    一种适应闪存页差异的固态硬盘的用户写请求处理方法

    公开(公告)号:CN108829346B

    公开(公告)日:2020-11-17

    申请号:CN201810522252.9

    申请日:2018-05-28

    Abstract: 本发明公开了一种适应闪存页差异的固态硬盘的用户写请求处理方法,包括:根据闪存页的差异,把闪存页分类为不同页类型;根据闪存页的分类方法和页类型指定策略,为设备级I/O队列中的用户写请求指定一个页类型;将用户写请求切割成以闪存页大小为单位的子请求;根据页类型指定的页指派策略,为每个子请求指派一个用于服务该子请求的物理闪存页,并把成功指派了物理闪存页的子请求插入到对应的闪存芯片队列;从闪存芯片队列中取出子请求,完成数据传输和写入;当用户写请求涉及的所有子请求都完成后,返回用户写请求处理结果。使用本发明可以使固态硬盘的闪存转换层设计适应闪存页的差异,最终达到优化固态硬盘读写性能和数据可靠性的目的。

Patent Agency Ranking