Controller-opaque communication with non-volatile memory devices
    1.
    发明授权
    Controller-opaque communication with non-volatile memory devices 有权
    与非易失性存储设备的控制器不透明通信

    公开(公告)号:US09348774B2

    公开(公告)日:2016-05-24

    申请号:US13750200

    申请日:2013-01-25

    CPC classification number: G06F13/16 G06F12/0246 G06F13/4239

    Abstract: The disclosure is directed to a system and method for controlling a non-volatile memory (NVM) device with controller-opaque commands issued by a host. A device controller is configured to receive a command script from a host. The device controller executes one or more commands of the command script including sending one or more operations of the command script to a NVM device in communication with the device controller. The device controller is enabled to provide at least a portion of the one or more operations from the command script to be executed by the NVM device without any embedded knowledge by the device controller of the actions of and/or consequences of the operations, thereby allowing the host to access NVM commands that are not necessarily supported by the device controller.

    Abstract translation: 本公开涉及一种用于通过由主机发出的具有控制器不透明命令来控制非易失性存储器(NVM)设备的系统和方法。 设备控制器被配置为从主机接收命令脚本。 设备控制器执行命令脚本的一个或多个命令,包括将命令脚本的一个或多个操作发送到与设备控制器通信的NVM设备。 设备控制器能够从命令脚本中提供要由NVM设备执行的一个或多个操作的至少一部分,而无需设备控制器对操作和/或后果的任何嵌入知识,从而允许 主机访问设备控制器不一定支持的NVM命令。

    Dynamic map pre-fetching for improved sequential reads of a solid-state media
    2.
    发明授权
    Dynamic map pre-fetching for improved sequential reads of a solid-state media 有权
    动态地图预取,用于改进固态介质的顺序读取

    公开(公告)号:US09235346B2

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

    申请号:US14094846

    申请日:2013-12-03

    Abstract: Described embodiments provide a solid-state drive (SSD) including a media controller and a solid-state media. A control processor of the media controller determines a logical address, a transfer size, and map data based on the logical address and transfer size, associated with a read request received from a host device. Based on the logical address and a sequential zone defined based on one or more previous read requests, the control processor determines whether the received read request is a sequential read. A map data pre-fetch size is adjusted based on the transfer size of the received read request and whether the received read request is a sequential read. A corresponding portion of the map data is transferred from the solid-state media to a map cache coupled to the control processor, the transferred portion having a size equal to the adjusted map data pre-fetch size.

    Abstract translation: 所描述的实施例提供了包括媒体控制器和固态媒体的固态驱动器(SSD)。 媒体控制器的控制处理器基于与从主机设备接收到的读取请求相关联的逻辑地址和传送大小来确定逻辑地址,传送大小和地图数据。 基于逻辑地址和基于一个或多个先前读取请求定义的顺序区域,控制处理器确定所接收的读取请求是否是顺序读取。 基于所接收的读取请求的传送大小以及所接收的读取请求是否是顺序读取来调整地图数据预取大小。 地图数据的对应部分从固态介质传送到耦合到控制处理器的地图高速缓存器,所传输的部分具有等于调整后的地图数据预取大小的大小。

    METHOD OF MANAGING ALIGNED AND UNALIGNED DATA BANDS IN A SELF ENCRYPTING SOLID STATE DRIVE
    3.
    发明申请
    METHOD OF MANAGING ALIGNED AND UNALIGNED DATA BANDS IN A SELF ENCRYPTING SOLID STATE DRIVE 有权
    在自加密固态驱动器中管理对齐和转换的数据库的方法

    公开(公告)号:US20150121088A1

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

    申请号:US14088143

    申请日:2013-11-22

    Inventor: Leonid Baryudin

    CPC classification number: G06F12/1408 G06F21/6218 G06F2212/214

    Abstract: An apparatus includes a storage medium and a controller. The storage medium generally stores user data in logical pages. The controller may be configured to encrypt and decrypt user data during write and read operations, respectively. The user data is generally in a plurality of data bands. Each data band is encrypted and decrypted using a unique media encryption key. When a boundary between a pair of data bands is within a logical page, the controller may be configured to create two logical page instances, a first logical page instance storing data from a first data band of the pair of data bands and a second logical page instance storing data from a second data band of the pair of data bands. The first and second logical page instances are encrypted and decrypted using the unique media encryption key of the first and second data bands, respectively.

    Abstract translation: 一种装置包括存储介质和控制器。 存储介质通常将用户数据存储在逻辑页面中。 控制器可以被配置为在写入和读取操作期间分别对用户数据进行加密和解密。 用户数据通常在多个数据带中。 使用唯一的媒体加密密钥对每个数据带进行加密和解密。 当一对数据频带之间的边界在逻辑页面内时,控制器可以被配置为创建两个逻辑页面实例,第一逻辑页面实例存储来自该对数据带的第一数据频带的数据和第二逻辑页面 存储来自该对数据带的第二数据带的数据的实例。 使用第一和第二数据频带的唯一媒体加密密钥分别对第一和第二逻辑页面实例进行加密和解密。

    Controller-Opaque Communication with Non-Volatile Memory Devices
    4.
    发明申请
    Controller-Opaque Communication with Non-Volatile Memory Devices 有权
    与非易失性存储器件的控制器不透明通信

    公开(公告)号:US20140215123A1

    公开(公告)日:2014-07-31

    申请号:US13750200

    申请日:2013-01-25

    CPC classification number: G06F13/16 G06F12/0246 G06F13/4239

    Abstract: The disclosure is directed to a system and method for controlling a non-volatile memory (NVM) device with controller-opaque commands issued by a host. A device controller is configured to receive a command script from a host. The device controller executes one or more commands of the command script including sending one or more operations of the command script to a NVM device in communication with the device controller. The device controller is enabled to provide at least a portion of the one or more operations from the command script to be executed by the NVM device without any embedded knowledge by the device controller of the actions of and/or consequences of the operations, thereby allowing the host to access NVM commands that are not necessarily supported by the device controller.

    Abstract translation: 本公开涉及一种用于通过由主机发出的具有控制器不透明命令来控制非易失性存储器(NVM)设备的系统和方法。 设备控制器被配置为从主机接收命令脚本。 设备控制器执行命令脚本的一个或多个命令,包括将命令脚本的一个或多个操作发送到与设备控制器通信的NVM设备。 设备控制器能够从命令脚本中提供要由NVM设备执行的一个或多个操作的至少一部分,而无需设备控制器对操作和/或后果的任何嵌入知识,从而允许 主机访问设备控制器不一定支持的NVM命令。

    TRIM MECHANISM USING MULTI-LEVEL MAPPING IN A SOLID-STATE MEDIA
    5.
    发明申请
    TRIM MECHANISM USING MULTI-LEVEL MAPPING IN A SOLID-STATE MEDIA 审中-公开
    在固体介质中使用多级映射的TRIM机制

    公开(公告)号:US20140047210A1

    公开(公告)日:2014-02-13

    申请号:US13963074

    申请日:2013-08-09

    CPC classification number: G06F12/00 G06F12/0246 G06F12/0253 G06F2212/7205

    Abstract: Described embodiments provide a media controller that receives requests that include a logical address and address range. In response to the request, the media controller determines whether the received request is an invalidating request. If the received request type is an invalidating request, the media controller uses a map to determine one or more entries of the map associated with the logical address and range. Indicators in the map associated with each of the map entries are set to indicate that the map entries are to be invalidated. The media controller acknowledges to a host device that the invaliding request is complete and updates, in an idle mode of the media controller, a free space count based on the map entries that are to be invalidated. The physical addresses associated with the invalidated map entries are made available to be reused for subsequent requests from the host device.

    Abstract translation: 描述的实施例提供一种媒体控制器,其接收包括逻辑地址和地址范围的请求。 响应于该请求,媒体控制器确定接收到的请求是否是无效请求。 如果接收到的请求类型是无效请求,则媒体控制器使用映射来确定与逻辑地址和范围相关联的映射的一个或多个条目。 与每个映射条目相关联的映射中的指示符被设置为指示映射条目将被无效。 媒体控制器向主机设备确认无效的请求已经完成,并且在媒体控制器的空闲模式下,基于要被无效的映射条目来更新可用空间计数。 与无效映射条目相关联的物理地址可用于重新用于来自主机设备的后续请求。

    SPATIALLY DECOUPLED REDUNDANCY SCHEMES FOR A SOLID STATE DRIVE (SSD)
    6.
    发明申请
    SPATIALLY DECOUPLED REDUNDANCY SCHEMES FOR A SOLID STATE DRIVE (SSD) 有权
    实时解除固态硬盘(SSD)冗余方案

    公开(公告)号:US20150082124A1

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

    申请号:US14045102

    申请日:2013-10-03

    CPC classification number: G06F11/108 G06F11/1008 G06F11/1012

    Abstract: An apparatus comprising a memory and a controller. The memory may be configured to process a plurality of read/write operations. The memory may comprise a plurality of memory modules each having a size less than a total size of the memory. The controller may be configured to write user data using a redundancy scheme. Information about the redundancy is (i) stored in a location separate from the data and (ii) used to recover potentially corrupted user data.

    Abstract translation: 一种包括存储器和控制器的装置。 存储器可以被配置为处理多个读/写操作。 存储器可以包括多个存储器模块,每个存储器模块的尺寸小于存储器的总大小。 控制器可以被配置为使用冗余方案来写入用户数据。 关于冗余的信息是(i)存储在与数据分离的位置中,(ii)用于恢复潜在的损坏的用户数据。

    MAP RECYCLING ACCELERATION
    7.
    发明申请
    MAP RECYCLING ACCELERATION 有权
    地图回收加速

    公开(公告)号:US20140379959A1

    公开(公告)日:2014-12-25

    申请号:US13941820

    申请日:2013-07-15

    Abstract: An apparatus having a processor and a circuit is disclosed. The processor is generally configured to initiate an operation to recycle a plurality of source blocks in a memory that is nonvolatile. The circuit is generally configured to (i) search through a first of a plurality of levels in a map that defines a plurality of translations between a plurality of logical addresses used at an interface to a computer and a plurality of physical addresses used in the memory and (ii) notify the processor in response to a detection in the first level of one or more of the source blocks to be recycled that contain valid data.

    Abstract translation: 公开了一种具有处理器和电路的装置。 处理器通常被配置为发起操作以循环非易失性存储器中的多个源块。 电路通常被配置为(i)搜索在映射中的多个级别中的第一级,所述映射定义在与计算机的接口处使用的多个逻辑地址和在存储器中使用的多个物理地址之间的多个翻译 以及(ii)响应于在第一级中检测到包含有效数据的一个或多个要被回收的源块的检测通知处理器。

    SELF RECOVERY IN A SOLID STATE DRIVE
    8.
    发明申请
    SELF RECOVERY IN A SOLID STATE DRIVE 有权
    在固态驱动中自恢复

    公开(公告)号:US20140258587A1

    公开(公告)日:2014-09-11

    申请号:US13796264

    申请日:2013-03-12

    CPC classification number: G06F12/0246 G06F2212/7201 G06F2212/7209

    Abstract: An apparatus having a nonvolatile memory and a controller. The memory stores information in multiple pages. The information includes data units and headers. Each data unit is associated with a respective identifier in an address space of the apparatus and a respective location in the memory, has a respective header having the respective identifier, and is associated with a respective time stamp. Multiple headers include ones of the time stamps. The controller is configured to (i) read information stored in the pages, (ii) determine an order in which the data units were written based on the time stamps, (iii) locate based on the order (a) each last-written occurrence of the respective identifiers and (b) the respective locations of the data units associated with the last-written occurrences, and (iv) rebuild a map of the controller according to the respective locations of each last-written occurrence of each respective identifier.

    Abstract translation: 一种具有非易失性存储器和控制器的装置。 内存将信息存储在多个页面中。 信息包括数据单元和标题。 每个数据单元与设备的地址空间中的相应标识符相关联,并且存储器中的相应位置具有相应标题,并且与相应的时间戳相关联。 多个标题包括时间戳中的一个。 控制器被配置为(i)读取存储在页面中的信息,(ii)基于时间戳确定写入数据单元的顺序,(iii)基于顺序(a)每个最后写入的事件 和(b)与最后写入的事件相关联的数据单元的相应位置,以及(iv)根据每个相应标识符的每个最后写入的发生的相应位置来重建控制器的映射。

    STORAGE DEVICE OUT-OF-SPACE HANDLING
    9.
    发明申请
    STORAGE DEVICE OUT-OF-SPACE HANDLING 有权
    存储设备空间处理

    公开(公告)号:US20140208046A1

    公开(公告)日:2014-07-24

    申请号:US13748260

    申请日:2013-01-23

    Abstract: Described embodiments detect an impending out-of-space (OOS) condition of a media. On startup, a media controller determines whether an impending OOS indicator is set from a previous startup. If the impending OOS indicator is not set, it is determined whether a free pool size has reached a threshold. The free pool is blocks of the solid-state media available to be written with data. If the free pool size has not reached the first threshold, while the startup time is less than a maximum startup time, garbage collection is performed on the solid-state media to accumulate blocks to the free pool. If the startup time reaches the maximum startup time and the free pool size has not reached the threshold, the impending OOS indicator is set and the media is operated in impending OOS mode. Otherwise, if the free pool size reaches the threshold, the media is operated in normal mode.

    Abstract translation: 描述的实施例检测媒体的即将消失的空间(OOS)状况。 在启动时,媒体控制器确定是否从先前的启动设置即将发生的OOS指示符。 如果即将发生的OOS指示符未设置,则确定空闲池大小是否达到阈值。 可用池是可用数据写入的固态媒体块。 如果可用池大小尚未达到第一个阈值,而启动时间小于最大启动时间,则在固态介质上执行垃圾收集,以将块累积到可用池。 如果启动时间达到最大启动时间,可用池大小尚未达到阈值,则即将发生的OOS指示灯设置,媒体即将进入OOS模式。 否则,如果空闲池大小达到阈值,介质将以正常模式运行。

    METHOD TO APPLY FINE GRAIN WEAR LEVELING AND GARBAGE COLLECTION
    10.
    发明申请
    METHOD TO APPLY FINE GRAIN WEAR LEVELING AND GARBAGE COLLECTION 有权
    适用于精细磨损水平和收集收集的方法

    公开(公告)号:US20140181370A1

    公开(公告)日:2014-06-26

    申请号:US13743858

    申请日:2013-01-17

    Abstract: An apparatus includes a non-volatile memory and a controller. The controller is coupled to the non-volatile memory and configured to (i) measure a rate of free space consumption in the non-volatile memory, (ii) measure a rate of free space production in the non-volatile memory, and (iii) adjust a rate of a recycling process in response to the measured rate of free space consumption and the measured rate of free space production.

    Abstract translation: 一种装置包括非易失性存储器和控制器。 控制器耦合到非易失性存储器并且被配置为(i)测量非易失性存储器中的自由空间消耗率,(ii)测量非易失性存储器中的自由空间产生速率,和(iii )根据所测量的自由空间消耗率和自由空间生产率来调整回收过程的比率。

Patent Agency Ranking