IP Library Granted Patent US 9,864,530
Granted Patent B2
US 9,864,530 · App. 14/684,086 · Granted Jan 9, 2018

Method for writing data to virtual disk using a controller virtual machine and different storage and communication protocols on a single storage platform

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,864,530
App. No.
14/684,086
Granted
Jan 9, 2018
Kind
B2
Abstract

An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.

Claims (24)

1. A method of writing to a virtual disk within a storage platform, said method comprising:

issuing a write request from a software application executing within a virtual machine of a computer server to write data to a virtual disk of a remote storage platform, said write request using a first storage protocol, wherein said first storage protocol is the Server Message Block (SMB) protocol, the Simple Storage Service (S3) protocol, or the Swift protocol;

intercepting said write request by a controller virtual machine of said computer server;

sending said write request along with said data from said controller virtual machine to a computer node of said storage platform using a communication protocol different from said first storage protocol;

issuing a second write request from a second software application executing within a second virtual machine of said computer server to write second data onto a second virtual disk of said remote storage platform, said second write request using a second storage protocol different from said first storage protocol;

intercepting said second write request by said controller virtual machine of said computer server; and

sending said second write request along with said second data from said controller virtual machine to a computer node of said storage platform using said communication protocol which is different from said second storage protocol;

writing said data to said virtual disk using said computer node and at least one other computer node of said storage platform;

acknowledging said writing of said data from said at least one other computer node of said storage platform to said computer node;

acknowledging said writing of said data to said controller virtual machine by said computer node of said storage platform; and

acknowledging said writing of said data to said software application from said controller virtual machine using said first storage protocol.

2. A method as recited in claim 1 wherein use of said communication protocol is transparent to said software application.

3. The method as recited in claim 1 wherein said second storage protocol is the Network File System (NFS) protocol, the Internet Small Computer System Interface (iSCSI) protocol, the Server Message Block (SMB) protocol, the Simple Storage Service (S3) protocol, or the Swift protocol.

4. A method of writing to a virtual disk within a storage platform, said method comprising:

receiving a first write request from a first software application executing within a first virtual machine of a computer server to write first data to a first virtual disk of a remote storage platform, said first write request using a first storage protocol and being received by a controller virtual machine, wherein said first storage protocol is the Server Message Block (SMB) protocol, the Simple Storage Service (S3) protocol, or the Swift protocol;

sending said first write request along with said first data from said controller virtual machine to a computer node of said storage platform using a communication protocol different from said first storage protocol, and writing said first data to said first virtual disk of said remote storage platform using said computer node and at least one other computer node;

receiving a second write request from a second software application executing within a second virtual machine of said computer server to write second data to a second virtual disk of said remote storage platform, said second write request using a second storage protocol different from said first storage protocol;

sending said second write request along with said second data from said controller virtual machine to a computer node of said storage platform using said communication protocol which is different from said second storage protocol, and writing said second data to said second virtual disk of said remote storage platform;

acknowledging said writing of said first data from said at least one other computer node of said storage platform to said computer node;

acknowledging said writing of said first data to said controller virtual machine by said computer node of said storage platform;

acknowledging writing of said first data to said first virtual disk to said first software application from said controller virtual machine using said first storage protocol; and

acknowledging writing of said second data to said second virtual disk to said second software application from said controller virtual machine using said second storage protocol.

5. The method as recited in claim 4 wherein said second storage protocol is the Network File System (NFS) protocol, the Internet Small Computer System Interface (iSCSI) protocol, the Server Message Block (SMB) protocol, the Simple Storage Service (S3) protocol, or the Swift protocol.

6. A method as recited in claim 4 wherein use of said communication protocol is transparent to said first and second software applications.

Assignments (4)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2020
From: HEDVIG, INC.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 051956/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: LAKSHMAN, AVINASH
To: HEDVIG, INC.
Reel/Frame 035577/0911 →