Method and apparatus for making independent data copies in a data processing system
    11.
    发明授权
    Method and apparatus for making independent data copies in a data processing system 有权
    在数据处理系统中进行独立数据拷贝的方法和装置

    公开(公告)号:US07395283B1

    公开(公告)日:2008-07-01

    申请号:US10705772

    申请日:2003-11-10

    IPC分类号: G06F7/00 G06F17/00

    摘要: A method for copying data from a source logical device to a destination logical device. In response to a copy command from a requesting host application identifying the source and destination logical devices, an environment is established. Thereafter a calling system receives an immediate response that the copy operation is complete even though no data has been copied. Application programs may access storage locations in either the source or the destination logical device during the copy phase. A copy program transfers the date on a track-by-track basis to the destination logical device. Procedures assure that any data access to a particular track in either the source or destination logical device by any application prior to the transfer of that track is accommodated to maintain data integrity.

    摘要翻译: 用于将数据从源逻辑设备复制到目的地逻辑设备的方法。 响应于来自请求主机应用的识别源和目的地逻辑设备的复制命令,建立环境。 此后,即使没有复制数据,呼叫系统也会立即收到复制操作完成的即时响应。 应用程序可以在复制阶段访问源或目标逻辑设备中的存储位置。 复制程序将逐日的日期传送到目的地逻辑设备。 程序确保在传送该磁道之前由任何应用程序对源或目标逻辑设备中的特定磁道进行任何数据访问以维护数据完整性。

    Method and apparatus for graphically displaying mapping of a logical object
    12.
    发明授权
    Method and apparatus for graphically displaying mapping of a logical object 失效
    用于图形显示逻辑对象的映射的方法和装置

    公开(公告)号:US06329985B1

    公开(公告)日:2001-12-11

    申请号:US09107538

    申请日:1998-06-30

    IPC分类号: G06F1300

    CPC分类号: G06F9/451

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    摘要翻译: 一种用于操纵耦合到主计算机的存储设备中的数据的方法和装置。 可以由存储设备执行的操作包括在单个操作中在主计算机和存储设备之间移动不连续的数据块。 可以由存储设备直接执行其他操作,而不向主计算机传递数据,并且包括将数据从在主计算机上定义的一个逻辑对象复制到另一个逻辑对象,初始化,备份,变换或安全地删除逻辑 由主机使用单个命令定义的对象。 在一个实施例中,提供一种应用编程接口,其允许主计算机上的逻辑对象与存储设备上的存储位置之间的关系在主计算机和存储设备之间进行通信。 通过向存储设备提供关于逻辑对象与对应于该逻辑对象的存储位置之间的关系的知识,与逻辑对象相对应的数据可以由存储设备而不是由主机直接操纵。 在另一个实施例中,提供了一种图形可视化程序,其显示逻辑对象与逻辑对象下面的每个映射层的存储设备上的一组物理块的全局映射。

    System for determining the mapping of logical objects in a data storage system
    13.
    发明授权
    System for determining the mapping of logical objects in a data storage system 有权
    用于确定数据存储系统中逻辑对象的映射的系统

    公开(公告)号:US07383294B1

    公开(公告)日:2008-06-03

    申请号:US11192146

    申请日:2005-07-28

    IPC分类号: G06F17/30

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a is graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    摘要翻译: 一种用于操纵耦合到主计算机的存储设备中的数据的方法和装置。 可以由存储设备执行的操作包括在单个操作中在主计算机和存储设备之间移动不连续的数据块。 可以由存储设备直接执行其他操作,而不向主计算机传递数据,并且包括将数据从在主计算机上定义的一个逻辑对象复制到另一个逻辑对象,初始化,备份,变换或安全地删除逻辑 由主机使用单个命令定义的对象。 在一个实施例中,提供一种应用编程接口,其允许主计算机上的逻辑对象与存储设备上的存储位置之间的关系在主计算机和存储设备之间进行通信。 通过向存储设备提供关于逻辑对象与对应于该逻辑对象的存储位置之间的关系的知识,与逻辑对象相对应的数据可以由存储设备而不是由主机直接操纵。 在另一个实施例中,提供了一种图形可视化程序,其将逻辑对象的全局映射显示在逻辑对象下面的每个映射层的存储设备上的一组物理块上。

    Method and apparatus for initializing logical objects in a data storage system

    公开(公告)号:US06883063B2

    公开(公告)日:2005-04-19

    申请号:US09107684

    申请日:1998-06-30

    IPC分类号: G06F3/06 G06F12/00

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    System for determining mapping of logical objects in a computer system
    15.
    发明授权
    System for determining mapping of logical objects in a computer system 失效
    用于确定计算机系统中逻辑对象的映射的系统

    公开(公告)号:US06542909B1

    公开(公告)日:2003-04-01

    申请号:US09108038

    申请日:1998-06-30

    IPC分类号: G06F1730

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    摘要翻译: 一种用于操纵耦合到主计算机的存储设备中的数据的方法和装置。 可以由存储设备执行的操作包括在单个操作中在主计算机和存储设备之间移动不连续的数据块。 可以由存储设备直接执行其他操作,而不向主计算机传递数据,并且包括将数据从在主计算机上定义的一个逻辑对象复制到另一个逻辑对象,初始化,备份,变换或安全地删除逻辑 由主机使用单个命令定义的对象。 在一个实施例中,提供一种应用编程接口,其允许主计算机上的逻辑对象与存储设备上的存储位置之间的关系在主计算机和存储设备之间进行通信。 通过向存储设备提供关于逻辑对象与对应于该逻辑对象的存储位置之间的关系的知识,与逻辑对象相对应的数据可以由存储设备而不是由主机直接操纵。 在另一个实施例中,提供了一种图形可视化程序,其显示逻辑对象与逻辑对象下面的每个映射层的存储设备上的一组物理块的全局映射。

    Remote mirroring of group name services
    16.
    发明授权
    Remote mirroring of group name services 有权
    组名服务的远程镜像

    公开(公告)号:US08589513B1

    公开(公告)日:2013-11-19

    申请号:US10814206

    申请日:2004-03-31

    IPC分类号: G06F15/16 G06F13/00

    CPC分类号: G06F17/30575

    摘要: Described are techniques used in defining and maintaining group data used by multiple host systems. Group data is stored in a distributed fashion on one or more data storage systems. If a device of a data storage system belongs to a group, group data for that group is stored on that data storage system. Group data changes made by one host are communicated to the other hosts by accessing a common data area on each data storage system using a daemon executing on each host. Remotely mirrored groups may be defined on a remote data storage system. A remote mirror of a group includes group data modified in accordance with a point of view of the remote data storage system and a remote host.

    摘要翻译: 描述了用于定义和维护多个主机系统使用的组数据的技术。 组数据以分布式方式存储在一个或多个数据存储系统上。 如果数据存储系统的设备属于一个组,则该组的组数据存储在该数据存储系统上。 通过使用在每个主机上执行的守护程序访问每个数据存储系统上的公共数据区,将一个主机进行的组数据更改传送给其他主机。 可以在远程数据存储系统上定义远程镜像组。 组的远程镜像包括根据远程数据存储系统和远程主机的观点修改的组数据。

    Application programming interface simulator for a data storage system
    17.
    发明授权
    Application programming interface simulator for a data storage system 有权
    用于数据存储系统的应用编程接口模拟器

    公开(公告)号:US07478026B1

    公开(公告)日:2009-01-13

    申请号:US11001448

    申请日:2004-12-01

    IPC分类号: G06F17/50 G06F15/177

    摘要: Described are techniques for simulation of a data storage system configuration. The simulation state reflects the data storage system configuration in accordance with an application programming interface (API) model. API calls result in reading existing data storage system configuration data and/or modifying the configuration data by execution of one or more low level calls. A daemon may operate in a simulation mode in which the low level calls are simulated rather than resulting in communications with a data storage system when operating in a non-simulation mode. A low level cache is used to store simulated values returned from the data storage system microcode. A high level cache is used to store API call return data. A seed file is used to initialize the simulation state.

    摘要翻译: 描述了用于模拟数据存储系统配置的技术。 模拟状态根据应用程序编程接口(API)模型反映数据存储系统配置。 API调用导致通过执行一个或多个低级别呼叫来读取现有数据存储系统配置数据和/或修改配置数据。 守护进程可以在模拟模式中操作,其中模拟低级调用,而不是在以非仿真模式操作时导致与数据存储系统的通信。 低级缓存用于存储从数据存储系统微码返回的模拟值。 高级缓存用于存储API调用返回数据。 种子文件用于初始化模拟状态。

    Method and apparatus for initializing logical objects in a data storage system
    18.
    发明授权
    Method and apparatus for initializing logical objects in a data storage system 有权
    用于初始化数据存储系统中的逻辑对象的方法和装置

    公开(公告)号:US07127556B2

    公开(公告)日:2006-10-24

    申请号:US10953936

    申请日:2004-09-29

    IPC分类号: G06F12/00

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    摘要翻译: 一种用于操纵耦合到主计算机的存储设备中的数据的方法和装置。 可以由存储设备执行的操作包括在单个操作中在主计算机和存储设备之间移动不连续的数据块。 可以由存储设备直接执行其他操作,而不向主计算机传递数据,并且包括将数据从在主计算机上定义的一个逻辑对象复制到另一个逻辑对象,初始化,备份,变换或安全地删除逻辑 由主机使用单个命令定义的对象。 在一个实施例中,提供一种应用编程接口,其允许主计算机上的逻辑对象与存储设备上的存储位置之间的关系在主计算机和存储设备之间进行通信。 通过向存储设备提供关于逻辑对象与对应于该逻辑对象的存储位置之间的关系的知识,与逻辑对象相对应的数据可以由存储设备而不是由主机直接操纵。 在另一个实施例中,提供了一种图形可视化程序,其显示逻辑对象与逻辑对象下面的每个映射层的存储设备上的一组物理块的全局映射。

    System for determining the mapping of logical objects in a data storage system
    19.
    发明授权
    System for determining the mapping of logical objects in a data storage system 有权
    用于确定数据存储系统中逻辑对象的映射的系统

    公开(公告)号:US06938059B2

    公开(公告)日:2005-08-30

    申请号:US10368720

    申请日:2003-02-19

    IPC分类号: G06F7/00 G06F17/30

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    摘要翻译: 一种用于操纵耦合到主计算机的存储设备中的数据的方法和装置。 可以由存储设备执行的操作包括在单个操作中在主计算机和存储设备之间移动不连续的数据块。 可以由存储设备直接执行其他操作,而不向主计算机传递数据,并且包括将数据从在主计算机上定义的一个逻辑对象复制到另一个逻辑对象,初始化,备份,变换或安全地删除逻辑 由主机使用单个命令定义的对象。 在一个实施例中,提供一种应用编程接口,其允许主计算机上的逻辑对象与存储设备上的存储位置之间的关系在主计算机和存储设备之间进行通信。 通过向存储设备提供关于逻辑对象与对应于该逻辑对象的存储位置之间的关系的知识,与逻辑对象相对应的数据可以由存储设备而不是由主机直接操纵。 在另一个实施例中,提供了一种图形可视化程序,其显示逻辑对象与逻辑对象下面的每个映射层的存储设备上的一组物理块的全局映射。

    Moving a logical object from a set of source locations to a set of destination locations using a single command
    20.
    发明授权
    Moving a logical object from a set of source locations to a set of destination locations using a single command 失效
    使用单个命令将逻辑对象从一组源位置移动到一组目标位置

    公开(公告)号:US06393540B1

    公开(公告)日:2002-05-21

    申请号:US09107923

    申请日:1998-06-30

    IPC分类号: G06F1200

    摘要: A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.

    摘要翻译: 一种用于操纵耦合到主计算机的存储设备中的数据的方法和装置。 可以由存储设备执行的操作包括在单个操作中在主计算机和存储设备之间移动不连续的数据块。 可以由存储设备直接执行其他操作,而不向主计算机传递数据,并且包括将数据从在主计算机上定义的一个逻辑对象复制到另一个逻辑对象,初始化,备份,变换或安全地删除逻辑 由主机使用单个命令定义的对象。 在一个实施例中,提供一种应用编程接口,其允许主计算机上的逻辑对象与存储设备上的存储位置之间的关系在主计算机和存储设备之间进行通信。 通过向存储设备提供关于逻辑对象与对应于该逻辑对象的存储位置之间的关系的知识,与逻辑对象相对应的数据可以由存储设备而不是由主机直接操纵。 在另一个实施例中,提供了一种图形可视化程序,其显示逻辑对象与逻辑对象下面的每个映射层的存储设备上的一组物理块的全局映射。