A first storage server head and a second storage server head are operated and are configured redundantly to provide a host with access to a plurality of mass storage devices. A diagnostic process is executed in the first storage server head to assess operational status of the second storage server head while the second storage server head is in a mode for providing the host with access to the plurality of mass storage devices.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: operating a first storage server head and a second storage server head configured redundantly to provide a host with access to a plurality of mass storage devices of a storage network, wherein each of the plurality of mass storage devices is coupled to a same interconnect, wherein each of the first storage server head and the second storage server head comprises an identical diagnostic kernel, either of which is operable to initiate a diagnostic process to communicate with the other storage server head; and assessing an operational status of the second storage server head by executing the diagnostic process by the diagnostic kernel in the first storage server head to send a signal to communicate with the second storage server head over a passive backplane using a Gigabit Ethernet protocol, wherein the passive backplane comprises the same interconnect that is coupled to each of the plurality of mass storage devices, wherein the second storage server head receives the signal and responds to communicate the operational status of the second storage server head via the passive backplane, wherein the diagnostic process is executed while the second storage server head is in a mode for providing the host with access to the plurality of mass storage devices, wherein each of the first and second storage server heads is configurable to receive both file-level access requests and block-level access requests to store data onto the mass storage devices, to provide one of a storage area network and a network attached storage as the storage network according to a user selection after deployment.
2. A method as recited in claim 1 , wherein executing the diagnostic process comprises: transmitting a set of data from the first storage server head onto an interconnect coupling the first storage server head to the second storage server head; determining in the first storage server head whether at least some of the set of data has been returned by the second storage server head via the interconnect; verifying, at the first storage server head, content of any of said data returned by the second storage server head; and determining operational status of the second storage server head based on results of said verifying, wherein the interconnect coupling the first storage server head to the second storage server head is the same interconnect that is coupled to each of the plurality of mass storage devices.
3. A method as recited in claim 2 , further comprising: receiving a plurality of packets at the second storage server head from the first storage server head via the interconnect, each of the packets including a header; determining in the second storage server head whether the header is set to a predetermined value for each of the packets; and retransmitting each of the packets for which the header is set to the predetermined value back to the first storage server head.
4. A method as recited in claim 1 , further comprising: generating a report of the operational status of the second storage server head; and outputting the report to a user.
5. A method as recited in claim 1 , wherein the interconnect comprises a passive backplane.
6. A method as recited in claim 5 , wherein the first storage server head and the second storage server head are configured to communicate with each other only through the passive backplane.
7. A method as recited in claim 1 , wherein each of the first and second storage server heads is configured to receive file-level access requests to provide the network attached storage as the storage network according to the user selection after deployment.
8. A method as recited in claim 1 , wherein each of the first and second storage server heads is configured to provide block-level access to the mass storage devices, to provide the storage area network as the storage network according to the user selection after deployment.
9. A method as recited in claim 1 , wherein at least one of the first storage server head and the second storage server head comprises, in a single chassis, a network interface by which to communicate with the host and a storage interface by which to communicate with the plurality of mass storage devices.
10. A method comprising: assessing an operational status of a second storage server head by executing a diagnostic process by a diagnostic kernel in a first storage server head by transmitting a plurality of packets onto an interconnect using a Gigabit Ethernet protocol, wherein the interconnect comprises a passive backplane coupling the first storage server head to the second storage server head, the first and second storage server heads being independently operable in a cluster failover configuration to provide a host with access to a plurality of mass storage devices of a storage network, wherein each of the plurality of mass storage devices is coupled to the interconnect that couples the first storage server head to the second storage server head, wherein each of the first storage server head and the second storage server head comprises an identical diagnostic kernel, either of which is operable to initiate the diagnostic process to communicate with the other storage server head via the passive backplane; receiving, at the first storage server head, zero or more of the plurality of packets back from the second storage server head via the interconnect, wherein the second storage server head receives the plurality of packets and responds to communicate the operational status of the second storage server head; verifying, at the first storage server head, content of each of the plurality of packets received back from the second storage server head; and determining the operational status of the second storage server head based on results of said receiving and said verifying, wherein each of the first and second storage server heads is configurable to receive both file-level access requests and block-level access requests to store data onto the mass storage devices, to provide one of a storage area network and a network attached storage as the storage network according to a user selection after deployment.
11. A method as recited in claim 10 , further comprising: generating a report of the operational status of the second storage server head; and outputting the report to a user.
12. A method as recited in claim 10 , wherein said method is performed while the second storage server head is operating to provide the host with access to the plurality of mass storage devices.
13. A method as recited in claim 10 , wherein each of the plurality of packets having a header set to a predetermined value, the method further comprising; receiving zero or more of the plurality of packets at the second storage server head; for each of the plurality of packets received at the second storage server head, determining in the second storage server head whether a header in each of the packets matches the predetermined value; and retransmitting each of the plurality of packets which was received at the second storage server head and which has the header matching the predetermined value, from the second storage server head back to the first storage server head via the interconnect, without further processing said packet in the second storage server head.
14. A method as recited in claim 10 , wherein the interconnect is a passive backplane.
15. A method as recited in claim 14 , wherein the first and second storage server heads are configured to communicate with each other only via the passive backplane.
16. A method as recited in claim 10 , wherein each of the first and second storage server heads is configured to receive file-level access requests to provide the network attached storage as the storage network according to the user selection after deployment.
17. A method as recited in claim 10 , wherein each of the first and second storage server heads is configured to provide block-level access to the mass storage devices to provide the storage area network as the storage network according to the user selection after deployment.
18. A method as recited in claim 10 , wherein at least one of the first storage sewer head and the second storage server head comprises, in a single chassis, a network interface by which to communicate with the host and a storage interface by which to communicate with the plurality of mass storage devices.
19. A method comprising: assessing an operational status of a second storage server head by executing a diagnostic process by a diagnostic kernel in a first storage server head by transmitting a plurality of packets onto an interconnect using a Gigabit Ethernet protocol, wherein the interconnect comprises a passive backplane coupling the first storage server head to the second storage server head, each of the plurality of packets having a header set to a predetermined value, the first and second storage server heads being independently operable in a cluster failover configuration to provide a host with access to a plurality of mass storage devices of a storage network, wherein each of the first storage server head and the second storage server head comprises an identical diagnostic kernel, either of which is operable to initiate the diagnostic process to communicate with the other storage server head via the passive backplane; receiving zero or more of the plurality of packets at the second storage server head via the interconnect, wherein the second storage server head receives the plurality of packets and responds to communicate the operational status of the second storage server head; for each of the plurality of packets received at the second storage server head, determining in the second storage server head whether a header in each of the packets matches the predetermined value; retransmitting each of the plurality of packets which was received at the second storage server head and which has the header matching the predetermined value, from the second storage server head back to the first storage server head via the interconnect, to respond to the received packets without further processing said packet in the second storage server head; receiving at least some of the retransmitted plurality of packets at the first storage server head; determining in the first storage server head whether all of the plurality of packets have been returned by the second storage server head; verifying content of the retransmitted packets received at the first storage server head relative to the plurality of packets; generating a report of the operational status of the second storage server head based on results of said determining and said verifying; and outputting the report to a user, wherein each of the first and second storage server heads is configurable to receive both file-level access requests and block-level access requests to store data onto the mass storage devices, to provide one of a storage area network and a network attached storage as the storage network according to a user selection after deployment.
20. A method as recited in claim 19 , wherein said method is performed while the second storage server head is operating to provide the host with access to the plurality of mass storage devices.
21. A method as recited in claim 19 , wherein the interconnect is a passive backplane.
22. A method as recited in claim 21 , wherein the first and second storage server heads are configured to communicate with each other only via the passive backplane.
23. A method as recited in claim 19 , wherein each of the first and second storage server heads is configured to receive file-level access requests to provide network attached storage as the storage network according to the user selection after deployment.
24. A method as recited in claim 19 , wherein each of the first and second storage server heads is configured to provide block-level access to the mass storage devices of a storage area network as the storage network according to the user selection after deployment.
25. A method as recited in claim 19 , wherein at least one of the first storage server head and the second storage server head comprises, in a single chassis, a network interface by which to communicate with the host and a storage interface by which to communicate with the plurality of mass storage devices.
26. A storage system comprising: a first storage server head; and a second storage server head coupled to the first storage server head via an interconnect, the interconnect comprising a passive backplane, the first and second storage server heads being configured in a cluster failover configuration to redundantly provide a host with access to a plurality of mass storage devices of a storage network, the first storage server head being configured to assess an operational status of the second storage server head by executing a diagnostic process to verify the presence of a communication link with the second storage server head while the second storage server head is in a mode for providing the host with access to the plurality of mass storage devices, wherein a diagnostic kernel in the first storage server head sends a signal to the second storage server head over the passive backplane using a Gigabit Ethernet protocol and the second storage server head receives the signal and responds to communicate the operational status of the second storage server head, wherein each of the plurality of mass storage devices is coupled to the interconnect coupling the first storage server head to the second storage server head, wherein each of the first storage server head and the second storage server head comprises an identical diagnostic kernel, either of which is operable to initiate the diagnostic process to communicate with the other storage server head via the passive backplane, wherein each of the first and second storage server heads is configurable to receive both file-level access requests and block-level access requests to store data onto the mass storage devices, to provide one of a storage area network and a network attached storage as the storage network according to a user selection after deployment.
27. A storage system as recited in claim 26 , wherein the diagnostic process comprises: transmitting a set of data from the first storage server head onto an interconnect coupling the first storage server head to the second storage sewer head; determining in the first storage server head whether at least some of the set of data has been returned by the second storage server head via the interconnect; verifying, at the first storage server head, content of any of said data returned by the second storage server head; and determining operational status of the second storage server head based on results of said verifying.
28. A storage system as recited in claim 27 , wherein the diagnostic process further comprises: receiving a plurality of packets at the second storage server head from the first storage server head via the interconnect, each of the packets including a header; determining in the second storage server head whether the header is set to a predetermined value for each of the packets; and retransmitting each of the packets for which the header is set to the predetermined value back to the first storage server head.
29. A storage system as recited in claim 27 , wherein the first storage server head and the second storage server head are configured to communicate with each other only through the interconnect.
30. A storage system as recited in claim 26 , wherein each of the first and second storage server heads is configured to receive file-level access requests to provide network attached storage as the storage network according, to the user selection after deployment.
31. A storage system as recited in claim 26 , wherein each of the first and second storage server heads is configured to provide block-level access to the mass storage devices to provide a storage area network as the storage network according to the user selection after deployment.
32. A storage system as recited in claim 26 , wherein the first storage server head comprises, in a single chassis, a network interface by which to communicate with the host and a storage interface by which to communicate with the plurality of mass storage devices.
33. A storage system as recited in claim 26 , wherein the second storage server head comprises, in a single chassis, a network interface by which to communicate with the host and a storage interface by which to communicate with the plurality of mass storage devices.
34. A storage system as recited in claim 26 , wherein each of the first storage server head and the second storage server head comprises, in a single chassis, a network interface by which to communicate with the host and a storage interface by which to communicate with the plurality of mass storage devices.
35. A storage system comprising: an enclosure; a passive backplane installed within the enclosure; a first storage server head within the enclosure, implemented on a first single circuit board coupled to the passive backplane, to control access by an external host to a plurality of mass storage devices of a storage network; and a second storage server head within the enclosure, implemented on a second single circuit board coupled to the passive backplane, to control access by the external host to the plurality of mass storage devices and operable redundantly to the first storage server head, the first storage server head and the second storage server head being coupled to communicate with each other via the passive backplane using a Gigabit Ethernet protocol, the first storage server head being configured to assess an operational status of the second storage server head by executing a diagnostic process to verify the presence of a communication link with the second storage server head while the second storage server head is in a mode for providing the external host with access to the plurality of mass storage devices, wherein a diagnostic kernel in the first storage server head sends a signal to the second storage server head and the second storage server head receives the signal and responds to communicate the operational status of the second storage server head, wherein each of the plurality of mass storage devices is coupled to a same interconnect coupling the first storage server head to the second storage server head, wherein each of the first storage server head and the second storage server head comprises an identical diagnostic kernel, either of which is operable to initiate the diagnostic process to communicate with other storage server head via the passive backplane, wherein each of the first and second storage server heads is configurable to receive both file-level access requests and block-level access requests to store data onto the mass storage devices, to provide one of a storage area network and a network attached storage as the storage network according to a user selection after deployment.
36. A storage system as recited in claim 35 , wherein the diagnostic process comprises: transmitting a set of data from the first storage server head onto an interconnect coupling the first storage server head to the second storage server head; determining in the first storage server head whether at least some of the set of data has been returned by the second storage server head via the interconnect; verifying, at the first storage server head, content of any of said data returned by the second storage server head; and determining operational status of the second storage server head based on results of said verifying.
37. A storage system as recited in claim 35 , wherein the diagnostic process further comprises: receiving a plurality of packets at the second storage server head from the first storage server head via the interconnect, each of the packets including a header; determining in the second storage server head whether the header is set to a predetermined value for each of the packets; and retransmitting each of the packets for which the header is set to the predetermined value back to the first storage server head.
38. A storage system as recited in claim 35 , wherein the first storage server head and the second storage server head are configured to communicate with each other only through the passive backplane.
39. A storage system as recited in claim 35 , wherein each of the first and second storage server heads is configured to receive file-level access requests to provide the network attached storage as the storage network according to the user selection after deployment.
40. A storage system as recited in claim 35 , wherein each of the first and second storage server heads is configured to provide block-level access to the mass storage devices to provide the storage area network as the storage network according to the user selection after deployment.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 7, 2004
December 13, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.