IP Library Patent Application 13666305
Patent Application
App. No. 13/666,305

METHODS AND APPARATUS FOR PROVIDING HYPERVISOR-LEVEL ACCELERATION AND VIRTUALIZATION SERVICES

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 None
App. No.
13/666,305
Abstract

Systems and methods for maintaining cache synchronization in network of cross-host multi-hypervisor systems, wherein each host has least one virtual server in communication with a virtual disk, an adaptation layer, a cache layer governing a cache and a virtualization and acceleration server to manage volume snapshot, volume replication and synchronization services across the different host sites.

Claims (73)

1 . A cross-host multi-hypervisor system, comprising:

a plurality of hosts communicatively connected through a network, each host comprises:

at least one virtual server;

at least one virtual disk that is read from and written to by the at least one virtual server;

an adaptation layer having therein a cache layer and being in communication with at least one virtual server, wherein the adaptation layer is configured to intercept and cache commands issued by the at least one virtual server to the at least one virtual disk; and

at least one virtualization and acceleration server (VXS) in communication with the adaptation layer, wherein the VXS is configured to receive the intercepted cache commands from the adaptation layer and perform, based on the intercepted cache commands, at least a volume replication service, a volume snapshot service, a cache volume service, and cache synchronization between the plurality of hosts.

2 . The system of claim 1 , wherein the VXS is connected to a virtual disk to provide a repository for the volume replication service, the volume snapshot service, and the cache volume service, and wherein the adaptation layer is connected to a cache memory.

3 . The system of claim 1 , wherein the cache layer is configured to accelerate the operation of the at least one virtual server caching of the at least one virtual disk.

4 . The system of claim 1 , wherein the VXS is further configured to synchronize migration of the at least one virtual server and at least one virtual disk from one host to the other host, thereby providing an immediate access to cached data on the other host.

5 . The system of claim 2 , wherein the VXS further comprises:

a configuration module that includes a predefined configuration with regard to the type of service to apply to each of the at least one virtual disks;

a volume manager configured to receive a cache command that uses the configuration module to direct the cache command based on the type of service defined for the at least one virtual disk designated in the command, wherein the cache command is any one of a read command and a write command;

a cache manager configured to perform the cache volume service;

a replication manager configured to perform the replication volume service; and

a snapshot manager configured to perform the snapshot volume service.

6 . The system of claim 5 , wherein the replication volume service includes:

receiving a write command from the volume manager;

saving changes designated in the write command to a changes repository in the virtual disk connected to the VXS; and

transmitting the changes stored in the changes repository to a remote host over the network at a predefined schedule.

7 . The system of claim 5 , wherein the cache volume service includes:

receiving the command from the volume manager;

updating cache statistics;

calculating at predefined time intervals hot zones; and

updating policies related to at least one application.

8 . The system of claim 5 , wherein the snapshot volume service includes:

receiving a write command from the volume manager; and

saving changes designated in the write command to a snapshot repository in the virtual disk connected to the VXS.

9 . The system of claim 1 , wherein at least one of the plurality of hosts is an accelerated host, wherein the accelerated host also includes a local cache memory, wherein the local cache memory is at least in a form of a flash-based solid state drive.

10 . A hypervisor for accelerating cache operations, comprising:

at least one virtual server;

at least one virtual disk that is read from and written to by the at least one virtual server;

an adaptation layer having therein a cache layer and being in communication with at least one virtual server, wherein the adaptation layer is configured to intercept and cache commands issued by the at least one virtual server to the at least one virtual disk; and

at least one virtualization and acceleration server (VXS) in communication with the adaptation layer, wherein the VXS is configured to receive the intercepted cache commands from the adaptation layer and perform at least a volume replication service, a volume snapshot service, a cache volume service, and cache synchronization between a plurality of hosts.

11 . The hypervisor of claim 10 , wherein the VXS is connected to a virtual disk to provide a repository for the volume replication service, the volume snapshot service, and the cache volume service, and wherein the adaptation layer is connected to a cache memory.

12 . The hypervisor of claim 11 , wherein the cache layer is configured to accelerate the operation of the at least one virtual server caching of the at least one virtual disk.

13 . The hypervisor of claim 11 , wherein the VXS further comprises:

a configuration module that includes a predefined configuration with regard to the type of service to apply to each of the at least one virtual disks;

a volume manager configured to receive a cache command and using the configuration module to direct the cache command to based on the type of service defined for the at least virtual disk designated in the command, wherein the cache command is any one of a read command and a write command;

a cache manager configured to perform the cache volume service;

a replication manager configured to perform the replication volume service; and

a snapshot manager configured to perform the snapshot volume service.

14 . The hypervisor of claim 13 , wherein the replication volume service includes:

receiving a write command from the volume manager;

saving changes designated in the write command to a changes repository in the virtual disk connected to the VXS; and

transmitting the changes stored in the changes repository to a remote host site over the network at a predefined schedule.

15 . The hypervisor of claim 13 , wherein the cache volume service includes:

receiving the command from the volume manager;

updating cache statistics;

calculating hot zones at predefined time intervals; and

updating policies related to at least one application.

16 . The hypervisor of claim 13 , wherein the snapshot volume service includes:

receiving a write from the volume manager; and

saving changes designated in the write command to a snapshot repository in the virtual disk connected to the VXS.

17 . A method for synchronizing migration of virtual servers across a plurality of host computers communicatively connected through a network, wherein each host computer has at least one virtual server connected to at least one virtual disk, an adaptation layer in communication with the at least one virtual server and with a virtualization and acceleration server (VXS), comprising:

intercepting cache commands from the at least one virtual server to the virtual disk by the adaptation layer;

communicating the intercepted cache commands from the adaptation layer to the virtualization and acceleration server; and

performing, based on the intercepted cache commands, at least a volume replication service, a volume snapshot service, a cache volume service and synchronizing cache between the plurality of host computers.

18 . The method of claim 17 , wherein the VXS is connected to a virtual disk to provide a repository for the volume replication service, the volume snapshot service, and the cache volume service, and wherein the adaptation layer is connected to a cache memory.

19 . The method of claim 18 , wherein the cache layer is configured to accelerate the operation of the at least one virtual server caching of the at least one virtual disk.

20 . The method of claim 17 , wherein the synchronization of the host caches results in duplication of cache data and metadata in the cache of the plurality of host computers.

21 . The method of claim 20 , wherein the replication volume service includes:

receiving a cache command, wherein the cache command is a write command;

saving changes designated in the write command to a changes repository in the virtual disk connected to the VXS; and

transmitting the changes stored in the changes repository to a remote host site over the network at a predefined schedule.

22 . The method of claim 20 , wherein the cache volume service includes:

receiving a cache command from the volume manager, wherein the cache command is any of a write command and a read command;

updating cache statistics;

calculating hot zones at predefined time intervals; and

updating policies related to at least one application.

23 . The method of claim 20 , wherein the snapshot volume service includes:

receiving a cache command, wherein the cache command is a write command; and

saving changes designated in the write command to a snapshot repository in the virtual disk connected to the VXS.

24 . A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 19 .

Assignments (8)
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2012
From: KLEIN, YARON; COHEN, ALLON; SCHNARCH, MICHAEL CHAIM; TSALMON, SHIMON; ILAN, ODED DAVID
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 029363/0441 →