Apparatus, System, and Method for a Virtual Storage Layer
    31.
    发明申请
    Apparatus, System, and Method for a Virtual Storage Layer 有权
    虚拟存储层的设备,系统和方法

    公开(公告)号:US20120011340A1

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

    申请号:US12986117

    申请日:2011-01-06

    IPC分类号: G06F12/02 G06F12/08

    摘要: A virtual storage layer (VSL) for a non-volatile storage device presents a large, logical address space having a logical capacity that may exceed the storage capacity of the non-volatile storage device. The VSL implements persistent storage operations within the logical address space; storage operations performed within the logical address space may be persisted on the non-volatile storage device. The VSL maintains storage metadata to allocate ranges of the logical address space to storage entities. The VSL provides for allocation of contiguous logical address ranges, which may be implemented by segmenting logical identifiers into a first portion referencing storage entities, and a second portion referencing storage entity offsets. The VSL persists data on the non-volatile storage device in a sequential, log-based format. Accordingly, storage clients, such as file systems, databases, and other applications, may delegate logical allocations, physical storage bindings, and/or crash-recovery to the VSL.

    摘要翻译: 用于非易失性存储设备的虚拟存储层(VSL)呈现具有可能超过非易失性存储设备的存储容量的逻辑容量的大的逻辑地址空间。 VSL在逻辑地址空间内实现持久存储操作; 在逻辑地址空间内执行的存储操作可以被持续在非易失性存储设备上。 VSL维护存储元数据,以将存储实体的逻辑地址空间的范围分配。 VSL提供连续逻辑地址范围的分配,其可以通过将逻辑标识符分割成引用存储实体的第一部分和引用存储实体偏移的第二部分来实现。 VSL以顺序的基于日志的格式持续存储在非易失性存储设备上的数据。 因此,存储客户端(如文件系统,数据库和其他应用程序)可以将逻辑分配,物理存储绑定和/或崩溃恢复委派给VSL。

    Apparatus, System, and Method for Caching Data on a Solid-State Storage Device
    33.
    发明申请
    Apparatus, System, and Method for Caching Data on a Solid-State Storage Device 有权
    用于在固态存储设备上缓存数据的装置,系统和方法

    公开(公告)号:US20110066808A1

    公开(公告)日:2011-03-17

    申请号:US12877971

    申请日:2010-09-08

    IPC分类号: G06F12/08 G06F12/00

    摘要: An apparatus, system, and method are disclosed for caching data on a solid-state storage device. The solid-state storage device maintains metadata pertaining to cache operations performed on the solid-state storage device, as well as storage operations of the solid-state storage device. The metadata indicates what data in the cache is valid, as well as information about what data in the nonvolatile cache has been stored in a backing store. A backup engine works through units in the nonvolatile cache device and backs up the valid data to the backing store. During grooming operations, the groomer determines whether the data is valid and whether the data is discardable. Data that is both valid and discardable may be removed during the grooming operation. The groomer may also determine whether the data is cold in determining whether to remove the data from the cache device. The cache device may present to clients a logical space that is the same size as the backing store. The cache device may be transparent to the clients.

    摘要翻译: 公开了用于在固态存储设备上缓存数据的装置,系统和方法。 固态存储装置保持关于在固态存储装置上执行的高速缓存操作的元数据以及固态存储装置的存储操作。 元数据指示高速缓存中的数据是有效的,以及关于非易失性缓存中的哪些数据已经存储在后备存储中的信息。 备份引擎通过非易失性缓存设备中的单元进行工作,并将有效数据备份到后备存储。 在修饰操作期间,groomer确定数据是否有效以及数据是否可以丢弃。 有效和可丢弃的数据在整理操作期间可能会被删除。 在确定是否从高速缓存设备移除数据时,groomer还可以确定数据是否冷。 高速缓存设备可以向客户端呈现与后备存储大小相同的逻辑空间。 高速缓存设备对客户端可能是透明的。

    MANAGING EXTRINSIC PROCESSES
    35.
    发明申请

    公开(公告)号:US20110041009A1

    公开(公告)日:2011-02-17

    申请号:US12540254

    申请日:2009-08-12

    IPC分类号: G06F11/07

    摘要: Methods, program products, and systems for monitoring extrinsic processes are described. A monitoring process can monitor one or more target processes. The target processes can be extrinsic, e.g., not spawned by the monitoring process. The monitoring process reads a process registry to identify which processes among multiple processes to monitor. The monitoring process can send status requests to the identified target processes periodically to check whether the target processes are healthy. If a target process is terminated, the monitoring process determines whether the termination is normal (e.g., by a user), or abnormal (e.g., the target process crashed). The monitoring process can restart the abnormally terminated or hung target process.

    Apparatus, system, and method for a scalable, composite, reconfigurable backplane
    36.
    发明授权
    Apparatus, system, and method for a scalable, composite, reconfigurable backplane 失效
    用于可伸缩的,复合的,可重新配置的背板的装置,系统和方法

    公开(公告)号:US07713068B2

    公开(公告)日:2010-05-11

    申请号:US11952118

    申请日:2007-12-06

    IPC分类号: H01R12/00 H05K1/00

    摘要: An apparatus, system, and method are disclosed for a scalable, composite, reconfigurable backplane. The backplane is made up of one or more blade aggregation modules which provide switching for attached devices. The blade aggregation module connects to transition cards that then connect with blade modules. The blade aggregation module provides connectivity to the connected modules, which may connect to a second blade aggregation module through the transition cards. The transition cards may additionally connect with unit aggregation modules to connect rows of blade modules together. Transition cards can also provide outside connectivity. The backplane, made up of blade aggregation modules, transition cards, and unit aggregation modules, is highly scalable and versatile, and also provides an unblocked airflow path to facilitate cooling the blades.

    摘要翻译: 公开了用于可伸缩的,复合的,可重新配置的背板的装置,系统和方法。 背板由一个或多个刀片聚合模块组成,为连接的设备提供切换。 刀片聚合模块连接到与刀片模块连接的过渡卡。 刀片聚合模块提供与连接的模块的连接,其可以通过过渡卡连接到第二刀片聚合模块。 过渡卡可以另外连接单元聚合模块以将行的模块连接在一起。 过渡卡还可以提供外部连接。 由刀片聚合模块,过渡卡和单元聚合模块组成的背板具有高度可扩展性和通用性,并且还提供了一个未阻塞的气流路径,以便于冷却刀片。

    APPARATUS, SYSTEM, AND METHOD FOR EFFICIENT MAPPING OF VIRTUAL AND PHYSICAL ADDRESSES
    37.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR EFFICIENT MAPPING OF VIRTUAL AND PHYSICAL ADDRESSES 有权
    用于有效地映射虚拟和物理地址的设备,系统和方法

    公开(公告)号:US20090150641A1

    公开(公告)日:2009-06-11

    申请号:US12098434

    申请日:2008-04-06

    IPC分类号: G06F9/26

    摘要: An apparatus, system, and method are disclosed for efficiently mapping virtual and physical addresses. A forward mapping module uses a forward map to identify physical addresses of data of a data segment from a virtual address. The data segment is identified in a storage request. The virtual addresses include discrete addresses within a virtual address space where the virtual addresses sparsely populate the virtual address space. A reverse mapping module uses a reverse map to determine a virtual address of a data segment from a physical address. The reverse map maps the data storage device into erase regions such that a portion of the reverse map spans an erase region of the data storage device erased together during a storage space recovery operation. A storage space recovery module uses the reverse map to identify valid data in an erase region prior to an operation to recover the erase region.

    摘要翻译: 公开了用于有效地映射虚拟和物理地址的装置,系统和方法。 前向映射模块使用转发映射来从虚拟地址识别数据段的数据的物理地址。 在存储请求中识别数据段。 虚拟地址包括虚拟地址空间内的离散地址,虚拟地址稀疏地填充虚拟地址空间。 反向映射模块使用反向映射来确定物理地址的数据段的虚拟地址。 反向映射将数据存储设备映射到擦除区域,使得在存储空间恢复操作期间,反向映射的一部分跨越数据存储设备的擦除区域被一起擦除。 在恢复擦除区域的操作之前,存储空间恢复模块使用反向映射来识别擦除区域中的有效数据。