Snapshot access
First Claim
Patent Images
1. A method, performed by one or more computing devices, comprising:
- creating a logical unit number (LUN) on a SAN array;
coupling communicatively a host cache to the SAN array, wherein non data network communications between the SAN array and the host cache are used to manage connectivity and coordinate one or more snapshot requests, wherein the non-data network communications comprises a virtual IP address interface;
creating a cached LUN at the host cache, wherein the cached LUN represents a caching instance of the LUN across a plurality of servers;
preparing a volume of the host cache for creating a first snapshot of the cached LUN, wherein preparing the volume of the host cache is dependent on a mode of the host cache, wherein the mode of the host cache comprises at least one of write-through (WT), write-back (WB), or write-back-write-through (WB-WT) switching, and wherein preparing the volume comprises;
flushing a set of data comprising at least one snapshot of the cached LUN when the host cache is in WB or WB-WT switching modes;
switching the host cache to WT mode when the host cache is in WB-WT switching mode; and
sending a message indicating that the volume is prepared for creating the snapshot of the cached LUN;
creating, at the host cache, the first snapshot of the cached LUN;
receiving at the host cache a request for data comprising the first snapshot of the cached LUN;
sending, by the host cache, the data comprising the first snapshot in response to the request; and
in response to completing sending the data comprising the first snapshot, sending, by the host cache, a first response indicating that sending the data comprising the first snapshot is complete.
14 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method performed by one or more computing devices includes receiving at a host cache a first request for data comprising at least one snapshot of a cached logical unit number (LUN), sending, by the host cache, the data comprising at least one snapshot of the cached LUN in response to the first request, and in response to the completing sending the data comprising at least one snapshot of the cached LUN, sending, by the host cache, a first response indicating that sending the data is complete.
-
Citations
20 Claims
-
1. A method, performed by one or more computing devices, comprising:
-
creating a logical unit number (LUN) on a SAN array; coupling communicatively a host cache to the SAN array, wherein non data network communications between the SAN array and the host cache are used to manage connectivity and coordinate one or more snapshot requests, wherein the non-data network communications comprises a virtual IP address interface; creating a cached LUN at the host cache, wherein the cached LUN represents a caching instance of the LUN across a plurality of servers; preparing a volume of the host cache for creating a first snapshot of the cached LUN, wherein preparing the volume of the host cache is dependent on a mode of the host cache, wherein the mode of the host cache comprises at least one of write-through (WT), write-back (WB), or write-back-write-through (WB-WT) switching, and wherein preparing the volume comprises; flushing a set of data comprising at least one snapshot of the cached LUN when the host cache is in WB or WB-WT switching modes; switching the host cache to WT mode when the host cache is in WB-WT switching mode; and sending a message indicating that the volume is prepared for creating the snapshot of the cached LUN; creating, at the host cache, the first snapshot of the cached LUN; receiving at the host cache a request for data comprising the first snapshot of the cached LUN; sending, by the host cache, the data comprising the first snapshot in response to the request; and in response to completing sending the data comprising the first snapshot, sending, by the host cache, a first response indicating that sending the data comprising the first snapshot is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory comprising instructions executable by one or more processors; and
the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to;create a logical unit number (LUN) on a SAN array; communicatively couple a host cache to the SAN array, wherein non-data network communications between the SAN array and the host cache are used to manage the connectivity and coordinate one or more snapshot requests, wherein the non-data network communications comprises a virtual IP address interface; create a cached LUN at the host cache, wherein the cached LUN represents a caching instance of the LUN across a plurality of servers; prepare a volume of the host cache for creating a first snapshot of the cached LUN, wherein preparing the volume of the host cache is dependent on a mode of the host cache, wherein the mode of the host cache comprises at least one of write-through (WT), write-back (WB), or write-back-write-through (WB-WT) switching, and wherein preparing the volume comprises; flushing a set of data comprising at least one snapshot of the cached LUN when the host cache is in WB or WB-WT switching modes; switching the host cache to WT mode when the host cache is in WB-WT switching mode; and sending a message indicating that the volume is prepared for creating the snapshot of the cached LUN; creating, at the host cache, the first snapshot of the cached LUN; receive at the host cache a request for data comprising the first snapshot of the cached LUN; send, by the host cache, the data comprising the first snapshot in response to the request; and in response to completing sending the data comprising the first snapshot, send, by the host cache, a first response indicating that sending the data comprising the first snapshot is complete. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable non-transitory storage media embodying software operable when executed by one or more computer systems to:
-
create a logical unit number (LUN) on a SAN array; communicatively couple a host cache to the SAN array, wherein non-data network communication between the SAN array and the host cache are used to manage the connectivity and coordinate one or more snapshot requests, wherein the non-data network communications comprises a virtual IP address interface; create a cached LUN at the host cache, wherein the cached LUN represents a caching instance of the LUN across a plurality of servers; prepare a volume of the host cache for creating a first snapshot of the cached LUN, wherein preparing the volume of the host cache is dependent on a mode of the host cache, wherein the mode of the host cache comprises at least one of write-through (WT), write-back (WB), or write-back-write-through (WB-WT) switching, and wherein preparing the volume comprises; flushing a set of data comprising at least one snapshot of the cached LUN when the host cache is in WB or WB-WT switching modes; switching the host cache to WT mode when the host cache is in WB-WT switching mode; and sending a message indicating that the volume is prepared for creating the snapshot of the cached LUN; create, at the host cache, the first snapshot of the cached LUN; receive, at the host cache, a second request to create the snapshot of the cached LUN; receive at the host cache a request for data comprising the first snapshot of the cached LUN; send, by the host cache, the data comprising the first snapshot in response to the request; and in response to completing sending the data comprising the first snapshot, send, by the host cache, a first response indicating that sending the data is complete. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification