Architecture and apparatus for atomic multi-volume operations
    1.
    发明授权
    Architecture and apparatus for atomic multi-volume operations 有权
    原子多体积操作的架构和设备

    公开(公告)号:US07334096B1

    公开(公告)日:2008-02-19

    申请号:US11095886

    申请日:2005-03-31

    IPC分类号: G06F12/00

    摘要: An architecture and apparatus for atomic operations across multi-volume or multi-LUNs in a data storage environment. It is difficult to manage data storage and replication operations occurring across such multi-LUNs. The architecture and apparatus embodiments of the invention overcome these deficiencies and facilitate data storage management and replication operations through library initializations in response to host I/O requests to complete atomic operations. Accordingly, the invention ensures the integrity of the data being managed without introducing significant cost or overhead.

    摘要翻译: 用于数据存储环境中多卷或多LUN的原子操作的架构和设备。 难以管理在这样的多LUN上发生的数据存储和复制操作。 本发明的架构和装置实施例克服了这些缺陷,并通过库初始化响应于主机I / O请求完成原子操作来促进数据存储管理和复制操作。 因此,本发明确保正在管理的数据的完整性,而不引入显着的成本或开销。

    System and method for atomic multi-volume operations
    2.
    发明授权
    System and method for atomic multi-volume operations 有权
    原子多体积操作的系统和方法

    公开(公告)号:US07328318B1

    公开(公告)日:2008-02-05

    申请号:US11095885

    申请日:2005-03-31

    IPC分类号: G06F12/00

    摘要: A method system and program product for atomic operations across multi-volume or multi-LUNs in a data storage environment. It is difficult to manage data storage and replication operations occurring across such multi-LUNs. The method system and program product embodiments overcome these deficiencies and facilitate data storage management and replication operations through library initializations in response to host I/O requests. Accordingly, the invention ensures the integrity of the data being managed without introducing significant cost or overhead.

    摘要翻译: 用于数据存储环境中多卷或多LUN的原子操作的方法系统和程序产品。 难以管理在这样的多LUN上发生的数据存储和复制操作。 方法系统和程序产品实施例通过响应于主机I / O请求的库初始化来克服这些缺陷并促进数据存储管理和复制操作。 因此,本发明确保正在管理的数据的完整性,而不引入显着的成本或开销。

    System, device, and method for providing mutual exclusion for computer system resources
    3.
    发明授权
    System, device, and method for providing mutual exclusion for computer system resources 有权
    用于为计算机系统资源提供互斥的系统,设备和方法

    公开(公告)号:US06829609B1

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

    申请号:US09480390

    申请日:2000-01-11

    申请人: Michael P. Wagner

    发明人: Michael P. Wagner

    IPC分类号: G08F1730

    CPC分类号: G06F9/526 Y10S707/99938

    摘要: A system, device, and method for providing mutual exclusion for computer system resources utilizes a lock mechanism in which a process that does not own a particular resource creates a lock for the resource upon receiving an inquiry from another process. The lock may be a full instantiation of a lock or a partial instantiation of a lock. In either case, the lock indicates, among other things, the owner process for the resource. When the non-owner process requires access to the resource, the non-owner process uses the lock to determine the owner process and sends a request to the owner process requesting access to the resource.

    摘要翻译: 用于为计算机系统资源提供互斥的系统,设备和方法利用锁机制,其中不拥有特定资源的进程在从另一进程接收到查询时为资源创建锁。 锁可以是锁的完全实例化或锁的部分实例化。 在任一情况下,锁除其他之外都表示资源的所有者进程。 当非所有者进程需要对资源的访问时,非所有者进程使用该锁来确定所有者进程,并向请求对资源的访问的所有者进程发送请求。

    Methods, systems, and computer program products for preserving atomic writes using leaves and bitmaps
    4.
    发明授权
    Methods, systems, and computer program products for preserving atomic writes using leaves and bitmaps 有权
    用于使用树叶和位图保留原子写入的方法,系统和计算机程序产品

    公开(公告)号:US07536507B1

    公开(公告)日:2009-05-19

    申请号:US11393467

    申请日:2006-03-30

    IPC分类号: G06F12/00

    摘要: Methods, systems, and computer program products for preserving atomic writes to disk arrays are disclosed. According to one method, portions of a file are stored in paired locations on a disk array such that a first location of a location pair for a file portion stores scratch data for the file portion and a second portion of the location pair for the file portion stores valid data for the file portion. A bitmap is stored on the disk array. The bitmap has bits indicating whether valid data for each file portion resides in the first or the second location for its respective location pair. A write request to write data to a portion of the file being less than the entire file is received. The bitmap indicates that valid data for the portion of the file to be written to resides in a first memory location of one of the location pairs on the disk array. In response to the write request, the bitmap is copied to memory, the data for the portion of the file requested to be modified is copied from the first location of the one location pair to a second location of the one location pair on the disk array without copying the entire file and modifying the data in the second location based on the data to be written. The bitmap stored in memory is modified to indicate that valid data for the portion of the file resides in the second location of the one location pair and that scratch data for the portion of the file resides in the first location on the disk array. A request to save the modification is received, and, in response to the request to save the modified data, the bitmap stored on the disk array is replaced with the modified bitmap.

    摘要翻译: 公开了用于保留对磁盘阵列的原子写入的方法,系统和计算机程序产品。 根据一种方法,文件的部分被存储在磁盘阵列上的配对位置中,使得用于文件部分的位置对的第一位置存储用于文件部分的暂存数据和用于文件部分的位置对的第二部分 存储文件部分的有效数据。 位图存储在磁盘阵列上。 位图具有指示每个文件部分的有效数据是否位于其相应位置对的第一或第二位置的位。 接收写入数据到文件部分小于整个文件的写入请求。 位图指示要写入的文件部分的有效数据位于磁盘阵列上的一个位置对的第一个内存位置。 响应于写入请求,将位图复制到存储器中,将要修改的文件部分的数据从一个位置对的第一位置复制到磁盘阵列上的一个位置对的第二位置 而不复制整个文件,并根据要写入的数据修改第二个位置的数据。 存储在存储器中的位图被修改以指示文件部分的有效数据驻留在一个位置对的第二位置,并且该部分文件的暂存数据驻留在磁盘阵列上的第一个位置。 接收到保存修改的请求,并且响应于保存修改的数据的请求,存储在磁盘阵列上的位图被替换为修改的位图。