Method, apparatus and program storage device that provides a user mode device interface
    1.
    发明授权
    Method, apparatus and program storage device that provides a user mode device interface 有权
    提供用户模式设备接口的方法,设备和程序存储设备

    公开(公告)号:US09176713B2

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

    申请号:US11289985

    申请日:2005-11-30

    IPC分类号: G06F15/16 G06F9/44

    CPC分类号: G06F8/36

    摘要: A method, apparatus and program storage device that provides a user mode device interface for enabling software reuse. The user mode device interface allows device interface requests to be sent and received, including commands and data structures, via socket communication. A device state machine on the client side is implemented in a set of shared functions that can be incorporated by all applications that want to communicate to a particular service provider. The service provider offers the software functions over a user mode device interface via socket communication. The device state machine on the service provider side is embedded in the socket server implementation. The interaction between the state machines on both client and server sides ensures a device interface request is properly handled.

    摘要翻译: 一种提供用于启用软件重用的用户模式设备接口的方法,设备和程序存储设备。 用户模式设备接口允许通过套接字通信发送和接收设备接口请求,包括命令和数据结构。 客户端上的设备状态机被实现在一组共享功能中,所述共享功能可以由希望与特定服务提供商通信的所有应用程序并入。 服务提供商通过套接字通信在用户模式设备接口上提供软件功能。 服务提供商侧的设备状态机嵌入在套接字服务器实现中。 客户端和服务器端之间的状态机之间的交互确保设备接口请求被正确处理。

    Migrating thin-provisioned volumes in tiered storage architectures
    2.
    发明授权
    Migrating thin-provisioned volumes in tiered storage architectures 有权
    在分层存储架构中迁移精简配置卷

    公开(公告)号:US09047015B2

    公开(公告)日:2015-06-02

    申请号:US13447120

    申请日:2012-04-13

    IPC分类号: G06F3/06 G06F5/06 G06F13/12

    摘要: A method for migrating volumes in a storage system includes identifying an extent of data (belonging to a volume) requiring migration from a source extent to a target extent. The method allocates a selected number of copiers to the extent of data to migrate the extent of data from the source extent to the target extent. Each copier is configured to copy a unit of data, which is a smaller division of the extent of data. The method monitors destages (i.e., writes) that occur to the source extent as the copiers migrate the extent of data from the source extent to the target extent. In the event the destages occur faster than the copiers can copy units to the target extent, the method allocates additional copiers to the extent of data to assist in migrating the extent of data. A corresponding apparatus and computer program product are also disclosed.

    摘要翻译: 用于在存储系统中迁移卷的方法包括标识需要从源范围迁移到目标范围的数据范围(属于卷)。 该方法将选定数量的复印机分配到数据的范围,以将数据范围从源范围迁移到目标范围。 每个复印机被配置为复制数据单元,这是数据范围的较小划分。 该方法监视源扩展区发生的到达(即写入),因为复制者将数据范围从源范围迁移到目标范围。 如果发生的速度比复印机可以将单位复制到目标范围更快,则该方法会在数据范围内分配附加的复印机,以协助迁移数据的范围。 还公开了相应的装置和计算机程序产品。

    Framework for a software error inject tool
    3.
    发明授权
    Framework for a software error inject tool 有权
    软件错误注入工具框架

    公开(公告)号:US08997062B2

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

    申请号:US13465736

    申请日:2012-05-07

    申请人: Cheng-Chung Song

    发明人: Cheng-Chung Song

    IPC分类号: G06F9/44

    摘要: Provided are techniques for receiving an error inject script that describes one or more error inject scenarios that define under which conditions at least one error inject is to be executed and compiling the error inject script to output an error inject data structure. While executing code that includes the error inject, an indication that an event has been triggered is received, conditions defined in the one or more error inject scenarios are evaluated using the error inject data structure, and, for each of the conditions that evaluates to true, one or more actions defined in the error inject script for the condition are performed.

    摘要翻译: 提供了用于接收错误注入脚本的技术,其描述一个或多个错误注入场景,其定义在哪个条件下执行至少一个错误注入,并且编译错误注入脚本以输出错误注入数据结构。 在执行包括错误注入的代码时,接收到已经触发事件的指示,使用错误注入数据结构来评估在一个或多个错误注入场景中定义的条件,并且对于评估为真的每个条件 ,执行在该条件的错误注入脚本中定义的一个或多个动作。

    MIGRATING THIN-PROVISIONED VOLUMES IN TIERED STORAGE ARCHITECTURES
    5.
    发明申请
    MIGRATING THIN-PROVISIONED VOLUMES IN TIERED STORAGE ARCHITECTURES 有权
    在定向存储架构中迁移薄膜

    公开(公告)号:US20130275694A1

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

    申请号:US13447120

    申请日:2012-04-13

    IPC分类号: G06F12/16

    摘要: A method for migrating volumes in a storage system includes identifying an extent of data (belonging to a volume) requiring migration from a source extent to a target extent. The method allocates a selected number of copiers to the extent of data to migrate the extent of data from the source extent to the target extent. Each copier is configured to copy a unit of data, which is a smaller division of the extent of data. The method monitors destages (i.e., writes) that occur to the source extent as the copiers migrate the extent of data from the source extent to the target extent. In the event the destages occur faster than the copiers can copy units to the target extent, the method allocates additional copiers to the extent of data to assist in migrating the extent of data. A corresponding apparatus and computer program product are also disclosed.

    摘要翻译: 用于在存储系统中迁移卷的方法包括标识需要从源范围迁移到目标范围的数据范围(属于卷)。 该方法将选定数量的复印机分配到数据的范围,以将数据范围从源范围迁移到目标范围。 每个复印机被配置为复制数据单元,这是数据范围的较小划分。 该方法监视源扩展区发生的到达(即写入),因为复制者将数据范围从源范围迁移到目标范围。 如果发生的速度比复印机可以将单位复制到目标范围更快,则该方法会在数据范围内分配附加的复印机,以协助迁移数据的范围。 还公开了相应的装置和计算机程序产品。

    Storage application performance matching
    6.
    发明授权
    Storage application performance matching 有权
    存储应用性能匹配

    公开(公告)号:US08375180B2

    公开(公告)日:2013-02-12

    申请号:US12700964

    申请日:2010-02-05

    IPC分类号: G06F12/00

    摘要: Input/output (I/O) activity in the multiple tier storage system is monitored to collect statistical information. The statistical information is recurrently transformed into an exponential moving average (EMA) of the I/O activity having a predefined smoothing factor. Data portions in the multiple tier storage system are sorted into buckets of varying temperatures corresponding to the EMA. At least one data migration plan is recurrently generated for matching the sorted data portions to at least one of an available plurality of storage device classes. One data portion sorted into a higher temperature bucket is matched with a higher performance storage device class of the available plurality of storage device classes than another data portion sorted into a lower temperature bucket.

    摘要翻译: 监控多层存储系统中的输入/输出(I / O)活动以收集统计信息。 统计信息被循序变换成具有预定平滑因子的I / O活动的指数移动平均(EMA)。 将多层存储系统中的数据部分分类为对应于EMA的不同温度的桶。 循环地生成至少一个数据迁移计划,用于将排序的数据部分与可用的多个存储设备类中的至少一个进行匹配。 分类到较高温度桶中的一个数据部分与可分解为较低温度桶的另一数据部分的可用多个存储设备类别的更高性能的存储设备类相匹配。

    Secondary cache for write accumulation and coalescing
    7.
    发明授权
    Secondary cache for write accumulation and coalescing 有权
    二级缓存用于写入累积和合并

    公开(公告)号:US08255627B2

    公开(公告)日:2012-08-28

    申请号:US12577164

    申请日:2009-10-10

    IPC分类号: G06F12/00

    摘要: A method for efficiently using a large secondary cache is disclosed herein. In certain embodiments, such a method may include accumulating, in a secondary cache, a plurality of data tracks. These data tracks may include modified data and/or unmodified data. The method may determine if a subset of the plurality of data tracks makes up a full stride. In the event the subset makes up a full stride, the method may destage the subset from the secondary cache. By destaging full strides, the method reduces the number of disk operations that are required to destage data from the secondary cache. A corresponding computer program product and apparatus are also disclosed and claimed herein.

    摘要翻译: 本文公开了一种高效地使用大型二级高速缓存的方法。 在某些实施例中,这种方法可以包括在二次高速缓存中累积多个数据轨道。 这些数据轨道可以包括经修改的数据和/或未修改的数据。 该方法可以确定多个数据轨道的一个子集是否构成一个完整的步幅。 在子集构成一个完整的步骤的情况下,该方法可能会从二级缓存中退出该子集。 通过降级整个步骤,该方法减少了从二级缓存中恢复数据所需的磁盘操作数。 本文还公开并要求相应的计算机程序产品和装置。

    SECONDARY CACHE FOR WRITE ACCUMULATION AND COALESCING
    8.
    发明申请
    SECONDARY CACHE FOR WRITE ACCUMULATION AND COALESCING 有权
    用于写入累积和分析的二次高速缓存

    公开(公告)号:US20120191904A1

    公开(公告)日:2012-07-26

    申请号:US13430613

    申请日:2012-03-26

    IPC分类号: G06F12/02 G06F12/08

    摘要: A method for efficiently using a large secondary cache is disclosed herein. In certain embodiments, such a method may include accumulating, in a secondary cache, a plurality of data tracks. These data tracks may include modified data and/or unmodified data. The method may determine if a subset of the plurality of data tracks makes up a full stride. In the event the subset makes up a full stride, the method may destage the subset from the secondary cache. By destaging full strides, the method reduces the number of disk operations that are required to destage data from the secondary cache. A corresponding computer program product and apparatus are also disclosed herein.

    摘要翻译: 本文公开了一种高效地使用大型二级高速缓存的方法。 在某些实施例中,这种方法可以包括在二次高速缓存中累积多个数据轨道。 这些数据轨道可以包括经修改的数据和/或未修改的数据。 该方法可以确定多个数据轨道的一个子集是否构成一个完整的步幅。 在子集构成一个完整的步骤的情况下,该方法可能会从二级缓存中退出该子集。 通过降级整个步骤,该方法减少了从二级缓存中恢复数据所需的磁盘操作数。 本文还公开了相应的计算机程序产品和装置。

    Parity data management system apparatus and method
    9.
    发明授权
    Parity data management system apparatus and method 有权
    奇偶校验数据管理系统的设备和方法

    公开(公告)号:US07849356B2

    公开(公告)日:2010-12-07

    申请号:US12016037

    申请日:2008-01-17

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1076 G06F2211/1035

    摘要: An apparatus for parity data management receives a write command and write data from a computing device. The apparatus also builds a parity control structure corresponding to updating a redundant disk array with the write data and stores the parity control structure in a persistent memory buffer of the computing device. The apparatus also updates the redundant disk array with the write data in accordance with a parity control map and restores the RAID controller parity map from the parity control structure as part of a data recovery operation if updating the redundant disk array with the write data is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map. In certain embodiments, the parity control structure is a RAID controller parity map.

    摘要翻译: 用于奇偶校验数据管理的装置从计算装置接收写入命令和写入数据。 该装置还构建对应于用写入数据更新冗余磁盘阵列的奇偶校验控制结构,并将奇偶校验控制结构存储在计算设备的持久存储器缓冲器中。 该设备还根据奇偶校验控制映射更新具有写数据的冗余磁盘阵列,并且作为数据恢复操作的一部分从奇偶校验控制结构恢复RAID控制器奇偶校验映射,如果用写入数据更新冗余磁盘阵列 由RAID控制器故障导致RAID控制器奇偶校验映射丢失。 在某些实施例中,奇偶校验控制结构是RAID控制器奇偶校验映射。

    System and article of manufacture for handling a fabric failure
    10.
    发明授权
    System and article of manufacture for handling a fabric failure 失效
    用于处理织物失效的系统和制品

    公开(公告)号:US07774656B2

    公开(公告)日:2010-08-10

    申请号:US12350189

    申请日:2009-01-07

    IPC分类号: G06F11/00

    摘要: Provided are a method, system, and program for handling a fabric failure. A module intercepts a signal indicating a failure of a path in a fabric providing a connection to a shared device. The module generates an interrupt to a device driver in an operating system providing an interface to the shared device that is inaccessible due to the path failure. The device driver requests information from the module on a status of a plurality of devices that are not accessible due to the path failure and receives information indicating the inaccessible device. The device driver reconfigures to discontinue use of the inaccessible device.

    摘要翻译: 提供了一种用于处理织物故障的方法,系统和程序。 模块拦截指示在提供到共享设备的连接的结构中的路径的故障的信号。 该模块在操作系统中为设备驱动程序产生中断,为操作系统提供由于路径故障而无法访问的共享设备的接口。 设备驱动程序从由于路径故障而无法访问的多个设备的状态从模块请求信息,并且接收指示不可访问设备的信息。 设备驱动程序重新配置以停止使用不可访问的设备。