IP Library Granted Patent US 10,235,064
Granted Patent B1
US 10,235,064 · App. 15/391,070 · Granted Mar 19, 2019

Optimized data replication using special NVME protocol and running in a friendly zone of storage array

Inventors: Assaf Natanzon (Tel Aviv, IL); Saar Cohen (Moshav Mishmeret, IL); Kirill Shoikhet (Raanana, IL)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/065G06F3/0665G06F3/0689
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,235,064
App. No.
15/391,070
Filed
Dec 27, 2016
Granted
Mar 19, 2019
Kind
B1
Art Unit
2133
USPC
711/114
Abstract

A storage system comprises a storage array in operable communication with and responsive to instructions from a host. The storage array comprises a logical unit (LU), a privileged zone, a data protection appliance (DPA), and an intermediary device. The privileged zone is configured within the storage array and permits at least one predetermined process to have access to the LU. The DPA is configured to operate within the privileged zone. The intermediary device is in operable communication with the host, LU, and DPA and is configured to receive read and write instructions from the DPA and to ensure that I/O's passing through the intermediary device to at least one of the LU and the DPA, in response to the reads and writes, are formatted to a first predetermined standard, for at least one of the LU and the DPA.

Claims (55)

1. A first storage system, comprising:

a host;

a storage array in operable communication with and responsive to instructions from the host, the storage array comprising:

a logical unit (LU) configured for storing data;

a privileged zone configured within the storage array, the privileged zone permitting at least one or more predetermined processes running in the privileged zone to have a first level of access to the data on the LU that is more direct than a second level of access granted to processes not running in the privileged zone;

a data protection appliance (DPA) configured to operate within the privileged zone, and

an intermediary device in operable communication with the host, LU and the DPA, wherein the intermediary device is configured so that at least a portion of I/O's to or from the LU are done via the intermediary device, wherein the intermediary device is configured to provide the first level of access, and wherein the intermediary device is further configured to:

receive read and write instructions from at least one of the host and the DPA; and

ensure that inputs and outputs (I/O's) passing through the intermediary device to at least one of the LU and the DPA, in response to the reads and writes, are compressed in accordance with an optimized predetermined compression standard that is optimized for requirements of the at least one of the LU and the DPA.

2. The first storage system of claim 1 , wherein the intermediary device is further configured to:

ensure that I/O's to the LU are compressed to a first predetermined compression standard usable with and having a boundary size optimized for the LU, if the LU requires compressed information; and

ensure that I/O's to the LU are decompressed if the LU requires decompressed information.

3. The first storage system of claim 1 , wherein the intermediary device is further configured to ensure that I/O's to the DPA are compressed to satisfy a second predetermined compression standard usable with and having a boundary size optimized for the DPA.

4. The first storage system of claim 1 , wherein the intermediary device is further configured to:

receive a first I/O compressed in accordance with an initial predetermined compression standard, the initial predetermined compression standard being different than the optimized compression standard;

decompress the first I/O; and

re-compress the first I/O to the optimized predetermined compression standard.

5. The first storage system of claim 1 , wherein the intermediary device is configured in a relationship with the LU, wherein writes of data to the LU are first written instead to the intermediary device.

6. The first storage device of claim 5 , wherein the intermediary device is configured so that, after writes of data are first written to the intermediary device, the intermediary device converts the written data to at least one of compressed and uncompressed format, as required by the LU.

7. The first storage system of claim 1 , wherein the storage array comprises an array having an in-line compression feature and wherein the intermediary device is configured to operate using the in-line compression of the storage array.

8. The first storage system of claim 1 , wherein the DPA is configured to interact with a second storage system in operable communication with the first storage system.

9. The first storage system of claim 1 , wherein the first level of access for the privileged zone is configured to provide the at least one or more predetermined processes direct access to data stored in the LU in accordance with least one of a high-speed low-latency protocol, a remote direct memory access (RDMA) protocol, a Non-Volatile Memory Express (NVMe) protocol, and a Non-Volatile Memory Host Controller Interface Specification (NVMHCI).

10. A computer-implemented method, comprising:

configuring a first storage array in operable communication with a host;

defining on the storage array a privileged zone permitting at least one or more predetermined processes running in the privileged zone to have a first level of access to a logical unit (LU) configured for storing data as part of the storage array, wherein the first level of access is a more direct level of access to the data on the LU than a second level of access granted to processes not running in the privileged zone;

configuring a data protection appliance (DPA) to operate within the privileged zone;

defining on the storage array an intermediary device in operable communication with the host, DPA, and the LU, wherein the intermediary device is configured to provide the first level of access, and wherein the intermediary device is further configured to:

receive read and write instructions from at least one of the host and the DPA; and

ensure that inputs and outputs (I/O's) passing through the intermediary device to at least one of the LU and the DPA, in response to the reads and writes, are compressed in accordance with an optimized predetermined compression standard that is optimized for requirements of at least one of the LU and the DPA.

11. The computer-implemented method of claim 10 , further comprising:

ensuring that I/O's to the LU are compressed to a first predetermined compression standard usable with and having a boundary size optimized for the LU, if the LU requires compressed information; and

ensuring that I/O's to the LU are decompressed if the LU requires decompressed information.

12. The computer-implemented method of claim 10 , further comprising:

configuring the intermediate device to ensure that I/O's to the DPA are compressed to satisfy a second predetermined compression standard usable with and having a boundary size optimized for the DPA.

13. The computer-implemented method of claim 10 , further comprising:

receiving a first I/O compressed in accordance with an initial predetermined compression standard, the initial predetermined compression standard being different than the optimized compression standard;

decompressing the first I/O; and

re-compressing the first I/O to the optimized predetermined compression standard.

14. The computer-implemented method of claim 10 , wherein the intermediary device is configured in a relationship with the LU, wherein writes of data to the LU are first written instead to the intermediary device.

15. The computer-implemented method of claim 14 , further comprising:

converting, after writes of data are first written to the intermediary device, the written data to at least one of compressed and uncompressed format, as required by the LU.

16. The computer-implemented method of claim 10 , wherein the storage array comprises an array having an in-line compression feature and wherein the intermediary device is configured to operate using the in-line compression of the storage array.

17. The computer-implemented method of claim 10 , wherein the DPA is configured to interact with a second storage system in operable communication with the first storage system.

18. The computer implemented method of claim 10 , wherein the first level of access for the privileged zone is configured to provide the at least one or more predetermined processes direct access to data stored in the LU in accordance with least one of a high-speed low-latency protocol, a remote direct memory access (RDMA) protocol, a Non-Volatile Memory Express (NVMe) protocol, and a Non-Volatile Memory Host Controller Interface Specification (NVMHCI).

19. A computer program product including a non-transitory computer readable storage medium having computer program code encoded thereon that when executed on a processor of a computer causes the computer to operate a storage system, the computer program product comprising:

computer program code for configuring a first storage array in operable communication with a host;

computer program code for defining on the storage array a privileged zone permitting at least one or more predetermined processes running in the privileged zone to have a first level of access to the data on the logical unit (LU) that is more direct than a second level of access granted to processes not running in the privileged zone;

and configured for storing data as part of the storage array, wherein the first level of access is a more direct level of access to the data than a second level of access granted to processes not running in the privileged zone;

computer program code for configuring a data protection appliance (DPA) to operate within the privileged zone;

computer program code for defining on the storage array an intermediary device in operable communication with the host, DPA, and the LU, wherein the intermediary device is configured so that at least a portion of I/O to or from the LU are done via the intermediary device, wherein the intermediary device is configured to:

receive read and write instructions from at least one of the host and the DPA; and

ensure that inputs and outputs (I/O's) passing through the intermediary device to at least one of the LU and the DPA, in response to the reads and writes, are compressed in accordance with an optimized predetermined compression standard that is optimized for requirements of at least one of the LU and the DPA.

20. The computer program product of claim 19 , further comprising:

computer program code for configuring the intermediary device to be in a relationship with the LU, wherein writes of data to the LU are first written instead of to the intermediary device; and

computer program code for converting, after writes of data are first written to the intermediary device, the written data to at least one of compressed and uncompressed format, as required by the LU.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: NATANZON, ASSAF; COHEN, SAAR; SHOIKHET, KIRILL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040862/0061 →
Cited By (3)
US 12,216,930 US 12,656,966 US 12,681,638