IP Library Granted Patent US 10,152,234
Granted Patent B1
US 10,152,234 · App. 15/496,084 · Granted Dec 11, 2018

Virtual volume virtual desktop infrastructure implementation using a primary storage array lacking data deduplication capability

Inventors: Owen Martin (Hopedale, MA); Mario Würzl (Hopkinton, MA); Arieh Don (Newton, MA); Thomas F. O'Neill (Acton, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0608G06F3/0604G06F3/0631G06F3/0652G06F3/0665G06F3/0683
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 10,152,234
App. No.
15/496,084
Granted
Dec 11, 2018
Kind
B1
Abstract

A virtualized storage array provides deduplication for a primary storage array that supports VVOLs. The VVOLs may be created for VMs that support host applications and guest OSs in a VDI environment. A VVOL is initially created as a virtualized managed drive that is backed by the virtualized storage array. The data is deduped by the virtualized storage array. After deduplication the data is either maintained on the virtualized storage array or moved to the primary storage array based on satisfying deduplication criteria such as reduction ratio.

Claims (46)

1. An apparatus comprising:

a primary storage array comprising:

a plurality of computing nodes;

a plurality of managed drives, each managed drive comprising non-volatile storage;

at least one protocol endpoint associated with a device number; and

a virtual volume of storage that is uniquely associated with a protocol endpoint of the primary storage array and a sub-address, the protocol endpoint having a device number, the device number and the sub-address uniquely associated with a virtual machine running on a host computer such that the device number and the sub-address distinguish the virtual volume of storage from other virtual volumes of storage associated with the device number; and

a virtualized storage array comprising:

a plurality of computing nodes;

a plurality of managed drives, each managed drive comprising non-volatile storage;

a deduplication algorithm; and

a virtualized device that is backed by the managed drives of the virtualized storage device;

wherein data of the virtual volume of storage is maintained on the virtualized device and deduped by the deduplication algorithm.

2. The apparatus of claim 1 comprising deduplication information that is provided to the primary storage array by the virtualized storage array, the deduplication information indicative of suitability of the data for deduplication.

3. The apparatus of claim 2 comprising a data placement program running on the primary storage array, the data placement program using the deduplication information to determine whether to maintain the data on the virtualized storage array or the primary storage array.

4. The apparatus of claim 3 wherein the deduplication information comprises at least one of size reduction percentage and reduction ratio.

5. The apparatus of claim 3 wherein the data remains on the virtualized storage array because the deduplication information satisfies predetermined criteria.

6. The apparatus of claim 3 wherein the data is moved to the primary storage array because the deduplication information fails to satisfy predetermined criteria.

7. The apparatus of claim 6 wherein the logical device is deleted from the virtualized storage array.

8. A method comprising:

creating, on a primary storage array, a virtual volume of storage that is uniquely associated with a protocol endpoint of the primary storage array and a sub-address, the protocol endpoint having a device number, the device number and the sub-address uniquely associated with a virtual machine running on a host computer such that the device number and the sub-address distinguish the virtual volume of storage from other virtual volumes of storage associated with the device number;

storing data of the virtual volume of storage on a virtualized device of a virtualized storage array; and

processing the data in the virtualized storage array with a deduplication algorithm.

9. The method of claim 8 comprising providing deduplication information to the primary storage array by the virtualized storage array, the deduplication information indicative of suitability of the data for deduplication.

10. The method of claim 9 comprising a data placement program running on the primary storage array using the deduplication information to determine whether to maintain the data on the virtualized storage array or the primary storage array.

11. The method of claim 10 comprising causing the data to remain on the virtualized storage array in response to the deduplication information satisfying predetermined criteria.

12. The method of claim 10 comprising causing the data to be moved from the virtualized storage array to the primary storage array in response to the deduplication information failing to satisfy predetermined criteria.

13. The method of claim 12 comprising deleting the logical device from the virtualized storage array after moving the data.

14. An apparatus comprising:

a host computer comprising a plurality of virtual machines, each virtual machine supporting a guest operating system that is part of a virtual desktop infrastructure for a client computer;

a primary storage array comprising:

a plurality of computing nodes;

a plurality of managed drives, each managed drive comprising non-volatile storage;

at least one protocol endpoint associated with a device number; and

a virtual volume of storage that is uniquely associated with a protocol endpoint of the primary storage array and a sub-address, the protocol endpoint having a device number, the device number and the sub-address uniquely associated with a virtual machine running on a host computer such that the device number and the sub-address distinguish the virtual volume of storage from other virtual volumes of storage associated with the device number; and

a virtualized storage array comprising:

a plurality of computing nodes;

a plurality of managed drives, each managed drive comprising non-volatile storage;

a deduplication algorithm; and

a virtualized device that is backed by the managed drives of the virtualized storage device;

wherein guest operating system data of the virtual volume of storage is maintained on the virtualized device and deduped by the deduplication algorithm.

15. The apparatus of claim 14 comprising deduplication information that is provided to the primary storage array by the virtualized storage array, the deduplication information indicative of suitability of the guest operating system data for deduplication.

16. The apparatus of claim 15 comprising a data placement program running on the primary storage array, the data placement program using the deduplication information to determine whether to maintain the guest operating system data on the virtualized storage array or the primary storage array.

17. The apparatus of claim 16 wherein the deduplication information comprises at least one of size reduction percentage and reduction ratio.

18. The apparatus of claim 16 wherein the guest operating system data remains on the virtualized storage array because the deduplication information satisfies predetermined criteria.

19. The apparatus of claim 16 wherein the guest operating system data is moved to the primary storage array because the deduplication information fails to satisfy predetermined criteria.

20. The apparatus of claim 19 wherein the logical device is deleted from the virtualized storage array.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: MARTIN, OWEN; WÜRZL, MARIO; DON, ARIEH; O'NEILL, THOMAS F.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042134/0282 →