Virtual bands concentration for self encrypting drives

    公开(公告)号:US09614674B2

    公开(公告)日:2017-04-04

    申请号:US14817589

    申请日:2015-08-04

    CPC classification number: H04L9/0897 G06F21/602 G06F21/6218 H04L9/0877

    Abstract: An apparatus includes a storage medium with an opaque key storage and a controller. The controller may be coupled to the storage medium. The controller may be configured to (i) receive from a host device an authentication key, a plurality of I/O requests, and respective virtual media encryption keys associated with a number of the I/O requests, (ii) allow the host device to access the opaque key storage in response to the authentication key received from the host device being authenticated, (iii) generate a first media encryption key for a real band based upon the authentication key from the host device and key material stored on the apparatus, and (iv) generate a number of second media encryption keys for the number of I/O requests based on the first media encryption key and each of the respective virtual media encryption keys associated with each of the number of I/O requests.

    Policy for read operations addressing on-the-fly decoding failure in non-volatile memory
    4.
    发明授权
    Policy for read operations addressing on-the-fly decoding failure in non-volatile memory 有权
    读取操作的策略用于解决非易失性存储器中的即时解码失败

    公开(公告)号:US09135112B2

    公开(公告)日:2015-09-15

    申请号:US13804671

    申请日:2013-03-14

    Abstract: An apparatus includes a non-volatile memory and a controller. The controller is operatively coupled to the non-volatile memory and configured to perform read and write operations on the non-volatile memory using codewords as a unit of read access. The controller includes an error correction engine configured to perform an error correction on codewords read from the non-volatile memory, and, if the error correction fails, to perform one or more retry procedures. The controller is further configured to perform one or more background procedures as a result of the error correction or one or more of the retry procedures not being successful and send an error message as a result of all of the retry procedures not being successful. The one or more background procedures are directed to determining a cause of the error correction failure.

    Abstract translation: 一种装置包括非易失性存储器和控制器。 控制器可操作地耦合到非易失性存储器并且被配置为使用作为读取访问的单元的码字来对非易失性存储器执行读取和写入操作。 所述控制器包括错误校正引擎,其被配置为对从所述非易失性存储器读取的码字执行错误校正,并且如果所述错误校正失败,则执行一个或多个重试过程。 控制器还被配置为作为纠错的结果执行一个或多个后台过程,或者一个或多个重试过程不成功,并且由于所有重试过程不成功而发送错误消息。 一个或多个背景程序涉及确定纠错失败的原因。

    Virtual bands concentration for self encrypting drives
    5.
    发明授权
    Virtual bands concentration for self encrypting drives 有权
    自加密驱动器的虚拟带集中

    公开(公告)号:US09117086B2

    公开(公告)日:2015-08-25

    申请号:US14033753

    申请日:2013-09-23

    CPC classification number: H04L9/0897 G06F21/602 G06F21/6218 H04L9/0877

    Abstract: An apparatus includes a storage device and a host device. The storage device may be configured to encrypt and decrypt user data during write and read operations, respectively. The host device is communicatively coupled to the storage device. The host device may be configured to execute the write and read operations by concentrating a first number of virtual bands into a second number of real bands, wherein said second number is smaller than said first number.

    Abstract translation: 一种装置包括存储装置和主机装置。 存储装置可以被配置为分别在写入和读取操作期间加密和解密用户数据。 主机设备通信地耦合到存储设备。 主机设备可以被配置为通过将第一数量的虚拟频带集中到第二数量的真实频带中来执行写入和读取操作,其中所述第二数量小于所述第一数量。

    Error correction code rate management for nonvolatile memory
    6.
    发明授权
    Error correction code rate management for nonvolatile memory 有权
    非易失性存储器的纠错码率管理

    公开(公告)号:US08996961B2

    公开(公告)日:2015-03-31

    申请号:US13798696

    申请日:2013-03-13

    CPC classification number: G06F11/1012

    Abstract: An apparatus having an interface and a circuit is shown. The interface is coupled to a memory that is nonvolatile. The circuit is configured to (i) read a plurality of codewords from a block in the memory based on a program/erase count associated with the block, (ii) count a number of iterations used to decode the codewords and (iii) decrease a code rate of an error correction coding used to program the block in response to the number of iterations exceeding a threshold.

    Abstract translation: 示出了具有接口和电路的装置。 该接口耦合到非易失性存储器。 电路被配置为(i)基于与该块相关联的编程/擦除计数,从存储器中的块读取多个码字,(ii)对用于解码码字的迭代次数进行计数,以及(iii)减少一个 用于响应于超过阈值的迭代次数来编程块的纠错编码的码率。

    Bad memory unit detection in a solid state drive
    7.
    发明授权
    Bad memory unit detection in a solid state drive 有权
    在固态驱动器中存储单元检测不良

    公开(公告)号:US09443616B2

    公开(公告)日:2016-09-13

    申请号:US14263189

    申请日:2014-04-28

    Abstract: An apparatus comprising a memory and a controller. The memory is configured to process a plurality of read/write operations. The memory comprises a plurality of memory unit granularities each having a size less than a total size of the memory. The controller is configured to process a plurality of I/O requests to the memory units of the memory that are not marked as bad on a memory unit list. The controller is configured to track a plurality of bad blocks of the memory. The controller is configured to determine which of the memory units to mark as bad based on a test of whether a unit of memory larger than a block of the memory has failed. The test is based on a threshold of the bad blocks in the unit of memory.

    Abstract translation: 一种包括存储器和控制器的装置。 存储器被配置为处理多个读/写操作。 存储器包括多个存储器单元粒度,每个存储器单元的尺寸小于存储器的总大小。 控制器被配置为处理对存储器单元列表中未被标记为坏的存储器单元的多个I / O请求。 控制器被配置为跟踪存储器的多个坏块。 控制器被配置为基于是否大于存储器块的存储器单元失败的测试来确定哪个存储器单元被标记为坏。 该测试基于内存单元中的坏块的阈值。

    VIRTUAL BANDS CONCENTRATION FOR SELF ENCRYPTING DRIVES
    8.
    发明申请
    VIRTUAL BANDS CONCENTRATION FOR SELF ENCRYPTING DRIVES 审中-公开
    虚拟机自动加密驱动程序的浓度

    公开(公告)号:US20150341171A1

    公开(公告)日:2015-11-26

    申请号:US14817589

    申请日:2015-08-04

    CPC classification number: H04L9/0897 G06F21/602 G06F21/6218 H04L9/0877

    Abstract: An apparatus includes a storage medium with an opaque key storage and a controller. The controller may be coupled to the storage medium. The controller may be configured to (i) receive from a host device an authentication key, a plurality of I/O requests, and respective virtual media encryption keys associated with a number of the I/O requests, (ii) allow the host device to access the opaque key storage in response to the authentication key received from the host device being authenticated, (iii) generate a first media encryption key for a real band based upon the authentication key from the host device and key material stored on the apparatus, and (iv) generate a number of second media encryption keys for the number of I/O requests based on the first media encryption key and each of the respective virtual media encryption keys associated with each of the number of I/O requests.

    Abstract translation: 一种装置包括具有不透明键存储器和控制器的存储介质。 控制器可以耦合到存储介质。 控制器可以被配置为(i)从主机设备接收认证密钥,多个I / O请求以及与多个I / O请求相关联的相应虚拟介质加密密钥,(ii)允许主机设备 响应于从被认证的主机设备接收到的认证密钥来访问不透明密钥存储器,(iii)基于来自主机设备的认证密钥和存储在设备上的密钥材料为实际频带生成第一媒体加密密钥, 以及(iv)基于第一媒体加密密钥和与每个I / O请求相关联的每个虚拟媒体加密密钥生成多个I / O请求的第二媒体加密密钥。

    FLASH MEMORY READ ERROR RECOVERY WITH SOFT-DECISION DECODE
    9.
    发明申请
    FLASH MEMORY READ ERROR RECOVERY WITH SOFT-DECISION DECODE 审中-公开
    FLASH MEMORY读取错误恢复与软决策解码

    公开(公告)号:US20150278015A1

    公开(公告)日:2015-10-01

    申请号:US14697904

    申请日:2015-04-28

    Abstract: An apparatus comprising a memory and a controller. The memory may be configured to store data. The controller may process a plurality of input/output requests to read/write to/from the memory. The controller may generate read data by performing a hard-decision decode on a codeword received from the memory. If the hard-decision decode fails, the controller may enter an error-recovery process comprising a plurality of recovery procedures. At least one of the recovery procedures may apply an inter-cell interference cancellation technique. The error-recovery process may (a) determine parameters for a soft-decision decode by performing one of the recovery procedures on the codeword, (b) execute the soft-decision decode using the parameters from the recovery procedure performed to generate the read data and (c) if the soft-decision decode fails, repeat (a) and (b) using a next one of the recovery procedures.

    Abstract translation: 一种包括存储器和控制器的装置。 存储器可以被配置为存储数据。 控制器可以处理多个输入/输出请求以从/从存储器读/写。 控制器可以通过对从存储器接收的码字执行硬判决解码来生成读数据。 如果硬判决解码失败,则控制器可以进入包括多个恢复过程的错误恢复过程。 至少一个恢复过程可以应用小区间干扰消除技术。 错误恢复过程可以(a)通过执行码字上的恢复过程之一来确定软判决解码的参数,(b)使用执行的恢复过程的参数来执行软判决解码以产生读取数据 和(c)如果软判决解码失败,请重复(a)和(b)使用下一个恢复过程。

    Retention detection and/or channel tracking policy in a flash memory based storage system
    10.
    发明授权
    Retention detection and/or channel tracking policy in a flash memory based storage system 有权
    基于闪存存储系统的保留检测和/或信道跟踪策略

    公开(公告)号:US09007842B2

    公开(公告)日:2015-04-14

    申请号:US13832633

    申请日:2013-03-15

    CPC classification number: G11C16/10 G11C16/3459 G11C16/349

    Abstract: A method for determining a retention time in a solid state device (SSD), comprising the steps of providing a plurality of write operations to a memory, determining a reference voltage for each of the write operations, determining a difference between (i) the reference voltage after each of the write operations and (ii) a target reference voltage and if the difference is above a predetermined value, generating a flag indicating an excessive retention has occurred.

    Abstract translation: 一种用于确定固态设备(SSD)中的保留时间的方法,包括以下步骤:向存储器提供多个写入操作,为每个写入操作确定参考电压,确定(i)参考 每个写入操作之后的电压和(ii)目标参考电压,并且如果差异高于预定值,则产生指示过度保持的标志。

Patent Agency Ranking