Presentation of virtual arrays using n-port ID virtualization
    1.
    发明授权
    Presentation of virtual arrays using n-port ID virtualization 有权
    使用n-port ID虚拟化介绍虚拟阵列

    公开(公告)号:US09348530B2

    公开(公告)日:2016-05-24

    申请号:US11318757

    申请日:2005-12-27

    IPC分类号: G06F3/06

    摘要: A storage array presents virtual arrays to hosts through use of virtual port IDs. The storage array includes groups of logical units of storage. The groups are coupled to a switch through at least one physical port. Each group is assigned a unique virtual port ID for each physical port to which it is coupled. The virtual port IDs are assignable by the switch. The virtual port IDs are used by hosts coupled to the switch to exchange data with the groups to which the virtual port IDs are assigned. Further, a zoning table in the switch can associate each virtual port ID to a host facing port on the switch. In this case each host can communicate only with groups of logical units that are assigned virtual IDs associated with the host facing port to which it is coupled.

    摘要翻译: 存储阵列通过使用虚拟端口ID向主机呈现虚拟阵列。 存储阵列包括逻辑存储单元组。 这些组通过至少一个物理端口耦合到交换机。 为每个组分配与其耦合的每个物理端口的唯一虚拟端口ID。 虚拟端口ID可由交换机分配。 虚拟端口ID由耦合到交换机的主机用于与分配了虚拟端口ID的组交换数据。 此外,交换机中的分区表可以将每个虚拟端口ID与交换机上面向主机的端口相关联。 在这种情况下,每个主机只能与被分配与其所耦合的面向主机的端口相关联的虚拟ID的逻辑单元组通信。

    System and method of non-disruptive data migration between a full storage array and one or more virtual arrays
    2.
    发明授权
    System and method of non-disruptive data migration between a full storage array and one or more virtual arrays 有权
    完全存储阵列与一个或多个虚拟阵列之间的非中断数据迁移的系统和方法

    公开(公告)号:US09098211B1

    公开(公告)日:2015-08-04

    申请号:US11771604

    申请日:2007-06-29

    IPC分类号: G06F3/06 H04L29/08

    摘要: Non-disruptive data migration from a source array to a destination array entails generating a virtual array spanning at least one destination array for receiving a copy of all data at the source array. The virtual array has at least as many virtual ports as physical source ports of the source array and at least as many logical units (LUNs) as the source array. Each source array LUN corresponds to a virtual array LUN and equals the storage capacity of that corresponding LUN. Each virtual port has a virtual port address. All data resident in the LUNs of the source array are copied to corresponding LUNs in the virtual array. A name server database is reconfigured to associate port names of the physical source ports with the virtual port addresses of the virtual ports such that the virtual array appears to a host as the source array.

    摘要翻译: 从源阵列到目标阵列的非破坏性数据迁移需要生成跨至少一个目标阵列的虚拟阵列,以便在源阵列上接收所有数据的副本。 虚拟阵列至少具有与源阵列的物理源端口一样多的虚拟端口,并且至少与源阵列的逻辑单元(LUN)一样多。 每个源阵列LUN对应一个虚拟阵列LUN,并等于该对应LUN的存储容量。 每个虚拟端口都有一个虚拟端口地址。 驻留在源阵列的LUN中的所有数据都将复制到虚拟阵列中的相应LUN。 重新配置名称服务器数据库以将物理源端口的端口名称与虚拟端口的虚拟端口地址相关联,以使虚拟阵列作为源阵列显示给主机。

    System and method of non-disruptive data migration between virtual arrays of heterogeneous storage arrays
    3.
    发明授权
    System and method of non-disruptive data migration between virtual arrays of heterogeneous storage arrays 有权
    异构存储阵列的虚拟阵列之间的非中断数据迁移的系统和方法

    公开(公告)号:US09063896B1

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

    申请号:US11771686

    申请日:2007-06-29

    摘要: Described is non-disruptive data migration from a source virtual array at a source storage array to a target virtual array at a heterogeneous destination storage array. A name server database is queried to obtain port names for each source port. The source storage array is queried to obtain information about each source virtual array LUN. A target virtual array is generated at the destination array for receiving a copy of data resident at the source virtual array. The target virtual array has at least as many ports and at least as many LUNs as the source virtual array. Data resident in the source virtual array LUNs are copied to corresponding target virtual array LUNs. The name server database is reconfigured to associate source port names with the virtual port addresses of the target virtual array such that the target virtual array appears to a host as the source virtual array.

    摘要翻译: 描述了从源存储阵列的源虚拟阵列到异构目标存储阵列中的目标虚拟阵列的非中断数据迁移。 查询名称服务器数据库以获取每个源端口的端口名称。 查询源存储阵列以获取有关每个源虚拟阵列LUN的信息。 在目标阵列处生成目标虚拟阵列,用于接收驻留在源虚拟阵列的数据副本。 目标虚拟阵列至少具有与源虚拟阵列一样多的端口,并且至少与LUN一样多的LUN。 驻留在源虚拟阵列LUN中的数据将被复制到相应的目标虚拟阵列LUN。 重新配置名称服务器数据库以将源端口名称与目标虚拟阵列的虚拟端口地址相关联,以使目标虚拟阵列作为源虚拟阵列显示给主机。

    Cache management system and method
    4.
    发明授权
    Cache management system and method 有权
    缓存管理系统和方法

    公开(公告)号:US08527703B1

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

    申请号:US12488147

    申请日:2009-06-19

    IPC分类号: G06F12/08

    摘要: A method and computer program product for dividing a cache memory system into a plurality of cache memory portions. Data to be written to a specific address within an electromechanical storage system is received. The data is assigned to one of the plurality of cache memory portions, thus defining an assigned cache memory portion. Association information for the data is generated, wherein the association information defines the specific address within the electromechanical storage system. The data and the association information is written to the assigned cache memory portion.A method and computer program product for receiving a data read request concerning requested data stored at a specific address within an electromechanical storage system. A potential cache memory portion within a cache memory system may be identified, wherein the potential cache memory portion is chosen from a plurality of cache memory portions included within the cache memory system. The potential cache memory portion may be read to obtain portion content, wherein the portion content includes portion data stored within the potential cache memory portion and association information concerning the portion data. The association information may be processed to determine if the portion data is equivalent to the data stored at the specific address within the electromechanical storage system.

    摘要翻译: 一种用于将高速缓冲存储器系统分成多个高速缓存存储器部分的方法和计算机程序产品。 接收要写入机电存储系统中的特定地址的数据。 数据被分配给多个高速缓冲存储器部分中的一个,从而定义分配的高速缓冲存储器部分。 产生用于数据的关联信息,其中关联信息定义机电存储系统内的特定地址。 数据和关联信息被写入分配的高速缓冲存储器部分。 一种用于接收关于存储在机电存储系统内的特定地址处的请求数据的数据读取请求的方法和计算机程序产品。 可以识别高速缓冲存储器系统内的潜在高速缓冲存储器部分,其中从包括在高速缓存存储器系统中的多个高速缓冲存储器部分中选择潜在的高速缓冲存储器部分。 可以读取潜在的高速缓存存储器部分以获得部分内容,其中部分内容包括存储在潜在高速缓冲存储器部分内的部分数据和关于部分数据的关联信息。 可以处理关联信息以确定部分数据是否等同于存储在机电存储系统内的特定地址处的数据。

    System and method for out-of-band cache coherency
    5.
    发明授权
    System and method for out-of-band cache coherency 有权
    带外高速缓存一致性的系统和方法

    公开(公告)号:US08527696B1

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

    申请号:US12570720

    申请日:2009-09-30

    IPC分类号: G06F12/00

    摘要: A method and computer program product for receiving a data read request on a first array in a multi-array storage network. If the requested data is resident on the first array, the requested data is obtained from a storage device included within the first array. If not, the requested data is obtained from a storage device included within an at least a second array via an out-of-band cache control process. A method and computer program product for receiving a data write request on a first array for data to be stored on a multi-array storage. The data write request is processed to determine if the data is to be stored on the first array or on at least a second array. If the data is to be stored on the at least a second array, the data is stored via an out-of-band cache control process.

    摘要翻译: 一种用于在多阵列存储网络中的第一阵列上接收数据读取请求的方法和计算机程序产品。 如果请求的数据驻留在第一阵列上,则从包括在第一阵列内的存储装置获得所请求的数据。 如果不是,则通过带外高速缓存控制处理从包括在至少第二阵列中的存储设备获得所请求的数据。 一种用于在第一阵列上接收要存储在多阵列存储器上的数据的数据写入请求的方法和计算机程序产品。 处理数据写请求以确定数据是要存储在第一阵列上还是至少第二阵列上。 如果要将数据存储在至少第二阵列上,则通过带外高速缓存控制处理存储数据。

    On-line data migration of a logical/virtual storage array by replacing virtual names
    6.
    发明授权
    On-line data migration of a logical/virtual storage array by replacing virtual names 有权
    逻辑/虚拟存储阵列通过替换虚拟名称进行在线数据迁移

    公开(公告)号:US07697554B1

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

    申请号:US11318734

    申请日:2005-12-27

    摘要: Data is transparently migrated between groups of logical units of storage presented as virtual arrays. A source virtual array has at least one source virtual port coupled to a fabric. Each source virtual port having a source virtual port name and a source virtual port address. A destination virtual array has one or more destination virtual ports coupled to the fabric, each destination virtual port having a destination virtual port name and a destination virtual port address. All data resident on the source virtual array is copied to the destination virtual array. The destination virtual port names and LUN names and numbers are then replaced with the source virtual port names and LUN names and numbers. The fabric then updates its name server database so that the database associates the source virtual port name with the destination virtual port address.

    摘要翻译: 数据在呈现为虚拟阵列的逻辑存储单元组之间透明地迁移。 源虚拟阵列具有至少一个耦合到结构的源虚拟端口。 每个源虚拟端口具有源虚拟端口名称和源虚拟端口地址。 目的地虚拟阵列具有耦合到该结构的一个或多个目的地虚拟端口,每个目的地虚拟端口具有目的地虚拟端口名称和目的地虚拟端口地址。 驻留在源虚拟阵列上的所有数据都将复制到目标虚拟阵列。 目标虚拟端口名称和LUN名称和号码将替换为源虚拟端口名称和LUN名称和数字。 然后织物更新其名称服务器数据库,以便数据库将源虚拟端口名称与目标虚拟端口地址相关联。

    On-line data migration of a logical/virtual storage array
    7.
    发明授权
    On-line data migration of a logical/virtual storage array 有权
    逻辑/虚拟存储阵列的在线数据迁移

    公开(公告)号:US07697515B2

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

    申请号:US11318719

    申请日:2005-12-27

    摘要: Data is transparently migrated between groups of logical units of storage presented as virtual arrays. A source virtual array has at least one source virtual port coupled to a fabric. Each source virtual port having a source virtual port name and a source virtual port address. A destination virtual array has one or more destination virtual ports coupled to the fabric, each destination virtual port having a destination virtual port name and a destination virtual port address. All data resident on the source virtual array is copied to the destination virtual array. The destination virtual port names and LUN names and numbers are then exchanged with the source virtual port names and LUN names and numbers. The fabric then updates its name server database so that the database associates the source virtual port name with the destination virtual port address.

    摘要翻译: 数据在呈现为虚拟阵列的逻辑存储单元组之间透明地迁移。 源虚拟阵列具有至少一个耦合到结构的源虚拟端口。 每个源虚拟端口具有源虚拟端口名称和源虚拟端口地址。 目的地虚拟阵列具有耦合到该结构的一个或多个目的地虚拟端口,每个目的地虚拟端口具有目的地虚拟端口名称和目的地虚拟端口地址。 驻留在源虚拟阵列上的所有数据都将复制到目标虚拟阵列。 然后将目标虚拟端口名称和LUN名称和数字与源虚拟端口名称和LUN名称和数字进行交换。 然后织物更新其名称服务器数据库,以便数据库将源虚拟端口名称与目标虚拟端口地址相关联。

    System and method of non-disruptive data migration between heterogeneous storage arrays
    8.
    发明授权
    System and method of non-disruptive data migration between heterogeneous storage arrays 有权
    异构存储阵列之间的非中断数据迁移的系统和方法

    公开(公告)号:US09063895B1

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

    申请号:US11771655

    申请日:2007-06-29

    摘要: Described is non-disruptive data migration from a source array to a heterogeneous destination array. A name server database is queried to obtain port names for each source array port. The source array is queried to obtain information about each source array LUN. A target array is generated at the destination array for receiving a copy of data resident at the source array. The target array has at least as many ports and at least as many LUNs as the source array. Each source array LUN corresponds to a target array LUN and is equal in storage capacity as that corresponding LUN. All data resident in the source array LUNs are copied to corresponding target array LUNs. The name server database is reconfigured to associate source port names with the port addresses of the target array such that the target array appears to a host as the source array.

    摘要翻译: 描述了从源数组到异构目标数组的非破坏性数据迁移。 查询名称服务器数据库以获取每个源阵列端口的端口名称。 查询源阵列以获取有关每个源阵列LUN的信息。 目标数组在目标数组中生成,用于接收驻留在源数组的数据副本。 目标阵列至少具有与源阵列一样多的端口,并且至少与LUN数量一样多。 每个源阵列LUN对应于目标阵列LUN,并且与该对应LUN的存储容量相等。 驻留在源阵列LUN中的所有数据都将复制到相应的目标阵列LUN。 重新配置名称服务器数据库以将源端口名称与目标阵列的端口地址相关联,以使目标阵列作为源数组显示给主机。

    System and method for configuring a device array upon detecting addition of a storage device
    9.
    发明授权
    System and method for configuring a device array upon detecting addition of a storage device 有权
    在检测到存储设备的添加时配置设备阵列的系统和方法

    公开(公告)号:US08799571B1

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

    申请号:US12239178

    申请日:2008-09-26

    IPC分类号: G06F12/00 G06F3/00

    摘要: A system, method and computer program product for detecting an additional storage device within an “n” device array. The “n” device array is configured to store “n” device array formatted data. The “n” device array is reconfigured into an “n+m” device array. The “n” device array formatted data is written to the “n+m” device array in an “n+m” device array format. Reconfiguring the “n” device array may include converting the “n” device array formatted data into “n+m” device array formatted data. The “n+m” device array may comprise two storage devices including a mirrored storage device, or may include at least three storage devices including a coded target storage device such as a parity storage device. The coded target storage device may be a distributed coded target as in a RAID array.

    摘要翻译: 一种用于检测“n”设备阵列内的附加存储设备的系统,方法和计算机程序产品。 “n”设备阵列被配置为存储“n”个设备阵列格式的数据。 “n”器件阵列被重新配置为“n + m”器件阵列。 “n”器件阵列格式的数据以“n + m”器件阵列格式写入“n + m”器件阵列。 重新配置“n”设备阵列可以包括将“n”设备阵列格式化的数据转换为“n + m”设备阵列格式的数据。 “n + m”设备阵列可以包括包括镜像存储设备的两个存储设备,或者可以包括至少三个包括诸如奇偶校验存储设备的编码目标存储设备的存储设备。 编码目标存储设备可以是如RAID阵列中的分布式编码目标。

    System and method for improving cache efficiency
    10.
    发明授权
    System and method for improving cache efficiency 有权
    提高缓存效率的系统和方法

    公开(公告)号:US08713254B1

    公开(公告)日:2014-04-29

    申请号:US12059343

    申请日:2008-03-31

    IPC分类号: G06F13/00

    CPC分类号: G06F13/00 G06F12/0895

    摘要: A method and computer program product for receiving a newly-received data portion for storing within a cache memory system. A determination is made concerning whether the newly-received data portion corresponds with at least one data portion previously written to a non-volatile, memory system. If the newly-received data portion does not correspond with at least one previously-written data portion, the newly-received data portion is stored within the cache memory system using a protected data storage methodology.

    摘要翻译: 一种用于接收新接收的数据部分以存储在高速缓冲存储器系统内的方法和计算机程序产品。 确定新接收的数据部分是否对应于先前写入非易失性存储器系统的至少一个数据部分。 如果新接收的数据部分与至少一个预先写入的数据部分不对应,则使用受保护的数据存储方法将新接收的数据部分存储在高速缓冲存储器系统内。