IP Library Granted Patent US 7,814,274
Granted Patent B2
US 7,814,274 · App. 11/655,477 · Granted Oct 12, 2010

Method and system for dynamic binding in a storage area network

Assignee: Scalent Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,814,274
App. No.
11/655,477
Filed
Jan 19, 2007
Granted
Oct 12, 2010
Kind
B2
Examiner
DOAN, DUC T
Art Unit
2185
USPC
711/114
Abstract

A system, method and computer program product for dynamically binding a server to a remote disk in a data center is provided. In a data center, servers and storage devices that manage multiple remote disks communicate over a switched fabric by using a standard protocol suite. The servers, storage devices and the switched fabric constitute a Storage Area Network (SAN). The devices present on the SAN are assigned a virtual identity, independent of their physical identity. The virtual identity of the servers facilitates the dynamic instantiation of the server images located on multiple remote disks on the servers.

Claims (91)

1. A method for remote booting of at least one server from at least one of a plurality of remote disks in a data center, the at least one server being connected to a Fibre Channel Switched Fabric (FC-SW) through at least one host bus adapter (HBA), the HBA being assigned a fixed, physical World Wide Name (WWN), the at least one of the plurality of remote disks being managed by at least one storage device, the at least one storage device and the at least one server in the data center are physical devices communicating over the Fibre Channel Switched Fabric, the at least one server, the at least one storage device and the Fibre Channel Switched Fabric constituting a Storage Area Network (SAN), the data center comprising at least one boot controller, the at least one boot controller being connected to the at least one server through a control network, the method comprising the steps of:

a. dynamically selecting a server image, based on the requirements of the data center, the server image being selected for remote booting of the at least one server, the server image being located on the at least one of the plurality of remote disks, the server image being associated with a Virtual World Wide Name (WWN), the Virtual WWN being independent of the physical WWN of any server in the SAN, wherein the Virtual WWN being used by the server to establish communications on the FC-SW constitutes the SAN for the duration of time the selected server image is operated on the server;

b. dynamically assigning the at least one virtual World Wide Name (WWN) to the at least one of the plurality of remote disks connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN assigned to the at least one of the plurality of remote disks being independent and mutually exclusive of a physical identity of the at least one of the plurality of remote disks;

c. dynamically mapping the assigned virtual WWN to the at least one server, the at least one server connected to the Fibre Channel Switched Fabric on the SAN, the dynamic mapping authorizing the at least one server to access the at least one of the plurality of remote disks to boot the at least one server, the at least one virtual WWN mapped onto the at least one server being independent and mutually exclusive of a physical WWN of the at least one server; and

d. remotely booting the at least one server from the selected server image by using the at least one virtual WWN, the at least one virtual WWN representing a virtual identity to uniquely identify the physical devices present on the SAN, wherein the at least one boot controller facilitates dynamic, non-persistent binding between the at least one server and the at least one of plurality of the remote disks by using the at least one virtual WWN, for remote booting of the at least one server.

2. The method according to claim 1 , wherein booting the at least one server comprises loading a bootstrap program on the at least one server, wherein the bootstrap program facilitates communication between the at least one server and the at least one boot controller over the control network.

3. The method according to claim 2 , wherein the at least one HBA includes firmware and the method further includes the step of providing a first set of initialization parameters to the firmware of the at least one HBA, the first set of initialization parameters providing the at least one server access to the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric.

4. The method according to claim 3 , wherein the first set of initialization parameters is provided non-persistently.

5. The method according to claim 3 further comprising the step of loading an HBA driver in an operating system booting on the at least one server.

6. The method according to claim 5 further comprising providing a second set of initialization parameters to the HBA driver in the operating system booting on the at least one server, the second set of initialization parameters facilitating further communication between the at least one server and the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric.

7. The method according to claim 6 , wherein the second set of initialization parameters is provided non-persistently.

8. The method according to claim 1 further comprising the step of maintaining a server-to-remote disk mapping, the server-to-remote disk mapping facilitating one-to-one association between the at least one server and the at least one of the plurality of remote disks.

9. The method according to claim 1 further comprising the step of maintaining a remote disk-to-virtual WWN mapping, the remote disk-to-virtual WWN mapping facilitating authorizing the at least one server to access the at least one of the plurality of remote disks.

10. The method according to claim 1 further comprising the step of configuring the remote disk-to-virtual WWN mapping in the Fibre Channel Switched Fabric, wherein the remote disk-to-virtual mapping facilitates dynamic assignment of the at least one Virtual WWN to the at least one of the plurality of remote disks.

11. The method according to claim 1 , wherein the control network further provides communication between the at least one boot controller and the at least one storage device, the at least one storage device managing the at least one of the plurality of remote disks.

12. The method according to claim 1 , wherein the server image comprises an operating system, a set of drivers specific to the operating system, the operating system configuration data, and the application software.

13. A method for remote booting of at least one server from at least one of a plurality of remote disks in a data center, the at least one server being connected to a Fibre Channel Switched Fabric (FC-SW) through at least one host bus adapter (HBA), the HBA being assigned a fixed, physical World Wide Name (WWN), the at least one of the plurality of remote disks being managed by at least one storage device, the at least one storage device and the at least one server in the data center are physical devices communicating over the Fibre Channel Switched Fabric, the at least one server, the at least one storage device and the Fibre Channel Switched Fabric constituting a Storage Area Network (SAN), the data center comprising at least one boot controller, the at least one boot controller being connected to the at least one server through a control network, the data center further comprising at least one boot gateway, the at least one boot gateway being connected to the Fibre Channel Switched Fabric through at least one boot gateway host bus adapter (HBA-GW), the at least one boot gateway further being connected to the control network and constituting a part of the SAN, the method comprising the steps of:

a. dynamically selecting a server image, based on the requirements of the data center, the server image being selected for remote booting of the at least one server, the server image being located on the at least one of the plurality of remote disks, the server image being associated with a Virtual World Wide Name (WWN), the Virtual WWN being independent of the physical WWN of any server in the SAN, wherein the Virtual WWN being used by the server to establish communications on the FC-SW constitutes the SAN for the duration of time the selected server image is operated on the server;

b. dynamically assigning the at least one virtual World Wide Name (WWN) to the at least one of the plurality of remote disks connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN assigned to the at least one of the plurality of remote disks being independent and mutually exclusive of a physical identity of the at least one of the plurality of remote disks;

c. dynamically mapping the assigned virtual WWN to the at least one server, the dynamic mapping authorizing the at least one server to access the at least one of the plurality of remote disks to boot the at least one server, the at least one server connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN mapped onto the at least one server, being independent and mutually exclusive of a physical WWN of the at least one server;

d. remotely booting the at least one server from the selected server image, the at least one server being booted until a first stage over the control network through the at least one boot gateway, the at least one boot gateway accessing the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric; and

e. booting the at least one server until a second stage, the at least one server being booted until the second stage over the Fibre Channel Switched Fabric by using the at least one virtual WWN, the at least one virtual WWN representing a virtual identity to uniquely identify the physical devices present on the SAN, the at least one server accessing the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric,

wherein the at least one boot controller facilitates dynamic, non-persistent binding between the at least one server and the at least one of plurality of the remote disks by using the at least one virtual WWN, for remote booting of the at least one server.

14. The method according to claim 13 , wherein the step of booting the at least one server until the first stage further comprises loading a bootstrap program on the at least one server.

15. The method according to claim 14 , wherein the bootstrap program facilitates communication between the at least one server and the at least one boot controller over the control network.

16. The method according to claim 14 , wherein the bootstrap program further facilitates communication between the at least one server and the one of the at least one boot gateway over the control network.

17. The method according to claim 14 , wherein the step of booting the at least one server until the first stage further comprises loading an HBA driver in an operating system booting on the at least one server, the step of booting the at least one server further comprising providing a first set of initialization parameters required for establishing a communication between the at least one server and the at least one boot gateway, the first set of initialization parameters providing the at least one server access to the at least one of the plurality of remote disks, the first set of initialization parameters being provided non-persistently.

18. The method according to claim 14 further comprising the step of providing a second set of initialization parameters to the HBA driver in the operating system booting on the at least one server, the second set of initialization parameters facilitating the second stage of booting of the at least one server, whereby the at least one server communicates with the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric.

19. The method according to claim 18 , wherein the second set of initialization parameters is non-persistent.

20. The method according to claim 13 further comprising the step of maintaining a server-to-remote disk mapping, wherein the server-to-remote disk mapping facilitates one-to-one association between the at least one server and the at least one of the plurality of remote disks.

21. The method according to claim 13 further comprising the step of maintaining a remote disk-to-virtual WWN mapping, wherein the remote disk-to-virtual WWN mapping facilitates authorizing the at least one server and the one of the at least one boot gateway to access the at least one of the plurality of remote disks.

22. The method according to claim 13 further comprising the step of configuring the remote disk-to-virtual WWN mapping in the Fibre Channel Switched Fabric, whereby the at least one server and the one of the at least one boot gateway are authorized to log in to the Fibre Channel Switched Fabric.

23. The method according to claim 13 , wherein the server image comprises an operating system, a set of drivers specific to the operating system, the operating system configuration data, and the application software.

24. A system for remote booting of at least one server from at least one of a plurality of remote disks, the at least one server being connected to a Fibre Channel Switched Fabric (FC-SW) through at least one host bus adapter (HBA), the HBA being assigned a fixed, physical World Wide Name (WWN), the at least one of the plurality of remote disks being managed by at least one storage device, the at least one storage device and the at least one server in the data center are physical devices communicating over the Fibre Channel Switched Fabric, the at least one server, the at least one storage device and the Fibre Channel Switched Fabric constituting a Storage Area Network (SAN), the system comprising:

a. a boot configuration database, the boot configuration database storing a remote disk-to-virtual World Wide Name (WWN) mapping, the remote disk-to-virtual WWN mapping comprising information related to the assignment of at least one virtual WWN to the at least one of the plurality of remote disks, the at least one virtual WWN being assigned dynamically to the at least one of the plurality of remote disks connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN assigned to the at least one of the plurality of remote disks being independent and mutually exclusive of a physical identity of the at least one of the plurality of remote disks;

b. at least one boot controller, the at least one boot controller performing:

dynamically selecting a server image, based on the requirements of the data center, the server image being selected for remote booting of the at least one server, the server image being located on the at least one of the plurality of remote disks, the server image being associated with a Virtual World Wide Name (WWN), the Virtual WWN being independent of the physical WWN of any server in the SAN, wherein the Virtual WWN being used by the server to establish communications on the FC-SW constitutes the SAN for the duration of time the selected server image is operated on the server;

dynamically mapping the assigned virtual WWN to the at least one server, the dynamic mapping authorizing the at least one server to access the at least one of the plurality of remote disks to boot the at least one server, the at least one server connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN mapped onto the at least one server being independent and mutually exclusive of a physical WWN of the at least one server; and

remotely booting the at least one server from the selected server image by using the at least one virtual WWN, the at least one virtual WWN representing a virtual identity to uniquely identify the physical devices present on the SAN, the at least one boot controller facilitating dynamic, non-persistent binding between the at least one server and the at least one of plurality of the remote disks by using the at least one virtual WWN, for remote booting of the at least one server; and

c. a control network, the control network providing communication between the at least one boot controller, the at least one storage device and the at least one server.

25. The system according to claim 24 , wherein the remote disk-to-virtual WWN mapping permits authorizing the at least one server to access the at least one of the plurality of remote disks, wherein the remote disk-to-virtual mapping facilitates dynamic assignment of the at least one Virtual WWN to the at least one of the plurality of remote disks.

26. The system according to claim 24 , wherein the boot configuration database further comprises a server-to-remote disk mapping, the server-to-remote disk mapping comprising information related to the association between the at least one server and the at least one of the plurality of remote disks, the server-to-remote disk mapping being updated dynamically, the server-to-remote disk mapping facilitating one-to-one association between the at least one server and the at least one of the plurality of remote disks.

27. The system according to claim 24 , wherein the boot configuration database further comprises a repository of at least one virtual WWN.

28. The system according to claim 24 , wherein the boot configuration database further comprises a bootstrap program, the bootstrap program facilitating communication between the at least one server and the at least one boot controller over the control network.

29. The system according to claim 24 , wherein the at least one boot controller loads the bootstrap program on the at least one server over the control network, the bootstrap program facilitating communication between the at least one server and the at least one boot controller over the control network.

30. The system according to claim 29 , wherein the bootstrap program provides a first set of initialization parameters to a the firmware of the at least one HBA, the first set of initialization parameters providing the at least one server access to the at least one of the plurality of remote disks, the first set of initialization parameters being provided non-persistently.

31. The system according to claim 30 , wherein the bootstrap program loads an HBA driver in an operating system booting on the at least one server.

32. The system according to claim 31 , wherein the bootstrap program further provides a second set of initialization parameters to the HBA driver in an operating system booting on the at least one server, the second set of initialization parameters facilitating further communication between the at least one server and the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric, the second set of initialization parameters being provided non-persistently.

33. The system according to claim 24 , wherein the at least one boot controller dynamically updates a server-to-remote disk mapping stored in the boot configuration database, the server-to-remote disk mapping comprising information related to the association between the at least one server and the at least one of the plurality of remote disks.

34. The system according to claim 24 , wherein the at least one boot controller updates the remote disk-to-virtual WWN mapping stored in the boot configuration database, the remote disk-to-virtual WWN mapping comprising information related to the assignment of at least one virtual WWN to the at least one of the plurality of remote disks.

35. The system according to claim 24 , wherein the control network further provides communication between the at least one boot controller and the at least one storage device, the at least one storage device managing the at least one of the plurality of remote disks.

36. The system according to claim 24 , wherein the Fibre Channel Switched Fabric is configured with the remote disk-to-virtual WWN mapping, wherein the remote disk-to-virtual mapping facilitates dynamic assignment of the at least one Virtual WWN to the at least one of the plurality of remote disks.

37. A system for remote booting at least one server from at least one of a plurality of remote disks, the at least one server being connected to a Fibre Channel Switched Fabric (FC-SW) through at least one host bus adapter (HBA), the HBA being assigned a fixed, physical World Wide Name (WWN), the at least one of the plurality of remote disks being managed by at least one storage device, the at least one storage device and the at least one server in the data center are physical devices communicating over the Fibre Channel Switched Fabric, the at least one server, the at least one storage device and the Fibre Channel Switched Fabric constituting a Storage Area Network (SAN), the system comprising:

a. a boot configuration database, the boot configuration database storing a remote disk-to-virtual World Wide Name (WWN) mapping, the remote disk-to-virtual WWN mapping comprising information related to the assignment of at least one virtual WWN to the at least one of the plurality of remote disks, the remote disk-to-virtual WWN mapping being updated, the at least one virtual WWN being assigned dynamically to the at least one of the plurality of remote disks connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN assigned to the at least one of the plurality of remote disks being independent and mutually exclusive of a physical identity of the at least one of the plurality of remote disks;

b. at least one boot controller, the at least one boot controller performing:

dynamically selecting a server image, based on the requirements of the data center, the server image being selected for remote booting of the at least one server, the server image being located on the at least one of the plurality of remote disks, the server image being associated with a Virtual World Wide Name (WWN), the Virtual WWN being independent of the physical WWN of any server in the SAN, wherein the Virtual WWN being used by the server to establish communications on the FC-SW constitutes the SAN for the duration of time the selected server image is operated on the server;

dynamically mapping the assigned WWN to the at least one server, the dynamic mapping authorizing the at least one server to access the at least one of the plurality of remote disks to boot the at least one server, the at least one server connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN mapped onto the at least one server being independent and mutually exclusive of a physical WWN of the at least one server; and

remotely booting the at least one server from the selected server image by using the at least one virtual WWN, the at least one virtual WWN representing a virtual identity to uniquely identify the physical devices present on the SAN, the at least one boot controller facilitates dynamic, non-persistent binding between the at least one server and the at least one of plurality of the remote disks by using the at least one virtual WWN, for remote booting of the at least one server;

c. at least one boot gateway, the at least one boot gateway facilitating a first stage of booting of the at least one server; and

d. a control network, the control network providing communication between the at least one server, the at least one boot gateway, the at least one storage device, and the at least one boot controller.

38. The system according to claim 37 , wherein the remote disk-to-virtual WWN mapping further comprises information related to the assignment of a virtual WWN to the at least one of the plurality of remote disks, the virtual WWN uniquely identifying one of the at least one boot gateway independent of a physical identity of the one of the at least one boot gateway.

39. The system according to claim 37 , wherein the remote disk-to-virtual WWN mapping facilitates authorizing the at least one server and the one of the at least one boot gateway to access the at least one of the plurality of remote disks.

40. The system according to claim 37 , wherein the boot configuration database further comprises a server-to-remote disk mapping, the server-to-remote disk mapping comprising information related to the association between the at least one server and the at least one of the plurality of remote disks, the server-to-remote disk mapping being updated dynamically.

41. The system according to claim 40 , wherein the server-to-remote disk mapping facilitates one-to-one association between the at least one server and the at least one of the plurality of remote disks.

42. The system according to claim 37 , wherein the boot configuration database further comprises a repository of a plurality of virtual WWNs.

43. The system according to claim 37 , wherein the boot configuration database further comprises a bootstrap program, the bootstrap program facilitating communication between the at least one server and the at least one boot controller over the control network.

44. The system according to claim 37 , wherein the at least one boot controller assigns the one of the at least one boot gateway to the at least one server.

45. The system according to claim 37 , wherein the at least one boot controller initiates the first stage of booting of the at least one server, the boot controller loading a bootstrap program on the at least one server over the control network, the bootstrap program facilitating communication between the at least one server and the at least one boot controller over the control network.

46. The system according to claim 45 , wherein the bootstrap program further facilitates communication between the at least one server and the one of at least one boot gateway over the control network.

47. The system according to claim 45 , wherein the bootstrap program loads an HBA driver in the operating system booting on the at least one server over the control network through the one of the at least one boot gateway, the one of the at least one boot gateway accessing the remote disk over the Fibre Channel Switched Fabric.

48. The system according to claim 47 , wherein the bootstrap program further provides a second set of initialization parameters to the HBA driver in the operating system booting on the at least one server, the second set of initialization parameters facilitating a second stage of booting of the at least one server, whereby the at least one server accesses the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric, the second set of initialization parameters being provided non-persistently.

49. The system according to claim 37 , wherein the at least one boot controller dynamically updates a server-to-remote disk mapping stored in the boot configuration database, the server-to-remote disk mapping comprising information related to the association between the at least one server and the at least one of the plurality of remote disk.

50. The system according to claim 37 , wherein the at least one boot controller updates the remote disk-to-virtual WWN mapping stored in the boot configuration database, the remote disk-to-virtual WWN mapping comprising information related to the assignment of at least one virtual WWN to the at least one of the plurality of remote disks.

51. The system according to claim 37 , wherein the control network further provides communication between the at least one boot controller and the at least one storage device, the at least one storage device managing the at least one of the plurality of remote disks.

52. The system according to claim 37 , wherein the Fibre Channel Switched Fabric is configured with the remote disk-to-virtual WWN mapping, whereby the at least one server and the one of the at least one boot gateway are authorized to log in to the Fibre Channel Switched Fabric.

53. A computer program product, disposed on a computer non-transitory computer readable storage medium, for remote booting at least one server from at least one of a plurality of remote disks in a data center, the at least one server being connected to a Fibre Channel Switched Fabric (FC-SW) through at least one host bus adapter (HBA), the HBA being assigned a fixed, physical World Wide Name (WWN), the at least one of the plurality of remote disks being managed by at least one storage device, the at least one storage device and the at least one server in the data center are physical devices communicating over the Fibre Channel Switched Fabric, the at least one server, the at least one storage device and the Fibre Channel Switched Fabric constituting a Storage Area Network (SAN), the data center comprising at least one boot controller, the at least one boot controller being connected to the at least one server through a control network, the computer program product comprising:

a. a program instruction means for dynamically selecting a server image, based on the requirements of the data center, the server image being selected for remote booting of the at least one server, the server image being located on the at least one of the plurality of remote disks, the server image being associated with a Virtual World Wide Name (WWN), the Virtual WWN being independent of the physical WWN of any server in the SAN, wherein the Virtual WWN being used by the server to establish communications on the FC-SW constitutes the SAN for the duration of time the selected server image is operated on the server;

b. a program instruction means for dynamically assigning the at least one virtual World Wide Name (WWN) to the at least one of the plurality of remote disks connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN assigned to the at least one of the plurality of remote disks being independent and mutually exclusive of a physical identity of the at least one of the plurality of remote disks;

c. a program instruction means for dynamically mapping the assigned virtual WWN to the at least one server, the dynamic mapping authorizing the at least one server to access the at least one of the plurality of remote disks to boot the at least one server, the at least one server connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN mapped onto the at least one server being independent and mutually exclusive of a physical identity WWN of the at least one server; and

d. a program instruction means for remotely booting the at least one server from the selected server image by using the at least one virtual WWN, the at least one virtual WWN representing a virtual identity to uniquely identify the physical devices present on the SAN, wherein the at least one boot controller facilitates dynamic, non-persistent binding between the at least one server and the at least one of plurality of the remote disks by using the at least one virtual WWN, for remote booting of the at least one server.

54. The computer program product according to claim 53 further comprising program instruction means for providing a first set of initialization parameters to the firmware of the at least one HBA, the first set of initialization parameters providing the at least one server access to the at least one of the plurality of remote disks.

55. The computer program product according to claim 54 further comprising program instruction means for providing a second set of initialization parameters to an HBA driver in the operating system booting on the at least one server, the second set of initialization parameters facilitating further communication between the at least one server and the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric.

56. A computer program product, disposed on a computer non-transitory computer readable storage medium, for remote booting at least one server from at least one of a plurality of remote disks in a data center, the at least one server being connected to a Fibre Channel Switched Fabric (FC-SW) through at least one host bus adapter (HBA), the HBA being assigned a fixed, physical World Wide Name (WWN), the at least one of the plurality of remote disks being managed by at least one storage device, the at least one storage device and the at least one server in the data center are physical devices communicating over the Fibre Channel Switched Fabric, the at least one server, the at least one storage device and the Fibre Channel Switched Fabric constituting a Storage Area Network (SAN), the data center comprising at least one boot controller, the at least one boot controller being connected to the at least one server through a control network, the data center further comprising at least one boot gateway, the at least one boot gateway being connected to the Fibre Channel Switched Fabric through at least one boot gateway host bus adapter (H BA-GW), the at least one boot gateway further being connected to the control network, the computer program product comprising:

a. a program instruction means for dynamically selecting a server image, based on the requirements of the data center, the server image being selected for remote booting of the at least one server, the server image being located on the at least one of the plurality of remote disks, the server image being associated with a Virtual World Wide Name (WWN), the Virtual WWN being independent of the physical WWN of any server in the SAN, wherein the Virtual WWN being used by the server to establish communications on the FC-SW constituting the SAN for the duration of time the selected server image is operated on the server;

b. a program instruction means for dynamically assigning the at least one virtual World Wide Names (WWN) to the at least one of the plurality of remote disks connected to the Fibre Channel Switched Fabric on the SAN, the at least one virtual WWN assigned to the at least one of the plurality of remote disks being independent and mutually exclusive of a physical identity of the at least one of the plurality of remote disks;

c. a program instruction means for dynamically mapping the assigned virtual WWN to the at least one server, the at least one server connected to the Fibre Channel Switched Fabric on the SAN, the dynamic mapping authorizing the at least one server to access the at least one of the plurality of remote disks to boot the at least one server, the at least one virtual WWN mapped onto the at least one server being independent and mutually exclusive of a physical identity WWN of the at least one server;

d. a program instruction means for remotely booting the at least one server using the selected server image by using the at least one virtual WWN, the at least one virtual WWN representing a virtual identity to uniquely identify the physical devices present on the SAN, the at least one server being booted until a first stage over the control network through the at least one boot gateway, the at least one boot gateway accessing the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric; and

e. a program instruction means for booting the at least one server until a second stage, the at least one server being booted until the second stage over the Fibre Channel Switched Fabric, the at least one server accessing the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric

wherein the at least one boot controller facilitates dynamic, non-persistent binding between the at least one server and the at least one of plurality of the remote disks by using the at least one virtual WWN, for remote booting of the at least one server.

57. The computer program product according to claim 56 further comprising program instruction means for providing a first set of initialization parameters to the firmware of the at least one HBA, the first set of initialization parameters providing the at least one server access to the at least one of the plurality of remote disks.

58. The computer program product according to claim 57 further comprising program instruction means for providing a second set of initialization parameters to an HBA driver in the operating system booting on the at least one server, the second set of initialization parameters facilitating further communication between the at least one server and the at least one of the plurality of remote disks over the Fibre Channel Switched Fabric.

Assignments (16)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
MERGER Recorded Nov 15, 2013
From: SCALENT SYSTEMS, INC.
To: DELL PRODUCTS L.P.
Reel/Frame 031611/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2007
From: HOWARD, MICHAEL T.; OBERHAUS, JARED M.; BIGALL, EVAN; STEIN, LAWRENCE
To: SCALENT SYSTEMS, INC.
Reel/Frame 018851/0819 →
Continuity (1)
Related Publication 20080177871A1 · Jul 24, 2008