Notifying software components using a shared physical storage medium
    1.
    发明授权
    Notifying software components using a shared physical storage medium 有权
    使用共享物理存储介质通知软件组件

    公开(公告)号:US08001322B2

    公开(公告)日:2011-08-16

    申请号:US12732856

    申请日:2010-03-26

    IPC分类号: G06F12/00

    摘要: A method for implementing virtual disk reservations on a storage medium for multiple distributed applications. The method includes initializing a plurality of virtual disks, wherein each of the virtual disks is instantiated on a physical storage medium. A reservation status is determined for each of the virtual disks and a first distributed application that uses at least one virtual disk is executed. Upon an update of the reservation status for the at least one virtual disk by the first distributed application, a notification indicator is set to notify a second distributed application of the update. The update is subsequently recognized and the notification indicator is cleared in order to continue I/O for the first distributed application and the second distributed application.

    摘要翻译: 一种在多个分布式应用的存储介质上实现虚拟磁盘预留的方法。 该方法包括初始化多个虚拟盘,其中每个虚拟盘被实例化在物理存储介质上。 为每个虚拟磁盘确定预约状态,并且执行使用至少一个虚拟磁盘的第一分布式应用程序。 在由第一分布式应用程序更新至少一个虚拟磁盘的预留状态时,设置通知指示符以通知第二分布式应用程序更新。 随后识别更新,并清除通知指示符,以便为第一个分布式应用程序和第二个分布式应用程序继续I / O。

    Associating heartbeat data with access to shared resources of a computer system
    2.
    发明授权
    Associating heartbeat data with access to shared resources of a computer system 有权
    将心跳数据与计算机系统的共享资源的访问相关联

    公开(公告)号:US08560747B1

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

    申请号:US11676109

    申请日:2007-02-16

    IPC分类号: G06F12/14

    CPC分类号: G06F9/526

    摘要: A method, system and program code for implementing distributed locks to be maintained through the use of on disk heartbeats. An instance of a node need only maintain a single heartbeat for all locks associated with the node and all of its processes. The node updates its heartbeat by accessing common storage, either virtual or physical, and updating a timestamp value in its heartbeat within a predetermined time interval, otherwise the heartbeat becomes stale. Expired heartbeats can be cleared or broken to allow redistribution of any locks associated therewith. The inventive technique may be implemented in a traditional computer environment or in a fully or partially virtualized environment and requires no use of an IP network or a separate network based lock manager.

    摘要翻译: 用于实现通过使用磁盘心跳来维护分布式锁的方法,系统和程序代码。 节点的实例只需要为与节点及其所有进程相关联的所有锁定保持单个心跳。 节点通过访问虚拟或物理的公共存储,并在预定时间间隔内更新其心跳中的时间戳值来更新其心跳,否则心跳变得过时。 可以清除或破坏过期心跳,以允许与其相关联的任何锁的重新分配。 本发明的技术可以在传统的计算机环境中或在完全或部分虚拟化的环境中实现,并且不需要使用IP网络或单独的基于网络的锁管理器。

    Implementing virtual disk reservations on a storage media for multiple distributed applications
    3.
    发明授权
    Implementing virtual disk reservations on a storage media for multiple distributed applications 有权
    在多个分布式应用程序的存储介质上实现虚拟磁盘预留

    公开(公告)号:US07694101B2

    公开(公告)日:2010-04-06

    申请号:US11649501

    申请日:2007-01-03

    IPC分类号: G06F12/00

    摘要: A method for implementing virtual disk reservations on a storage media for multiple distributed applications. The method includes initializing a plurality of virtual disks, wherein each of the virtual disks is instantiated on a physical storage media. A reservation status is determined for each of the virtual disks and a first distributed application that uses at least one virtual disk is executed. Upon an update of the reservation status for the at least one virtual disk by the first distributed application, a notification indicator is set to notify a second distributed application of the update. The update is subsequently recognized and the notification indicator is cleared in order to continue I/O for the first distributed application and the second distributed application.

    摘要翻译: 一种用于在多个分布式应用的存储介质上实现虚拟磁盘预留的方法。 该方法包括初始化多个虚拟盘,其中每个虚拟盘被实例化在物理存储介质上。 为每个虚拟磁盘确定预约状态,并且执行使用至少一个虚拟磁盘的第一分布式应用程序。 在由第一分布式应用程序更新至少一个虚拟磁盘的预留状态时,设置通知指示符以通知第二分布式应用程序更新。 随后识别更新,并清除通知指示符,以便为第一个分布式应用程序和第二个分布式应用程序继续I / O。

    Notifying software components using a shared physical storage medium
    4.
    发明授权
    Notifying software components using a shared physical storage medium 有权
    使用共享物理存储介质通知软件组件

    公开(公告)号:US08555003B2

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

    申请号:US13172551

    申请日:2011-06-29

    IPC分类号: G06F12/00

    摘要: Techniques for updating a cached version of data in a computer system upon a change of the data as stored in a shared storage system networked to the computer system are described. In accordance with such techniques, a notification from the shared storage system is received at the computer system upon attempting to access the shared storage system. The computer system then determines that the notification occurred due to an unregistering of the computer system's access to the shared storage system by a second computer system that has updated the data stored in the shared storage system. As such, the computer system re-registers its access to the shared storage system and updates the cached version of the data with the data in the shared storage system that was updated by the second computer system.

    摘要翻译: 描述了在存储在联网到计算机系统的共享存储系统中的数据更改之后更新计算机系统中的缓存版本的数据的技术。 根据这样的技术,在尝试访问共享存储系统时,在计算机系统处接收到来自共享存储系统的通知。 计算机系统然后确定由于更新了存储在共享存储系统中的数据的第二计算机系统由于计算机系统对共享存储系统的访问而被注销而发生通知。 因此,计算机系统重新注册其对共享存储系统的访问,并使用由第二计算机系统更新的共享存储系统中的数据来更新数据的缓存版本。

    Storage area network access for virtual machines
    6.
    发明授权
    Storage area network access for virtual machines 有权
    虚拟机的存储区域网络访问

    公开(公告)号:US08775696B2

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

    申请号:US13429044

    申请日:2012-03-23

    IPC分类号: G06F3/00 G06F9/455

    摘要: Techniques for enabling a virtual machine (VM) executing on a physical node to access a partition of a storage system are described. One embodiment associates an identifier with the VM for use when communicating with the storage system, wherein the identifier differs from a default identifier of a host bust adapter (HBA) usable by the physical node to communicate with the storage system.

    摘要翻译: 描述用于使在物理节点上执行的虚拟机(VM)访问存储系统的分区的技术。 一个实施例将标识符与VM进行关联以在与存储系统通信时使用,其中标识符与物理节点可用以与存储系统通信的主机胸围适配器(HBA)的默认标识符不同。

    Initializing file data blocks
    7.
    发明授权
    Initializing file data blocks 有权
    初始化文件数据块

    公开(公告)号:US08397038B2

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

    申请号:US12050805

    申请日:2008-03-18

    IPC分类号: G06F12/00

    摘要: A method and system is provided for initializing files such as, for example and without limitation, pre-allocated files or raw device mapping (RDM) files, by delaying initializing file blocks. In accordance with one or more embodiments of the present invention, file blocks are associated with corresponding indicators to track un-initialized blocks.

    摘要翻译: 提供了一种方法和系统,用于通过延迟初始化文件块来初始化诸如例如但不限于预先分配的文件或原始设备映射(RDM)文件的文件。 根据本发明的一个或多个实施例,文件块与相应的指示符相关联以跟踪未初始化的块。

    Storage multipath management in a virtual computer system
    8.
    发明授权
    Storage multipath management in a virtual computer system 有权
    在虚拟计算机系统中进行存储多路径管理

    公开(公告)号:US07783779B1

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

    申请号:US10665779

    申请日:2003-09-19

    IPC分类号: G06F15/173

    CPC分类号: G06F9/5077

    摘要: A virtual computer system, including one or more virtual machines (VMs), is connected to a redundant data storage system having multiple paths for routing data between the computer system and the data storage system. The VMs are supported by a kernel, which includes a resource manager for allocating system resources among the VMs, including data storage space and data storage bandwidth. A storage path manager (SPM) is integrated into the kernel for routing data between the computer system and the data storage system, including providing functions such as failovers and failbacks, as well as load distribution. Integrating the SPM into the kernel improves the kernel's ability to manage the VMs and to provide SAN resources to the VMs. For example, the SPM may enhance the isolation between multiple VMs by routing their respective data over different data paths. Also, the SPM may improve the allocation of system resources by coordinating with the resource manager.

    摘要翻译: 包括一个或多个虚拟机(VM)的虚拟计算机系统连接到具有用于在计算机系统和数据存储系统之间路由数据的多个路径的冗余数据存储系统。 内核支持虚拟机,其中包括用于在VM之间分配系统资源的资源管理器,包括数据存储空间和数据存储带宽。 存储路径管理器(SPM)集成到内核中,用于在计算机系统和数据存储系统之间路由数据,包括提供诸如故障转移和故障恢复等功能以及负载分配。 将SPM集成到内核中可以改善内核管理虚拟机的能力,并为虚拟机提供SAN资源。 例如,SPM可以通过在不同数据路径上路由它们各自的数据来增强多个VM之间的隔离。 此外,SPM可以通过与资源管理器协调来改进系统资源的分配。

    System and method for optimizing operations via dataflow analysis
    9.
    发明授权
    System and method for optimizing operations via dataflow analysis 失效
    通过数据流分析优化操作的系统和方法

    公开(公告)号:US07185327B2

    公开(公告)日:2007-02-27

    申请号:US09757764

    申请日:2001-01-09

    申请人: Daniel J. Scales

    发明人: Daniel J. Scales

    IPC分类号: G06F9/45

    CPC分类号: G06F8/443

    摘要: A method for modifying serial dependencies in a procedure includes a step of building a graph representation of the procedure. The graph representation has an origin as well as a unique position, relative to the origin, for each memory operation in the procedure. Each memory operation in the representation is designated with a location type. Each of these location types are based on one or more characteristics of the corresponding memory operation that are sufficient to notify the compiler that the memory operation accesses a distinct or disjoint memory location. Memory operations having the same location type as subsequent memory operations are identified. When the graph representation does not include additional memory operations of the same location type between pairs of such memory operations, the subsequent memory operation is moved to a position in the intermediate representation that is closer to the origin.

    摘要翻译: 在过程中修改串行依赖性的方法包括构建过程的图表示的步骤。 对于程序中的每个存储器操作,图形表示具有相对于原点的原点以及唯一的位置。 表示中的每个存储器操作都用位置类型指定。 这些位置类型中的每一个基于对应的存储器操作的一个或多个特性,足以通知编译器存储器操作访问不同或不相交的存储器位置。 识别与后续存储器操作具有相同位置类型的存储器操作。 当图形表示不包括这种存储器操作对之间相同位置类型的附加存储器操作时,随后的存储器操作被移动到更接近原点的中间表示中的位置。

    Providing access to a raw data storage unit in a computer system
    10.
    发明授权
    Providing access to a raw data storage unit in a computer system 有权
    提供对计算机系统中原始数据存储单元的访问

    公开(公告)号:US07155558B1

    公开(公告)日:2006-12-26

    申请号:US10897050

    申请日:2004-07-21

    IPC分类号: G06F12/00

    摘要: A computer has access to a system-formatted data storage unit (DSU) containing a file system and to a raw DSU. A file within the file system constitutes a raw DSU mapping that facilitates access to the raw DSU. The raw DSU mapping appears to be an ordinary file to a storage user, but with the size of the raw DSU. An attempted access to the raw DSU mapping is translated into a corresponding access to the raw DSU. Access to the raw DSU by the storage user may be restricted to a specified region of the raw DSU, by defining an extent within the raw DSU mapping. The raw DSU mapping provides access to the raw DSU with many of the advantages of using a file system, including name persistency, permissions, persistent attributes, locking information for a distributed file system and other extended metadata.

    摘要翻译: 计算机可以访问包含文件系统和原始DSU的系统格式的数据存储单元(DSU)。 文件系统内的一个文件构成一个原始DSU映射,便于访问原始的DSU。 原始DSU映射似乎是存储用户的普通文件,但具有原始DSU的大小。 对原始DSU映射的尝试访问被转换为对原始DSU的相应访问。 存储用户对原始DSU的访问可以通过定义原始DSU映射中的范围来限制到原始DSU的指定区域。 原始DSU映射提供对原始DSU的访问,具有使用文件系统的许多优点,包括名称持久性,权限,持久属性,分布式文件系统的锁定信息和其他扩展元数据。