Storage array partitioning
First Claim
1. A storage array, comprising:
- a plurality of directors, each having at least one processor thereon;
a global memory distributed among the plurality of directors, wherein a portion of the global memory is provided on each of the directors, and wherein the portion of the global memory on each director is accessible by other of the directors;
a interconnect fabric coupled to each of the directors, wherein global memory accesses performed by one director to access the portion of the global memory provided on another director are through the interconnect fabric;
a plurality of partitioned storage subsystems, each including a separate subset of the directors, wherein each of the partitioned storage subsystems handles I/O operations for a plurality of logical devices independently of other I/O operations for logical devices of other ones of the partitioned storage subsystems; and
a mechanism that, for each of the I/O operations, determines a particular one of the partitioned storage subsystems to handle a particular one of the I/O operations, wherein the particular one of the partitioned storage subsystems is determined according to metadata that is provided in the portion of the global memory provided on a corresponding director that corresponds to the particular one of the I/O operations, wherein the corresponding director is included in the particular one of the partitioned storage subsystems, wherein the metadata contains information that correlates logical device data with physical device data, and wherein the mechanism transfers a handling request for the particular one of the I/O operations to the particular one of the partitioned storage subsystems.
9 Assignments
0 Petitions
Accused Products
Abstract
A storage array includes a plurality of directors, each having at least one processor thereon and a global memory distributed among the plurality of directors. A different portion of the global memory is provided on each of the directors. A interconnect fabric is coupled to each of the directors. Global memory accesses performed by one director to access memory of another director through the interconnect fabric. The storage array also includes a plurality of partitioned storage subsystems, each including a separate subset of the directors, where each of the partitioned storage subsystems handles I/O operations for a plurality of logical devices independently of I/O operations for logical devices of other ones of the partitioned storage subsystems, the I/O operations using metadata provided in the global memory of the corresponding directors and containing information that correlates logical device data with physical device data.
-
Citations
20 Claims
-
1. A storage array, comprising:
-
a plurality of directors, each having at least one processor thereon; a global memory distributed among the plurality of directors, wherein a portion of the global memory is provided on each of the directors, and wherein the portion of the global memory on each director is accessible by other of the directors; a interconnect fabric coupled to each of the directors, wherein global memory accesses performed by one director to access the portion of the global memory provided on another director are through the interconnect fabric; a plurality of partitioned storage subsystems, each including a separate subset of the directors, wherein each of the partitioned storage subsystems handles I/O operations for a plurality of logical devices independently of other I/O operations for logical devices of other ones of the partitioned storage subsystems; and a mechanism that, for each of the I/O operations, determines a particular one of the partitioned storage subsystems to handle a particular one of the I/O operations, wherein the particular one of the partitioned storage subsystems is determined according to metadata that is provided in the portion of the global memory provided on a corresponding director that corresponds to the particular one of the I/O operations, wherein the corresponding director is included in the particular one of the partitioned storage subsystems, wherein the metadata contains information that correlates logical device data with physical device data, and wherein the mechanism transfers a handling request for the particular one of the I/O operations to the particular one of the partitioned storage subsystems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage array, comprising:
-
a plurality of directors, each having at least one processor thereon; a global memory distributed among the plurality of directors, wherein a portion of the global memory is provided on each of the directors, and wherein the portion of the global memory on each of the directors is accessible by other of the directors; a interconnect fabric coupled to each of the directors, wherein global memory accesses performed by one director to access the portion of the global memory provided on another director are through the interconnect fabric; metadata for logical devices, provided in the global memory, wherein the metadata contains information that correlates logical device data with physical device data; and a mechanism that, for a particular I/O operation, determines a corresponding director of the storage array to handle the particular I/O operation, wherein the corresponding director of the storage array is determined according to a portion of the metadata that is provided in the portion of the global memory provided on the corresponding director, wherein the portion of the metadata provided on the corresponding director corresponds to the I/O operation, and wherein the mechanism transfers a handling request for the particular I/O operation to the corresponding director. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A director for a storage array, comprising:
-
at least one processor; a memory having at least a global portion thereof that is accessible by other directors of the storage array, wherein the global portion includes metadata having information that correlates logical device data with physical device data; a interconnect fabric interface, wherein memory accesses for the global portion of the memory of the director are provided to the director through the interconnect fabric interface, wherein the director handles I/O operations based on the metadata stored in the global portion of the memory of the director, the metadata corresponding to the I/O operations, and wherein the director handles the I/O operations using the metadata stored in the global portion of the memory; and a mechanism that, for a particular I/O operation, determines a corresponding director of the storage array to handle the particular I/O operation, wherein the corresponding director of the storage array is determined according to metadata that is provided in a portion of global memory provided on the corresponding director, wherein the metadata provided on the corresponding director corresponds to the I/O operation, and wherein the mechanism transfers a handling request for the particular I/O operation to the corresponding director. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification