IP Library › Granted Patent US 8,539,218
Granted Patent B2
US 8,539,218 · App. 12/995,225 · Granted Sep 17, 2013

Systems and methods for using an installation script to create a hidden boot partition to install a bootable virtual storage appliance on a virtualized server platform

Inventor: Luca Bert (Cumming, GA)
Assignee: LSI Corporation
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 8,539,218
App. No.
12/995,225
Granted
Sep 17, 2013
Kind
B2
Abstract

One embodiment is a method for installing a virtual storage appliance on a host server platform. One such method comprises: providing an installation package to a host server platform, the installation package comprising an installation script for installing an I/O virtual machine (IOVM), an IOVM boot console, and an IOVM management module; running the installation script to create a hidden boot partition on a boot disk and copy the IOVM boot console and the IOVM management module to the hidden boot partition; rebooting the host server platform; loading the IOVM boot console and the IOVM management module from the hidden boot partition; configuring a disk array via the IOVM management module; for each disk in the array, creating a hidden boot partition and replicating the IOVM boot console and the IOVM management module; and installing a virtual storage environment using the IOVM boot console as a storage driver.

Claims (32)

1. A method for installing a virtual storage appliance on a host server platform, the method comprising:

providing an installation package accessible by a host server platform, the installation package comprising an installation script for installing an I/O virtual machine (IOVM), an IOVM boot console, and an IOVM management module;

powering up the host server platform and loading boot code;

loading the installation package to run on top of the boot code;

running the installation script to create a hidden boot partition on a boot disk and copy the IOVM boot console and the IOVM management module to the hidden boot partition;

rebooting the host server platform and loading the boot code;

loading the IOVM boot console and the IOVM management module from the hidden boot partition;

configuring a disk array via the IOVM management module;

creating a hidden boot partition, and replicating the IOVM boot console and the IOVM management module, on each disk in the disk array; and

installing a virtual storage environment using the IOVM boot console as a storage driver.

2. The method of claim 1 , wherein the IOVM comprises a guest operating system.

3. The method of claim 1 , wherein the IOVM comprises a RAID controller.

4. The method of claim 1 , wherein the installation package is provided to the host server platform via at least one of a compact disk, a digital video disk, and a flash memory device.

5. The method of claim 1 , further comprising rebooting the host server platform.

6. The method of claim 5 , wherein the rebooting the host server platform comprises:

loading the IOVM boot console and the IOVM management module from the hidden boot partition on one of the disks;

the IOVM boot console loading the virtual environment.

7. The method of claim 1 , wherein the virtualization environment comprises a virtual machine monitor that supports the IOVM and a plurality of virtual machines executing different operating systems.

8. The method of claim 1 , wherein the boot code loads one of a BIOS environment or an EFI environment.

9. The method of claim 1 , wherein the disk array comprises a hard disk drive array.

10. The method of claim 1 , wherein the disk array comprises a storage area network.

11. The method of claim 1 , wherein the disk array comprises a RAID array.

12. A method for installing a virtual storage appliance on a host server platform, the method comprising:

providing an installation package to a host server platform, the installation package comprising an installation script for installing an I/O virtual machine (IOVM), an IOVM boot console, and an IOVM management module;

running the installation script to create a hidden boot partition on a boot disk and copy the IOVM boot console and the IOVM management module to the hidden boot partition;

rebooting the host server platform;

loading the IOVM boot console and the IOVM management module from the hidden boot partition;

configuring a disk array via the IOVM management module;

for each disk in the array, creating a hidden boot partition and replicating the IOVM boot console and the IOVM management module; and

installing a virtual storage environment using the IOVM boot console as a storage driver.

13. The method of claim 12 , wherein the IOVM boot console comprises a RAID boot console.

14. The method of claim 12 , wherein the configuring the disk array comprises configuring a RAID array.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. 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 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
Continuity (2)
Provisional Application 61135231 · Jul 17, 2008
Related Publication 20110078433A1 · Mar 31, 2011