IP Library Granted Patent US 9,892,037
Granted Patent B2
US 9,892,037 · App. 14/584,058 · Granted Feb 13, 2018

Efficient and secure direct storage device sharing in virtualized environments

Inventors: Gheorghe Almasi (Ardsley, NY); Hubertus Franke (Cortlandt Manor, NY); Gokul B. Kandiraju (Briarclliff Manor, NY); Davide Pasetto (Bedford Hills, NY); Hartmut Penner (Herrenberg, DE)
Assignee: International Business Machines Corporation
G06F12/0646G06F3/06G06F9/50G06F12/109G06F13/16G06F21/78G06F2212/1016G06F2212/152G06F2212/657
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 9,892,037
App. No.
14/584,058
Granted
Feb 13, 2018
Kind
B2
Abstract

A method, system and computer program product are disclosed for direct storage device sharing in a virtualized environment. In an embodiment, the method comprises assigning each of a plurality of virtual functions an associated memory area of a physical memory, and executing the virtual functions in a single root-input/output virtualization environment to provide each of a plurality of guests with direct access to the physical memory. In one embodiment, each of the guests is associated with a respective one of the virtual functions; and the assigning each of the plurality of virtual functions an associated memory area includes maintaining a per-virtual function mapping table identifying a respective one mapping function for each of the virtual functions, and each of the mapping functions mapping one of the memory areas of the physical area to an associated virtual memory.

Claims (6)

1. A computer system for direct storage device sharing in a virtualized environment, comprising:

one or more processor units configured to operate as:

a storage controller for assigning each of a plurality of virtual functions an associated memory area of a physical memory, and executing the virtual functions in a single root-input/output virtualization environment to provide each of a plurality of guests with direct access to the physical memory, including:

at a first boot of one of the guests, the storage controller receiving a request from the one of the guests, and in response to the request, triggering an interrupt of a physical function to a hypervisor; and the storage controller receiving from the hypervisor a configuration command over the physical function, the configuration command setting up hardware in the storage controller to allocate storage in the storage device for said one of the guests and providing a mapping function for the one of the guests; and

for a subsequent boot of the one of the guests, after said first boot, the storage controller receiving a subsequent request from the one of the guests, and the storage controller setting up mapping for the one of the guests using the mapping function provided at the first boot of the one of the guests, to provide said one of the guests with direct access to the physical memory; and wherein:

for the subsequent boot of the one of the guests, the storage controller setting up mapping for the one of the guests includes the storage controller setting up the mapping with no invocation of the hypervisor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: ALMASI, GHEORGHE; FRANKE, HUBERTUS; KANDIRAJU, GOKUL B.; PASETTO, DAVIDE; PENNER, HARTMUT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043781/0050 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2014
From: ALMASI, GHEORGHE; FRANKE, HUBERTUS; KANDIRAJU, GOKUL B.; PENNER, HARTMUT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034592/0461 →
Continuity (1)
Related Publication 20160188452A1 · Jun 30, 2016