IP Library Granted Patent US 10,394,573
Granted Patent B2
US 10,394,573 · App. 15/058,095 · Granted Aug 27, 2019

Host bus adapter with built-in storage for local boot-up

Inventor: Ketan Mukadam (Bangalore, IN)
Assignee: Avago Technologies International Sales Pte. Limited
G06F9/4416G06F3/067G06F3/0619G06F3/0665G06F3/0685G06F13/426H04L12/40013
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 10,394,573
App. No.
15/058,095
Granted
Aug 27, 2019
Kind
B2
Abstract

A method of a storage area network (SAN) includes storing and communicating data received from a server at a host bus adapter via a bus controller of the adapter. In a case where the data is associated with an address corresponding to a default boot logical unit (LUN) of a non-volatile memory (NVM) of the adapter, the data is stored in the NVM. In a case where the data is not associated with an address corresponding to a boot LUN of the NVM, the data is communicated over the SAN. During power up of the adapter, in a case where it is determined that the NVM includes an image of an operating system, the adapter uses the bus controller to provide the server with information to select the NVM as a boot LUN for booting the operating system.

Claims (43)

1. A method of a storage area network comprising:

responsive to data received from a server at a host bus adapter via a bus controller of the adapter, wherein the data is received in a request that specifies an address:

in a case where the address specified in the request comprises a predetermined address corresponding to a default boot logical unit (LUN) of a non-volatile memory (NVM) of the adapter, storing the data in the NVM; and

in a case where the address specified in the request does not comprise the predetermined address corresponding to a boot LUN of the NVM, communicating the data over the storage area network.

2. The method of claim 1 , wherein

the predetermined address is an I/O address of the bus controller and wherein the predetermined address is provided to an operating system storage stack as an address corresponding to a Storage Area Network (SAN) boot LUN.

3. The method of claim 1 , wherein

the predetermined address corresponds to a memory location of the NVM that is associated with the default boot LUN.

4. The method of claim 3 , further comprising:

during power up of the adapter, in a case where it is determined that the NVM includes an image of an operating system, controlling the adapter to use the bus controller to provide the server with information to select the NVM as a boot LUN for booting the operating system.

5. The method of claim 4 , wherein

the adapter determines whether the NVM stores an image of an operating system based on at least one of a format of data stored in the NVM, based on content of data stored on the NVM, and presence of data on the NVM at the memory location associated with the default boot LUN.

6. The method of claim 4 , further comprising:

during installation of an operating system at the server, providing an operating system storage stack with information for installing an image of the operating system onto the NVM at the memory location associated with the default boot LUN.

7. The method of claim 3 , wherein

storing the data in the NVM comprises: controlling an adapter processor of the adapter to store the data by controlling an NVM controller of the adapter to store the data in the NVM in accordance with a direct memory access (DMA) at the memory location that is associated with the default boot LUN.

8. The method of claim 7 , further comprising

storing the predetermined address of the default boot LUN in association with the memory location of the default boot LUN in a firmware storage device of the adapter.

9. A server system comprising:

an adapter device of a disk-less server in a storage area network (SAN), the adapter device constructed to:

responsive to data received from a server at a host bus adapter via a bus controller of the adapter:

in a case where the data is associated with a predetermined address corresponding to a default boot logical unit (LUN) of a non-volatile memory (NVM) of the adapter, store the data in the NVM, and

in a case where the data is not associated with the predetermined address corresponding to a boot LUN of the NVM, communicate the data over the storage area network,

during power up of the adapter, in a case where it is determined that the NVM includes an image of an operating system, control the adapter to use the bus controller to provide the server with boot information to select the NVM as a boot LUN for booting the operating system, and

the disk-less server constructed to:

during installation of an operating system at the server:

provide an operating system storage stack with the predetermined address corresponding to the default boot LUN as an address corresponding to a SAN boot LUN, and

send data of an image of the operating system to the adapter device via a PCI express write request that specifies the address corresponding the default boot LUN, and

during booting at the server:

selecting the NVM as a boot LUN by using the boot information provided by the adapter via the bus controller; and

booting the operating system stored in the NVM in accordance with a SAN boot.

10. The server system of claim 9 , wherein

the predetermined address is an I/O address of the bus controller.

11. The server system of claim 9 , wherein

the predetermined address corresponds to a memory location of the NVM that is associated with the default boot LUN.

12. The server system of claim 11 , wherein

the adapter is configured to use the bus controller to provide the server with information to select the NVM as the boot LUN for booting the operating system.

13. The server system of claim 12 , wherein

the adapter determines whether the NVM stores the image of the operating system based on at least one of a format of data stored in the NVM, based on content of data stored in the NVM, and presence of data on the NVM at the memory location associated with the default boot LUN.

14. The server system of claim 11 , wherein

during installation of the operating system, an operating system storage stack is provided with information for installing the image of the operating system onto the NVM at the memory location associated with the default boot LUN.

15. The server system of claim 14 , wherein

the predetermined address of the default boot LUN is stored in association with the memory location of the default boot LUN in a firmware storage device of the adapter.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: MUKADAM, KETAN
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 040969/0237 →
Continuity (2)
Provisional Application 62144329 · Apr 7, 2015
Related Publication 20160299767A1 · Oct 13, 2016
Cited By (1)
US 12,242,611