Prestaging data into cache in preparation for data transfer operations

    公开(公告)号:US06449697B1

    公开(公告)日:2002-09-10

    申请号:US09298119

    申请日:1999-04-23

    IPC分类号: G06F1208

    摘要: Disclosed is a method, system, and program for prestaging data into cache from a storage system in preparation for data transfer operations. A first processing unit communicates data transfer operations to a second processing unit that controls access to the storage system. The first processing unit determines addressable locations in the storage system of data to prestage into cache and generates a data structure capable of indicating contiguous and non-contiguous addressable locations addressable locations in the storage system including the data to prestage into the cache. The first processing unit transmits a prestage command to the second processing unit. The prestage command causes the second processing unit to prestage into cache the data at the addressable locations indicated in the data structure. The first processing unit then requests data at the addressable locations indicated in the data structure. In response, the second processing unit returns the requested data from the cache.

    Prestaging data into cache in preparation for data transfer operations

    公开(公告)号:US06993629B2

    公开(公告)日:2006-01-31

    申请号:US10194204

    申请日:2002-07-12

    IPC分类号: G06F12/06

    摘要: Disclosed is a method, system, and program for prestaging data into cache from a storage system in preparation for data transfer operations. A first processing unit communicates data transfer operations to a second processing unit that controls access to the storage system. The first processing unit determines addressable locations in the storage system of data to prestage into cache and generates a data structure capable of indicating contiguous and non-contiguous addressable locations addressable locations in the storage system including the data to prestage into the cache. The first processing unit transmits a prestage command to the second processing unit. The prestage command causes the second processing unit to prestage into cache the data at the addressable locations indicated in the data structure. The first processing unit then requests data at the addressable locations indicated in the data structure. In response, the second processing unit returns the requested data from the cache.

    Using virtual copies in a failover and failback environment
    3.
    发明授权
    Using virtual copies in a failover and failback environment 有权
    在故障切换和故障恢复环境中使用虚拟副本

    公开(公告)号:US08060779B2

    公开(公告)日:2011-11-15

    申请号:US12758718

    申请日:2010-04-12

    IPC分类号: G06F11/00

    摘要: Provided are a method, system, and article of manufacture for using virtual copies in a failover and failback environment. Updates are copied from a primary first storage at the primary site to a secondary first storage at the secondary site during system operations. A second storage is maintained at at least one of the primary and secondary sites. A failover is performed from the primary site to the secondary site after a failure at the primary site. The at least one second storage is used after recovery of the primary site to synchronize the secondary site to the primary site. Only updates made to the secondary site during the failover are copied to or from the at least one second storage in response to the recovery at the primary site.

    摘要翻译: 提供了在故障转移和故障恢复环境中使用虚拟副本的方法,系统和制品。 在系统操作期间,将更新从主站点的主第一个存储复制到辅助站点的辅助第一个存储。 第二存储器保持在主站点和次站点中的至少一个。 在主站点发生故障后,从主站点到辅助站点执行故障转移。 在恢复主站点之后使用至少一个第二存储以将次站点同步到主站点。 只有在故障切换期间对次要站点进行的更新才会复制到或从至少一个第二个存储器中,以响应主站点的恢复。

    Method and system for caching data in a storage system
    4.
    发明授权
    Method and system for caching data in a storage system 失效
    存储系统中缓存数据的方法和系统

    公开(公告)号:US06658542B2

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

    申请号:US10293508

    申请日:2002-11-13

    IPC分类号: G06F1202

    摘要: Disclosed is a system and method for caching data. A processor receives data from a host to modify a track in a first storage device. The processor stores a copy of the modified data in a cache and indicates in a second storage device the tracks for which there is modified data in cache. During data recovery operations, the processor processes the second storage device and data therein to determine the tracks for which there was modified data in cache. The processor then marks the determined tracks as failed to prevent data at the determined tracks in the first storage device from being returned in response to a read request until the failure is resolved. In further embodiments, in response to detecting a partial failure within the storage system, the processor would scan the cache to determine tracks for which there is modified data stored in the cache. The processor then stores in the second storage device information indicating the tracks having modified data in cache and schedules the destaging of the modified data from the cache to the first storage device. The processor is further capable of receiving and processing read/write requests directed to the first storage device before all the modified data is destaged from cache.

    摘要翻译: 公开了一种用于缓存数据的系统和方法。 处理器从主机接收数据以修改第一存储设备中的轨道。 处理器将修改的数据的副本存储在高速缓存中,并且在第二存储设备中指示在高速缓存中有修改数据的轨道。 在数据恢复操作期间,处理器处理第二存储设备及其中的数据以确定高速缓存中已修改数据的轨道。 然后,处理器将确定的轨道标记为失败,以防止响应于读取请求而返回第一存储设备中确定的轨道上的数据,直到故障被解决为止。 在另外的实施例中,响应于检测存储系统中的部分故障,处理器将扫描高速缓存以确定存储在高速缓存中的修改数据的轨道。 然后,处理器在第二存储设备中存储指示在高速缓存中具有修改数据的轨道的信息,并且将修改后的数据从高速缓存调度到第一存储设备。 在所有修改的数据从缓存中移出之前,处理器还能够接收和处理指向第一存储设备的读/写请求。

    Write data error checking in a PCI Bus system
    5.
    发明授权
    Write data error checking in a PCI Bus system 失效
    在PCI总线系统中写入数据错误检查

    公开(公告)号:US06530043B1

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

    申请号:US09522440

    申请日:2000-03-09

    IPC分类号: G06F1108

    摘要: In a PCI bus system, a method and system check for errors in rite data transferred from a PCI data source across a PCI bus to the PCI bus system, the data comprising a plurality of blocks. Redundancy calculation logic receives the write data across the PCI bus, calculates a check value for each block of the data transferred across the PCI bus, and updating any previously calculated check value with the calculated check value at a storage location of a storage memory. Data path logic is coupled to the PCI bus and to the storage memory, and responds to a unique identifier of a redundancy write command sent subsequent to completion of the transfer of the write data across the PCI interface. The data path logic responds to the write command unique identifier, detecting the updated calculated check value at the storage location of the storage memory. Error check logic coupled to the data path logic determines whether the detected updated calculated check value indicates an error, and upon the detected updated calculated check value indicating an error, signals the error.

    摘要翻译: 在PCI总线系统中,方法和系统检查从PCI数据源通过PCI总线传输到PCI总线系统的仪表数据中的错误,该数据包括多个块。 冗余计算逻辑通过PCI总线接收写入数据,计算通过PCI总线传输的数据的每个块的校验值,并且在存储存储器的存储位置处用计算出的校验值更新任何先前计算的校验值。 数据路径逻辑耦合到PCI总线和存储存储器,并且响应在完成跨PCI接口的写入数据传送之后发送的冗余写入命令的唯一标识符。 数据路径逻辑响应写入命令唯一标识符,检测在存储存储器的存储位置处更新的计算的检查值。 耦合到数据路径逻辑的错误检查逻辑确定检测到的更新的计算的检查值是否指示错误,并且在检测到的更新的指示错误的计算的检查值时,发信号通知错误。

    Method and system for managing data in cache
    6.
    发明授权
    Method and system for managing data in cache 失效
    用于管理缓存中的数据的方法和系统

    公开(公告)号:US06327644B1

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

    申请号:US09135842

    申请日:1998-08-18

    IPC分类号: G06F1208

    CPC分类号: G06F12/123

    摘要: Disclosed is a system for managing data in cache. A list of data entries in a first memory area has a first end and a second end, such as a most recently used (MRU) end and least recently used (LRU) end. A first pointer addresses a data entry in the list and a second pointer addresses another data entry in the list that is not at the first and second ends. Data from a second memory area is provided to add to the list. A determination is made as to whether the provided data to add to the list is one of a first type and second type of data, such as sequentially accessed data or non-sequentially accessed data. The provided data is stored in the first memory area as a new data entry in the list. The first pointer is modified to address the new data entry after determining that the provided data is of the first type. After determining that the provided data is of the second type, the second pointer is processed to determine where to add the new data entry to the list between the first and second ends.

    摘要翻译: 公开了一种用于管理缓存中的数据的系统。 第一存储器区域中的数据条目的列表具有第一端和第二端,诸如最近使用(MRU)端和最近最少使用(LRU)端。 第一个指针寻址列表中的数据条目,第二个指针寻址列表中不在第一和第二端的另一个数据条目。 来自第二存储器区域的数据被提供以添加到列表中。 确定添加到列表中的所提供的数据是否是第一类型和第二类型的数据之一,诸如顺序访问的数据或非顺序访问的数据。 所提供的数据作为列表中的新数据条目存储在第一存储器区域中。 在确定所提供的数据是第一类型之后,修改第一个指针以解决新的数据条目。 在确定所提供的数据是第二类型之后,处理第二指针以确定在第一和第二端之间将新数据条目添加到列表的哪里。

    Secure store implementation on common platform storage subsystem (CPSS)
by storing write data in non-volatile buffer
    7.
    发明授权
    Secure store implementation on common platform storage subsystem (CPSS) by storing write data in non-volatile buffer 失效
    通过将写入数据存储在非易失性缓冲区中,在通用平台存储子系统(CPSS)上实现安全存储

    公开(公告)号:US6035347A

    公开(公告)日:2000-03-07

    申请号:US994312

    申请日:1997-12-19

    IPC分类号: G06F11/14 C06F11/10

    CPC分类号: G06F11/1441

    摘要: A data storage system and method for securely storing data includes (a) a host CPU; (b) a non-volatile storage (NVS) memory for storing data; (c) a processor, the processor being coupled to the host CPU and the NVS memory and monitoring availability of space in the NVS memory and in a non-volatile buffer (NV-Buffer); and (d) the NV-Buffer, the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor, upon receiving a request to write data into the NVS memory, the host CPU storing data to be transferred to the NVS memory into the NV-Buffer, and upon receiving a confirmation message that data of a write operation to the NV-Buffer is committed, the NV-Buffer transferring the data to the NVS memory. The NVS memory includes a fast dump space for storing data transferred from the NV-Buffer when a main power is down and for restoring back data from the NVS memory to the NV-Buffer when the power is up. The NV-Buffer is a fast drain buffer and is equipped with a backup power source sufficient to hold up a power needed to transfer the data when the power is down.

    摘要翻译: 用于安全地存储数据的数据存储系统和方法包括:(a)主机CPU; (b)用于存储数据的非易失性存储(NVS)存储器; (c)处理器,所述处理器耦合到所述主机CPU和所述NVS存储器并且监视所述NVS存储器和非易失性缓冲器(NV缓冲器)中的空间的可用性; 和(d)NV缓冲器,NV缓冲器在接收到将数据写入NVS存储器的请求时,耦合到主机CPU,NVS存储器和处理器,主机CPU存储要传送到 NVS存储器进入NV-Buffer,并且在接收到对NV-Buffer的写入操作的数据提交的确认消息时,NV-Buffer将数据传送到NVS存储器。 NVS存储器包括快速转储空间,用于在主电源关闭时存储从NV-Buffer传输的数据,并在电源关闭时将数据从NVS存储器恢复到NV缓冲区。 NV-Buffer是一个快速漏极缓冲器,并配有备用电源,足以在掉电时保持传输数据所需的电力。

    Storage controller and method for improved failure recovery using
cross-coupled cache memories and nonvolatile stores
    8.
    发明授权
    Storage controller and method for improved failure recovery using cross-coupled cache memories and nonvolatile stores 失效
    存储控制器和方法,用于使用交叉耦合的高速缓冲存储器和非易失性存储器改进故障恢复

    公开(公告)号:US5771367A

    公开(公告)日:1998-06-23

    申请号:US550184

    申请日:1995-10-30

    摘要: An improved storage controller and method for storing and recovering data. The storage controller includes a first cluster for directing data from a host computer to a storage device and a second cluster for directing data from a host computer to a storage device. A first cache memory is connected to the first cluster and a second cache memory is connected to the second cluster. A first nonvolatile memory is connected to the second cluster and a second nonvolatile memory is connected to the first cluster. The first and second cache memories and the first and second nonvolatile stores are thus "cross-coupled" to the first and second clusters to provide improved data recovery capability. Data is directed to the first cache and backed up to the first nonvolatile memory in a first operational mode. In the event of failure of the first nonvolatile memory, data is recovered from the first cache memory. In a particular embodiment, in the event of failure of the first nonvolatile memory, data is directed from the first cache memory to the second cache memory. The cache memories and nonvolatile stores may also be formed on separate power boundaries. By allowing for use of the first cache after failure of an associated nonvolatile memory, a system and technique for mitigating performance degradation in a storage control unit due to a failure in nonvolatile memory associated therewith may be obtained.

    摘要翻译: 一种用于存储和恢复数据的改进的存储控制器和方法。 存储控制器包括用于将数据从主计算机引导到存储设备的第一集群和用于将数据从主计算机引导到存储设备的第二集群。 第一高速缓存存储器连接到第一集群,并且第二高速缓存存储器连接到第二集群。 第一非易失性存储器连接到第二集群,并且第二非易失性存储器连接到第一集群。 因此,第一和第二高速缓存存储器以及第一和第二非易失性存储器“交叉耦合”到第一和第二集群以提供改进的数据恢复能力。 数据被引导到第一缓存并在第一操作模式中备份到第一非易失性存储器。 在第一非易失性存储器发生故障的情况下,从第一高速缓冲存储器恢复数据。 在特定实施例中,在第一非易失性存储器发生故障的情况下,将数据从第一高速缓存存储器引导到第二高速缓冲存储器。 高速缓冲存储器和非易失性存储器也可以形成在分开的功率边界上。 通过允许在关联的非易失性存储器故障之后使用第一高速缓存,可以获得用于减轻存储控制单元中由于与其相关联的非易失性存储器中的故障而导致的性能下降的系统和技术。

    Method and system for data search in a data processing system
    9.
    发明授权
    Method and system for data search in a data processing system 失效
    数据处理系统中数据搜索的方法和系统

    公开(公告)号:US5721898A

    公开(公告)日:1998-02-24

    申请号:US939241

    申请日:1992-09-02

    IPC分类号: G06F3/06 G06F13/12 G06F12/02

    摘要: A method and system for enhancing the efficiency of communication between one or more host computers and a storage system controller during a data search within either the associated storage systems or within the storage system controller itself. A storage system controller, coupled to one or more host computers via multiple communication channels, is utilized to control access to one or more direct access storage devices. A host computer authorizes the storage system controller to search within a range of data locations within the storage system, sets an initial location from which the data search will begin, and specifies a key field argument to search for. The host computer then permits the storage system controller to independently search the authorized range of data locations within the storage system or within cache memory within the storage system controller. The storage system controller examines multiple records within the authorized range of data locations to locate a desired record associated with the key field argument and presents a status report to the host computer only after the desired record is located or the entire range of data is searched and the desired record was not located. Allowing the storage system controller to independently search records and report status only after completion of an attempt to find a desired record within an authorized range of records minimizes communication overhead. Reducing the number of status reports presented over the communication channel enhances communication efficiency.

    摘要翻译: 一种用于在关联的存储系统内或存储系统控制器本身内的数据搜索期间增强一个或多个主计算机与存储系统控制器之间的通信效率的方法和系统。 利用经由多个通信信道耦合到一个或多个主计算机的存储系统控制器来控制对一个或多个直接存取存储设备的访问。 主计算机授权存储系统控制器在存储系统内的数据位置范围内搜索,设置数据搜索开始的初始位置,并指定要搜索的关键字段参数。 然后,主计算机允许存储系统控制器独立地搜索存储系统内的数据位置的授权范围或存储系统控制器内的高速缓冲存储器内。 存储系统控制器检查数据位置的授权范围内的多个记录,以定位与密钥字段参数相关联的期望记录,并且仅在找到所需记录或搜索整个数据范围之后才向主计算机呈现状态报告, 没有找到所需的记录。 只有在完成尝试在授权的记录范围内找到所需记录之后,才允许存储系统控制器独立地搜索记录和报告状态,从而最大限度地减少通信开销。 通过通信渠道减少状态报告的数量增加了通信效率。