Multiprocessor synchronization using region locks
    1.
    发明授权
    Multiprocessor synchronization using region locks 有权
    使用区域锁的多处理器同步

    公开(公告)号:US08661175B2

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

    申请号:US13151115

    申请日:2011-06-01

    IPC分类号: G06F12/00 G06F13/00

    CPC分类号: G06F9/526 G06F2209/523

    摘要: Disclosed is a method of synchronizing a plurality of processors accesses to at least one shared resource. One of a plurality of processors requests an exclusive region lock for a shared resource using a logical block address (LBA) of a dummy target. The LBA is defined in a region map that associates LBAs to shared resources. The exclusive region lock request is inserted as a node in a region lock tree of the dummy target. Access to the shared resource is granted based on a determination whether there is an existing region lock in the region lock tree that is overlaps with the new exclusive region lock request.

    摘要翻译: 公开了一种使多个处理器访问同步至少一个共享资源的方法。 多个处理器中的一个处理器使用虚拟目标的逻辑块地址(LBA)来请​​求用于共享资源的专用区域锁定。 LBA在将LBA与共享资源相关联的区域映射中定义。 独占区域锁定请求作为节点插入虚拟目标的区域锁定树中。 基于确定是否存在与新的独占区域锁定请求重叠的区域锁定树中的现有区域锁定来授予对共享资源的访问。

    Methods and systems for adaptive queue depth management
    2.
    发明授权
    Methods and systems for adaptive queue depth management 有权
    自适应队列深度管理的方法和系统

    公开(公告)号:US09292205B2

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

    申请号:US13517732

    申请日:2012-06-14

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    IPC分类号: G06F13/00 G06F3/06

    摘要: The invention may be embodied in a multiple-disk data storage system including a controller module that initiates an optimization algorithm to set maximum queue depth of each disk of the data storage system to desired queue depth of each disk. Desired queue depth of each disk may be associated with performance factors including, but not limited to, input/output operations per second (IOPs), average response time, and/or maximum response time of each disk. Desired queue depth of each disk may be further associated with priority rankings of performance factors.

    摘要翻译: 本发明可以实现在包括控制器模块的多盘数据存储系统中,该控制器模块启动优化算法以将数据存储系统的每个盘的最大队列深度设置为每个盘的期望队列深度。 每个磁盘的期望队列深度可能与性能因素相关联,包括但不限于每个磁盘的每秒输入/输出操作(IOP),平均响应时间和/或最大响应时间。 每个磁盘的期望队列深度可以进一步与性能因素的优先级排名相关联。

    Locking in raid storage systems
    3.
    发明授权
    Locking in raid storage systems 有权
    锁定raid存储系统

    公开(公告)号:US08825949B2

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

    申请号:US12321044

    申请日:2009-01-15

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    IPC分类号: G06F13/00

    摘要: A method for regulating I/O requests in a RAID storage system may comprise: receiving a first request to access a first set of one or more logical block addresses (LBAs) of a RAID volume; receiving a second request to access at least one of the first set of one or more LBAs of the RAID volume; and queuing the second request. A system for regulating I/O requests in a RAID storage system may comprise: means for receiving a first request to access a first set of one or more logical block addresses (LBAs) of a RAID volume; means for receiving a second request to access at least one of the first set of one or more LBAs of the RAID volume; and means for queuing the second request.

    摘要翻译: 用于调整RAID存储系统中的I / O请求的方法可以包括:接收访问RAID卷的一个或多个逻辑块地址(LBA)的第一组的第一请求; 接收第二请求以访问所述RAID卷的所述第一组一个或多个LBA中的至少一个; 并排队第二个请求。 用于调节RAID存储系统中的I / O请求的系统可以包括:用于接收访问RAID卷的一个或多个逻辑块地址(LBA)的第一组的第一请求的装置; 用于接收访问所述RAID卷的所述第一组一个或多个LBA中的至少一个的第二请求的装置; 以及用于排队第二请求的装置。

    Methods and systems for automated backups and recovery on multi-os platforms using controller-based snapshots
    4.
    发明授权
    Methods and systems for automated backups and recovery on multi-os platforms using controller-based snapshots 有权
    使用基于控制器的快照在多操作系统平台上自动备份和恢复的方法和系统

    公开(公告)号:US08713271B2

    公开(公告)日:2014-04-29

    申请号:US13271327

    申请日:2011-10-12

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    IPC分类号: G06F12/16 G06F11/14 G06F11/20

    摘要: A method for backing up and restoring data across multiple operating systems executed by a computing product executing computer implemented instructions, wherein each operating system includes a daemon. Embodiments may include receiving a backup initiation trigger from an initial daemon on an initial operating system. This method may include relaying the backup initiation trigger to other daemons on other operating systems. This method may also include receiving snapshot requests from the other daemons, wherein each of the snapshot requests are requests for snapshots of storage associated with an operating system of one of the other operating systems. This method may further include sending received snapshot requests from the other daemons to a storage controller.

    摘要翻译: 一种用于在由执行计算机实现的指令的计算产品执行的多个操作系统之间备份和恢复数据的方法,其中每个操作系统包括守护进程。 实施例可以包括在初始操作系统上从初始守护程序接收备份启动触发。 该方法可以包括将备份启动触发器中继到其他操作系统上的其他守护程序。 该方法还可以包括从其他守护进程接收快照请求,其中每个快照请求是与其他操作系统之一的操作系统相关联的存储的快照的请求。 该方法还可以包括将收到的快照请求从其他守护进程发送到存储控制器。

    CONTEXT-SPECIFIC STORAGE IN MULTI-PROCESSOR OR MULTI-THREADED ENVIRONMENTS USING TRANSLATION LOOK-ASIDE BUFFERS
    5.
    发明申请
    CONTEXT-SPECIFIC STORAGE IN MULTI-PROCESSOR OR MULTI-THREADED ENVIRONMENTS USING TRANSLATION LOOK-ASIDE BUFFERS 审中-公开
    使用翻译书面缓冲区在多处理器或多线程环境中的上下文特定存储

    公开(公告)号:US20130067195A1

    公开(公告)日:2013-03-14

    申请号:US13228053

    申请日:2011-09-08

    IPC分类号: G06F12/10

    摘要: A method for maintaining context-specific symbols in a multi-core or multi-threaded processing environment may include, but is not limited to: partitioning a virtual address space into at least one portion associated with the storage of one or more context-specific symbols accessible by at least a first processing core and a second processing core; defining at least one context-specific symbol; storing the at least one context specific symbol to the at least one portion of the virtual address space; and mapping the virtual address of the at least one context-specific symbol to both a physical address associated with the first processing core and a physical address associated with the second processing core.

    摘要翻译: 用于在多核或多线程处理环境中维护上下文特定符号的方法可以包括但不限于:将虚拟地址空间划分为与一个或多个上下文特定符号的存储相关联的至少一个部分 可由至少第一处理核心和第二处理核心访问; 定义至少一个上下文特定符号; 将所述至少一个上下文特定符号存储到所述虚拟地址空间的所述至少一个部分; 以及将所述至少一个上下文特定符号的虚拟地址映射到与所述第一处理核心相关联的物理地址和与所述第二处理核心相关联的物理地址。

    Handling of clustered media errors in raid environment
    6.
    发明授权
    Handling of clustered media errors in raid environment 失效
    突袭环境中处理群集媒体错误

    公开(公告)号:US08090992B2

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

    申请号:US12179736

    申请日:2008-07-25

    IPC分类号: G06F11/00

    摘要: A method, apparatus, and system of improved handling of clustered media errors in raid environment are disclosed. In one embodiment, a method includes starting a command timer when a firmware accepts a command from a host, tracking an amount of time the command spends on handling of a clustered media error through the command timer, and stopping the command timer when at least one of the command is completed and a time limit expires. The method may complete a read as a success when a host IO is a read command. The method may complete a write as a success, after writing parity, and data when the host IO may be a write command.

    摘要翻译: 公开了一种在突袭环境中改进处理集群介质错误的方法,装置和系统。 在一个实施例中,一种方法包括当固件从主机接收命令时启动命令定时器,跟踪命令花费在通过命令定时器处理集群介质错误的时间量,并且当至少一个 的命令已经完成,时间限制到期。 当主机IO是读取命令时,该方法可以完成读取成功。 该方法可以在写入奇偶校验之后完成写入成功,并且在主机IO可能是写入命令时完成数据。

    Methods and systems for instantaneous online capacity expansion
    7.
    发明授权
    Methods and systems for instantaneous online capacity expansion 有权
    即时在线容量扩展的方法和系统

    公开(公告)号:US09009405B2

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

    申请号:US13459311

    申请日:2012-04-30

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    摘要: The disclosure provides instantaneous, vertical online capacity expansion (OCE) for redundant (e.g., RAID-5, RAID-6) and non-redundant (e.g., RAID-0) arrays. The new OCE technique implements vertical expansion instead of the horizontal expansion techniques implemented in current OCE techniques. The vertical expansion treats any new addition of storage as an extension of the capacity of the preexisting physical drives in order to avoid having to rewrite the data blocks of the original, preexisting storage devices. Vertical RAID expansion is implemented by installing one or more new physical storage devices in a device or partition configuration that corresponds to the physical configuration of the preexisting volume and loading new metadata received through the user interface into the firmware of the RAID controller to define the configuration of the expanded volume.

    摘要翻译: 本公开为冗余(例如,RAID-5,RAID-6)和非冗余(例如,RAID-0)阵列提供瞬时的垂直在线容量扩展(OCE)。 新的OCE技术实现了垂直扩展,而不是在当前OCE技术中实现的水平扩展技术。 垂直扩展将任何新添加的存储作为扩展预先存在的物理驱动器的容量,以避免重写原始的预先存在的存储设备的数据块。 垂直RAID扩展是通过将一个或多个新的物理存储设备安装在与预先存在的卷的物理配置相对应的设备或分区配置中,并将通过用户界面接收的新元数据加载到RAID控制器的固件中以定义配置 的扩展量。

    MELTHODS AND SYSTEMS FOR INSTANTANEOUS ONLINE CAPACITY EXPANSION
    8.
    发明申请
    MELTHODS AND SYSTEMS FOR INSTANTANEOUS ONLINE CAPACITY EXPANSION 有权
    用于即时在线容量扩展的MELTHODS和系统

    公开(公告)号:US20130290626A1

    公开(公告)日:2013-10-31

    申请号:US13459311

    申请日:2012-04-30

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    IPC分类号: G06F12/00

    摘要: The disclosure provides instantaneous, vertical online capacity expansion (OCE) for redundant (e.g., RAID-5, RAID-6) and non-redundant (e.g., RAID-0) arrays. The new OCE technique implements vertical expansion instead of the horizontal expansion techniques implemented in current OCE techniques. The vertical expansion treats any new addition of storage as an extension of the capacity of the preexisting physical drives in order to avoid having to rewrite the data blocks of the original, preexisting storage devices. Vertical RAID expansion is implemented by installing one or more new physical storage devices in a device or partition configuration that corresponds to the physical configuration of the preexisting volume and loading new metadata received through the user interface into the firmware of the RAID controller to define the configuration of the expanded volume.

    摘要翻译: 本公开为冗余(例如,RAID-5,RAID-6)和非冗余(例如,RAID-0)阵列提供瞬时的垂直在线容量扩展(OCE)。 新的OCE技术实现了垂直扩展,而不是在当前OCE技术中实现的水平扩展技术。 垂直扩展将任何新添加的存储作为扩展预先存在的物理驱动器的容量,以避免重写原始的预先存在的存储设备的数据块。 垂直RAID扩展是通过将一个或多个新的物理存储设备安装在与预先存在的卷的物理配置相对应的设备或分区配置中,并将通过用户界面接收的新元数据加载到RAID控制器的固件中以定义配置 的扩展量。

    METHOD AND SYSTEM FOR DYNAMICALLY EXPANDABLE SOFTWARE BASED BAD BLOCK MANAGEMENT
    9.
    发明申请
    METHOD AND SYSTEM FOR DYNAMICALLY EXPANDABLE SOFTWARE BASED BAD BLOCK MANAGEMENT 审中-公开
    基于动态可扩展软件的边框管理方法与系统

    公开(公告)号:US20120262815A1

    公开(公告)日:2012-10-18

    申请号:US13087723

    申请日:2011-04-15

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    IPC分类号: G11B5/09

    摘要: A method and system for tracking a sequence of bad blocks in a RAID system by storing the logical block address of the first bad block and the number of bad blocks in the sequence is disclosed. The method and system may also track multiple sequences of bad blocks by storing a memory pointer to the next sequence in each previous sequence in an expandable linked list configuration.

    摘要翻译: 公开了通过存储第一坏块的逻辑块地址和序列中的坏块的数量来跟踪RAID系统中的坏块序列的方法和系统。 该方法和系统还可以通过将存储器指针存储到可扩展链接列表配置中的每个先前序列中的下一个序列来跟踪多个不良块序列。

    Methods and devices for high performance consistency check
    10.
    发明授权
    Methods and devices for high performance consistency check 有权
    用于高性能一致性检查的方法和设备

    公开(公告)号:US07971092B2

    公开(公告)日:2011-06-28

    申请号:US12186981

    申请日:2008-08-06

    申请人: Kapil Sundrani

    发明人: Kapil Sundrani

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1076 G06F2211/1088

    摘要: Methods and devices for reading data from a plurality of storage devices belonging to a plurality of spans and checking consistency (e.g., XOR parity check) of data belonging to each span independently of another span in one embodiment. Methods and devices for reading data from a plurality of stripes and checking consistency of the data from the plurality of stripes in another embodiment.

    摘要翻译: 在一个实施例中,用于从属于多个跨度的多个存储设备读取数据的方法和设备,并且检查属于每个跨度的数据的一致性(例如,XOR奇偶校验)。 用于从多个条带读取数据并在另一实施例中检查来自多个条纹的数据的一致性的方法和装置。