IP Library Patent Application 10629415
Patent Application
App. No. 10/629,415

Method, apparatus and program storage device for dynamically resizing mirrored virtual disks in a RAID storage system

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.
10/629,415
Abstract

A method, apparatus and program storage device for dynamically resizing mirrored virtual disks in a RAID storage system is disclosed. Mirrored virtual disks are expanded by creating the amount of storage necessary by providing RAIDs on each subsystem that is associated with each of the components of the mirror set, attaching the RAIDs to the specific Virtual Disks for each of the mirror devices, and specifying the Virtual Disk size and mapping this directly to all components via the source Vdisk of the mirror set. To decrease the size of mirrored virtual disks the process is reversed, with the inclusion of the optional requirement that some raids will need to be truncated to provide exact shrink values without sacrificing storage space.

Claims (43)

1 . A program storage device readable by a computer tangibly embodying one or more programs of instructions executable by the computer to perform a method for dynamically resizing mirrored virtual disks in a RAID storage system, the method comprising:

receiving a request to dynamically resize mirrored virtual disks in a RAID storage system;

manipulating RAIDs in the RAID storage system to provide the desired resizing of the mirrored virtual disk; and

providing the resized mirrored virtual disks for operation.

2 . The program storage device of claim 1 wherein the request to dynamically resize mirrored virtual disks in a RAID storage system is a request to dynamically expand mirrored virtual disks in a RAID storage system, and wherein the manipulating RAIDs to provide the desired resizing further comprises:

creating an amount of storage necessary by providing RAIDs on each subsystem that is associated with each component of a mirror set;

attaching the RAIDs to a specific virtual disk for a mirror device; and

specifying a size for the virtual disk and mapping the size of the virtual disk directly to all components of the mirror set.

3 . The program storage device of claim 2 wherein the specifying a size for the virtual disk and mapping the size of the virtual disk is performed by an operating system.

4 . The program storage device of claim 1 wherein the request to dynamically resize mirrored virtual disks in a RAID storage system is a request to dynamically shrink mirrored virtual disks in a RAID storage system, and wherein the manipulating the RAIDs to provide the desired resizing further comprises:

specifying a size of a virtual disk and mapping the size of the virtual disk directly to all components of a mirror set;

detaching any RAIDs that extend beyond the specified size of the virtual disk; and

truncating RAIDs to free up any excess physical segments back into the RAID storage system.

5 . The program storage device of claim 4 wherein the specifying a size for the virtual disk and mapping the size of the virtual disk is performed by an operating system.

6 . A program storage device readable by a computer tangibly embodying one or more programs of instructions executable by the computer to perform a method for dynamically expanding mirrored virtual disks in a RAID storage system, the method comprising:

creating an amount of storage necessary by providing RAIDs on each subsystem that is associated with each component of a mirror set;

attaching the RAIDs to a specific virtual disk for a mirror device; and

specifying a size for the virtual disk and mapping the size of the virtual disk directly to all components of the mirror set.

7 . A program storage device readable by a computer tangibly embodying one or more programs of instructions executable by the computer to perform a method for dynamically shrinking mirrored virtual disks in a RAID storage system, the method comprising:

specifying a size of a virtual disk and mapping the size of the virtual disk directly to all components of a mirror set;

detaching any RAIDs that extend beyond the specified size of the virtual disk; and

truncating RAIDs to free up any excess physical segments back into the RAID storage system.

8 . An apparatus for dynamically resizing mirrored virtual disks in a RAID storage system, comprising:

a storage system interface for providing access to a storage system;

host side interface for communicating with host devices; and

a processor, coupled to the host side interface and the storage system interface, the processor being configured for receiving a request to dynamically resize mirrored virtual disks in a RAID storage system, manipulating RAIDs in the RAID storage system to provide the desired resizing of the mirrored virtual disk and providing the resized mirrored virtual disks for operation.

9 . The apparatus of claim 8 wherein the processor is further configured for creating an amount of storage necessary by providing RAIDs on each subsystem that is associated with each component of a mirror set, attaching the RAIDs to a specific virtual disk for a mirror device and specifying a size for the virtual disk and mapping the size of the virtual disk directly to all components of the mirror set.

10 . The apparatus of claim 8 wherein the processor is further configured for specifying a size of a virtual disk and mapping the size of the virtual disk directly to all components of a mirror set, detaching any RAIDs that extend beyond the specified size of the virtual disk and truncating RAIDs to free up any excess physical segments back into the RAID storage system.

11 . A storage area network, comprising:

a plurality of hosts;

at least one access device, coupled to the plurality of hosts, for managing data input/output operations; and

a storage platform, for providing networked storage to the at least one access device, the storage platform including a management device for dynamically resizing mirrored virtual disks in a RAID storage system, the management device further comprising:

a storage system interface for providing access to a storage system;

host side interface for communicating with host devices; and

a processor, coupled to the host side interface and the storage system interface, the processor being configured for receiving a request to dynamically resize mirrored virtual disks in a RAID storage system, manipulating RAIDs in the RAID storage system to provide the desired resizing of the mirrored virtual disk and providing the resized mirrored virtual disks for operation.

12 . The storage area network of claim 11 wherein the processor is further configured for creating an amount of storage necessary by providing RAIDs on each subsystem that is associated with each component of a mirror set, attaching the RAIDs to a specific virtual disk for a mirror device and specifying a size for the virtual disk and mapping the size of the virtual disk directly to all components of the mirror set.

13 . The storage area network of claim 11 wherein the processor is further configured for specifying a size of a virtual disk and mapping the size of the virtual disk directly to all components of a mirror set, detaching any RAIDs that extend beyond the specified size of the virtual disk and truncating RAIDs to free up any excess physical segments back into the RAID storage system.

14 . An apparatus for dynamically resizing mirrored virtual disks in a RAID storage system, comprising:

first means for providing an interface to a storage system;

second means for providing communication with host devices; and

means, coupled to the host side interface and the storage system interface, for receiving a request to dynamically resize mirrored virtual disks in a RAID storage system, manipulating RAIDs in the RAID storage system to provide the desired resizing of the mirrored virtual disk and providing the resized mirrored virtual disks for operation.

15 . The apparatus of claim 14 wherein the means for manipulating further comprises means for creating an amount of storage necessary by providing RAIDs on each subsystem that is associated with each component of a mirror set, attaching the RAIDs to a specific virtual disk for a mirror device and specifying a size for the virtual disk and mapping the size of the virtual disk directly to all components of the mirror set.

16 . The apparatus of claim 14 wherein the means for manipulating further comprises means for specifying a size of a virtual disk and mapping the size of the virtual disk directly to all components of a mirror set, detaching any RAIDs that extend beyond the specified size of the virtual disk and truncating RAIDs to free up any excess physical segments back into the RAID storage system.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING ADDRESS PREVIOUSLY RECORDED AT REEL: 047484 FRAME: 0869. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 17, 2019
From: XIOTECH CORPORATION
To: VIOLIN SYSTEMS LLC
Reel/Frame 049547/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: XIOTECH CORPORATION
To: VIOLIN SYSTEMS LLC
Reel/Frame 047484/0869 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2017
From: HORIZON TECHNOLOGY FUNDING COMPANY V LLC
To: XIOTECH CORPORATION
Reel/Frame 044883/0095 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2017
From: SILICON VALLEY BANK
To: XIOTECH CORPORATION
Reel/Frame 044891/0322 →
SECURITY AGREEMENT Recorded Nov 2, 2007
From: XIOTECH CORPORATION
To: HORIZON TECHNOLOGY FUNDING COMPANY V LLC; SILICON VALLEY BANK
Reel/Frame 020061/0847 →
SECURITY AGREEMENT Recorded May 8, 2006
From: XIOTECH CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 017586/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2003
From: BURKEY, TODD R.
To: XIOTECH CORPORATION
Reel/Frame 014353/0214 →