Integrated storage virtualization and switch system
First Claim
1. A system configured to service data access requests for information stored on the system, the system comprising:
- one or more storage units configured to serve the information;
a storage appliance having a storage operating system that logically organizes the information as named files and logical unit numbers (luns); and
a storage switch coupled to the storage appliance and storage units, the storage operating system configuring the storage switch with virtualization mappings that translates data access requests received at the storage switch to locations of the information served by the storage units, the storage switch transferring the translated data access requests to one or more of the storage units.
2 Assignments
0 Petitions
Accused Products
Abstract
A system integrates an intelligent storage switch with a flexible virtualization system to enable efficient service of file and block protocol data access requests for information stored on the system. A storage operating system executing on a storage system coupled to the switch implements the virtualization system to provide a unified view of storage to clients by logically organizing the information as named files, directories and logical unit numbers. The virtualization system is illustratively embodied as a file system having a write allocator configured to provide a flexible block numbering policy that addresses volume management capabilities, such as storage virtualization, at a finer granularity (e.g., a single block) than that of previous non-flexible storage virtualization schemes. The flexible block numbering policy also yields substantial benefits in terms of increased write efficiency and elimination of storage “hot spots”, as well as a compelling point-in-time read-only data image (snapshot) mechanism.
101 Citations
26 Claims
-
1. A system configured to service data access requests for information stored on the system, the system comprising:
-
one or more storage units configured to serve the information;
a storage appliance having a storage operating system that logically organizes the information as named files and logical unit numbers (luns); and
a storage switch coupled to the storage appliance and storage units, the storage operating system configuring the storage switch with virtualization mappings that translates data access requests received at the storage switch to locations of the information served by the storage units, the storage switch transferring the translated data access requests to one or more of the storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for servicing a data access request for information stored on a system, the method comprising the steps of:
-
receiving the data access request at a data port of a storage switch;
configuring the data port with virtualization mappings provided by a virtualization system of a storage appliance coupled to the storage switch;
steering the data access request from the data port directly to one or more storage ports of the switch in response to the virtualization mappings, each storage port coupled to a storage unit of the system; and
accessing one or more locations of storage devices coupled to the storage unit, as determined by one of the virtualization system and storage unit. - View Dependent Claims (18, 19, 20)
-
-
21. A system configured to service data access requests for information stored on the system, the system comprising:
-
a switch fabric interconnecting data and storage ports;
one or more storage units coupled to the storage ports and configured to serve the requested information;
a multi-protocol engine coupled to the switch fabric and configured to provide data paths for accessing the requested information; and
a volume manager coupled to the switch fabric and configured to provide virtualization mappings that correlate a logical view of the requested information to an intermediate physical view of the information exported by the storage units. - View Dependent Claims (22, 23, 24)
-
-
25. Apparatus adapted to service a data access request for information stored on a system, the apparatus comprising:
-
means for receiving the data access request at a data port of a storage switch;
means for configuring the data port with virtualization mappings provided by a virtualization system of a storage appliance coupled to the storage switch;
means for steering the data access request from the data port directly to one or more storage ports of the switch in response to the virtualization mappings, each storage port coupled to a storage unit of the system; and
means for accessing one or more locations of storage devices coupled to the storage unit, as determined by one of the virtualization system and storage unit.
-
-
26. A computer readable medium containing executable program instructions for servicing a data access request for information stored on a system, the executable program instructions comprising program instructions for:
-
receiving the data access request at a data port of a storage switch;
configuring the data port with virtualization mappings provided by a virtualization system of a storage appliance coupled to the storage switch;
steering the data access request from the data port directly to one or more storage ports of the switch in response to the virtualization mappings, each storage port coupled to a storage unit of the system; and
accessing one or more locations of storage devices coupled to the storage unit, as determined by one of the virtualization system and storage unit.
-
Specification