IP Library Granted Patent US 11,262,925
Granted Patent B2
US 11,262,925 · App. 16/736,852 · Granted Mar 1, 2022

Performance partitioning leveraging dynamic masking change

Inventors: Violet S. Beckett (Sutton, MA); Jaeyoo Jung (Shrewsbury, MA); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0635G06F3/067G06F3/0611G06F3/0653G06F11/0757
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 11,262,925
App. No.
16/736,852
Granted
Mar 1, 2022
Kind
B2
Abstract

Techniques for configuring paths for transmitting I/O operations may include: configuring a first path over which logical devices are exposed over a first port of a data storage system to a second port of a host, wherein the logical devices include a first logical device having a first service level objective and a second logical device having a second service level objective denoting a lower service level than the first service level objective; determining whether there is a service level objective violation of the first service level for the first logical device; and responsive to determining there is a service level objective violation for the first logical device, performing first processing that exposes the first logical device and the second logical device over different ports of the data storage system. Masking information may indicate which logical devices are exposed over which data storage system ports to which host ports.

Claims (33)

1. A method of configuring paths for transmitting I/O operations comprising:

configuring a first path over which a plurality of logical devices are exposed over a first port of a data storage system to a second port of a host, wherein the plurality of logical devices includes a first logical device having a first service level objective and a second logical device having a second service level objective denoting a lower service level than the first service level objective, wherein masking information indicates that the first logical device and the second logical device are exposed over the first port of the data storage system to the second port of the host;

determining whether there is a service level objective violation of the first service level for the first logical device; and

responsive to determining that there is a service level objective violation of the first service level for the first logical device, performing first processing that exposes the first logical device and the second logical device over different ports of the data storage system.

2. The method of claim 1 , wherein the first processing includes updating the masking information to relocate one of the first logical device and the second logical device from the first port of the data storage system to a third port of the data storage system.

3. The method of claim 2 , wherein the first processing includes relocating the first logical device from the first port to the third port of the data storage system whereby the first logical device is exposed to the host over the third port of the data storage system and the second logical device is exposed over to the host the first port of the data storage system.

4. The method of claim 2 , wherein the first processing includes relocating the second logical device from the first port to the third port of the data storage system whereby the second logical device is exposed to the host over the third port of the data storage system and the first logical device is exposed to the host over the first port of the data storage system.

5. The method of claim 2 , further comprising:

responsive to updating the masking information, sending a notification to the host.

6. The method of claim 5 , wherein the notification identifies a plurality of ports of the data storage system having a configuration change due to the updating of the masking information, wherein the plurality of ports of the data storage system include the first port and the third port of the data storage system.

7. The method of claim 6 , wherein the host performs discovery processing responsive to receiving, and wherein said discovery processing rediscovers which logical devices are exposed over the first port and the third port of the data storage system.

8. The method of claim 1 , wherein the first service level objective is an I/O performance objective for the first logical device, wherein the second service level objective is an I/O performance objective for the second logical device, and wherein I/Os directed to the first logical device have higher priority than I/Os directed to the second logical device.

9. The method of claim 8 , wherein the first service level objective includes a first I/O performance target metric for the first logical device and wherein the second service level objective includes a second I/O performance target metric for the second logical device.

10. The method of claim 9 , wherein the first I/O performance target metric denotes a first I/O response time target for I/Os directed to the first logical device, and wherein the second I/O performance target metric denotes a second I/O response time target for I/Os directed to the second logical device.

11. The method of claim 10 , wherein the service level objective violation of the first service level for the first logical device occurs when an observed I/O response time for I/Os directed to the first logical device exceeds the first I/O response time target.

12. A system comprising:

one or more processors; and

a memory comprising code stored thereon that, when executed, performs a method of configuring paths for transmitting I/O operations comprising:

configuring a first path over which a plurality of logical devices are exposed over a first port of a data storage system to a second port of a host, wherein the plurality of logical devices includes a first logical device having a first service level objective and a second logical device having a second service level objective denoting a lower service level than the first service level objective, wherein masking information indicates that the first logical device and the second logical device are exposed over the first port of the data storage system to the second port of the host;

determining whether there is a service level objective violation of the first service level for the first logical device; and

responsive to determining that there is a service level objective violation of the first service level for the first logical device, performing first processing that exposes the first logical device and the second logical device over different ports of the data storage system.

13. A computer readable medium comprising code stored thereon that, when executed, performs a method of configuring paths for transmitting I/O operations comprising:

configuring a first path over which a plurality of logical devices are exposed over a first port of a data storage system to a second port of a host, wherein the plurality of logical devices includes a first logical device having a first service level objective and a second logical device having a second service level objective denoting a lower service level than the first service level objective, wherein masking information indicates that the first logical device and the second logical device are exposed over the first port of the data storage system to the second port of the host;

determining whether there is a service level objective violation of the first service level for the first logical device; and

responsive to determining that there is a service level objective violation of the first service level for the first logical device, performing first processing that exposes the first logical device and the second logical device over different ports of the data storage system.

14. The computer readable medium of claim 13 , wherein the first processing includes updating the masking information to relocate one of the first logical device and the second logical device from the first port of the data storage system to a third port of the data storage system.

15. The computer readable medium of claim 14 , wherein the first processing includes relocating the first logical device from the first port to the third port of the data storage system whereby the first logical device is exposed to the host over the third port of the data storage system and the second logical device is exposed over to the host the first port of the data storage system.

16. The computer readable medium of claim 14 , wherein the first processing includes relocating the second logical device from the first port to the third port of the data storage system whereby the second logical device is exposed to the host over the third port of the data storage system and the first logical device is exposed to the host over the first port of the data storage system.

17. The computer readable medium of claim 14 , wherein the method further comprises:

responsive to updating the masking information, sending a notification to the host.

18. The computer readable medium of claim 17 , wherein the notification identifies a plurality of ports of the data storage system having a configuration change due to the updating of the masking information, wherein the plurality of ports of the data storage system include the first port and the third port of the data storage system.

19. The computer readable medium of claim 18 , wherein the host performs processing discovery processing responsive to receiving, and wherein said discovery processing rediscovers which logical devices are exposed over the first port and the third port of the data storage system.

20. The computer readable medium of claim 13 , wherein the first service level objective is an I/O performance objective for the first logical device, wherein the second service level objective is an I/O performance objective for the second logical device, and wherein I/Os directed to the first logical device have higher priority than I/Os directed to the second logical device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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
Reel/Frame 060438/0742 →
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 (052216/0758) 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 IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2020
From: BECKETT, VIOLET S.; JUNG, JAEYOO; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051450/0531 →