IP Library Granted Patent US 8,868,870
Granted Patent B1
US 8,868,870 · App. 13/546,996 · Granted Oct 21, 2014

Systems and methods for managing off-host storage migration

Inventor: Hari Krishna Vemuri (Maharashtra, IN)
Assignee: Symantec Corporation
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 8,868,870
App. No.
13/546,996
Granted
Oct 21, 2014
Kind
B1
Abstract

A method for managing migration may include detecting an attempt to perform migration from an existing off-host storage array to a new off-host storage array by 1) identifying a new communication path that appears to a host system as a path from the host system to the existing off-host storage array, 2) determining whether the new communication path comprises a standby path that is not actively being used for communication between the host system and the existing off-host storage array, 3) determining whether the new communication path actually comprises a path to the new storage array configured to appear to the host system as though it were the existing storage array, and 4) concluding that non-disruptive data migration is being attempted. The method may also include performing a management operation with respect to the new off-host storage array. Various other methods, systems, and computer-readable media are also disclosed.

Claims (75)

1. A computer-implemented method for managing off-host storage migration, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

detecting an action to perform non-disruptive data migration from an existing off-host storage array to a new off-host storage array by:

1) identifying a new communication path that is established in a manner that a host system perceives the new communication path as a path from the host system to the existing off-host storage array,

2) determining whether the new communication path comprises a standby path that is not actively being used for communication between the host system and the existing off-host storage array,

3) when the new communication path is determined to comprise the standby path, determining whether the new communication path actually comprises a path to the new off-host storage array configured in a manner that the host system perceives the new off-host storage array as the existing off-host storage array by performing at least one of:

using an inband Small Computer System Interface (SCSI) inquiry command to determine that the new off-host storage array is different than the existing off-host storage array;

using an out-of-band array management interface to determine that the new communication path is from a different physical storage array than the existing off-host storage array;

detecting that a communication channel transport identifier for the new communication path does not belong to the existing off-host storage array,

4) when the new communication path is determined to comprise the path to the new off-host storage array, concluding that the non-disruptive data migration is being performed;

performing at least one management operation with respect to the new off-host storage array.

2. The computer-implemented method of claim 1 , wherein performing the at least one management operation comprises:

detecting a configuration of the new off-host storage array;

determining that the configuration of the new off-host storage array is different than a configuration of the existing off-host storage array;

changing, based on the difference between the existing off-host storage array and the new off-host storage array, at least one data allocation policy that defines how data is to be stored in the new off-host storage array.

3. The computer-implemented method of claim 2 , wherein the at least one data allocation policy comprises:

a data tiering policy that identifies a first type of data that is to be stored to a higher-quality storage device and a second type of data that is to be stored to a lower-quality storage device.

4. The computer-implemented method of claim 1 , wherein determining whether the new communication path actually comprises the path to the new off-host storage array configured in the manner that the host system perceives the new off-host storage array as the existing off-host storage array comprises:

using the inband SCSI inquiry command to determine that the new off-host storage array is different than the existing off-host storage array.

5. The computer-implemented method of claim 1 , wherein determining whether the new communication path actually comprises the path to the new off-host storage array configured in the manner that the host system perceives the new off-host storage array as the existing off-host storage array comprises performing at least one of:

using the out-of-band array management interface to determine that the new communication path is from a different physical storage array than the existing off-host storage array;

detecting that the communication channel transport identifier for the new communication path does not belong to the existing off-host storage array.

6. The computer-implemented method of claim 1 , further comprising:

determining that the non-disruptive data migration has completed by detecting at least one of the new communication path being activated and/or an existing path to the existing off-host storage array being changed to a standby mode, wherein the at least one management operation is performed in response to determining that the non-disruptive data migration has completed.

7. The computer-implemented method of claim 6 , wherein performing the at least one management operation comprises:

identifying an application on the host system that stores data to the existing off-host storage array;

making the application aware of the new off-host storage array.

8. The computer-implemented method of claim 6 , wherein performing the at least one management operation comprises:

identifying an application on the host system that stores data to the existing off-host storage array;

determining that only a portion of data being used by the application is being migrated from the existing off-host storage array to the new off-host storage array;

in response to determining that only a portion of data being used by the application is being migrated from the existing off-host storage array to the new off-host storage array, performing the at least one management operation by remediating storage configuration for the application.

9. The computer-implemented method of claim 1 , wherein performing the at least one management operation comprises:

notifying an administrator of the host system that data has been migrated from the existing off-host storage array to the new off-host storage array.

10. A system for managing off-host storage migration, the system comprising:

a detection module programmed to detect an action to perform non-disruptive data migration from an existing off-host storage array to a new off-host storage array by:

1) identifying a new communication path that is established in a manner that a host system perceives the new communication path as a path from the host system to the existing off-host storage array,

2) determining whether the new communication path comprises a standby path that is not actively being used for communication between the host system and the existing off-host storage array,

3) when the new communication path is determined to comprise the standby path, determining whether the new communication path actually comprises a path to the new off-host storage array configured in a manner that the host system perceives the new off-host storage array as the existing off-host storage array by performing at least one of:

using an inband Small Computer System Interface (SCSI) inquiry command to determine that the new off-host storage array is different than the existing off-host storage array;

using an out-of-band array management interface to determine that the new communication path is from a different physical storage array than the existing off-host storage array;

detecting that a communication channel transport identifier for the new communication path does not belong to the existing off-host storage array,

4) when the new communication path is determined to comprise the path to the new off-host storage array, concluding that the non-disruptive data migration is being performed;

a management module programmed to perform at least one management operation with respect to the new off-host storage array;

at least one processor configured to execute the detection module and the management module.

11. The system of claim 10 , wherein the management module is programmed to perform the at least one management operation by:

detecting a configuration of the new off-host storage array;

determining that the configuration of the new off-host storage array is different than a configuration of the existing off-host storage array;

changing, based on the difference between the existing off-host storage array and the new off-host storage array, at least one data allocation policy that defines how data is to be stored in the new off-host storage array.

12. The system of claim 11 , wherein the at least one data allocation policy comprises:

a data tiering policy that identifies a first type of data that is to be stored to a higher-quality storage device and a second type of data that is to be stored to a lower-quality storage device.

13. The system of claim 10 , wherein determining whether the new communication path actually comprises the path to the new off-host storage array configured in the manner that the host system perceives the new off-host storage array as the existing off-host storage array comprises:

using the inband SCSI inquiry command to determine that the new off-host storage array is different than the existing off-host storage array.

14. The system of claim 10 , wherein determining whether the new communication path actually comprises the path to the new off-host storage array configured in the manner that the host system perceives the new off-host storage array as the existing off-host storage array comprises performing at least one of:

using the out-of-band array management interface to determine that the new communication path is from a different physical storage array than the existing off-host storage array;

detecting that the communication channel transport identifier for the new communication path does not belong to the existing off-host storage array.

15. The system of claim 10 , wherein the management module is programmed to:

determine that the non-disruptive data migration has completed by detecting at least one of the new communication path being activated and/or an existing path to the existing off-host storage array being changed to a standby mode, wherein the at least one management operation is performed in response to determining that the non-disruptive data migration has completed.

16. The system of claim 15 , wherein the management module is programmed to perform the at least one management operation by:

identifying an application on the host system that stores data to the existing off-host storage array;

making the application aware of the new off-host storage array.

17. The system of claim 16 , wherein the management module is programmed to perform the at least one management operation by:

providing information treating devices in the existing off-host storage array as a unit to the existing off-host storage array to avoid misconfiguration of data of the application during migration from the existing off-host storage array to the new off-host storage array.

18. The system of claim 10 , wherein the management module is programmed to perform the at least one management operation by:

notifying an administrator of the host system that data has been migrated from the existing off-host storage array to the new off-host storage array.

19. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

detect an action to perform non-disruptive data migration from an existing off-host storage array to a new off-host storage array by:

1) identifying a new communication path that is established in a manner that a host system perceives the new communication path as a path from the host system to the existing off-host storage array,

2) determining whether the new communication path comprises a standby path that is not actively being used for communication between the host system and the existing off-host storage array,

3) when the new communication path is determined to comprise the standby path, determining whether the new communication path actually comprises a path to the new off-host storage array configured in a manner that the host system perceives the new off-host storage array as the existing off-host storage array by performing at least one of:

using an inband Small Computer System Interface (SCSI) inquiry command to determine that the new off-host storage array is different than the existing off-host storage array;

using an out-of-band array management interface to determine that the new communication path is from a different physical storage array than the existing off-host storage array;

detecting that a communication channel transport identifier for the new communication path does not belong to the existing off-host storage array,

4) when the new communication path is determined to comprise the path to the new off-host storage array, concluding that the non-disruptive data migration is being performed;

perform at least one management operation with respect to the new off-host storage array.

20. The non-transitory computer-readable-storage medium of claim 19 , wherein the one or more computer-executable instructions are further programmed to, when executed by the at least one processor of the computing device, cause the computing device to:

determine that the non-disruptive data migration has completed by detecting at least one of the new communication path being activated and/or an existing path to the existing off-host storage array being changed to a standby mode, wherein the at least one management operation is performed in response to determining that the non-disruptive data migration has completed.

Assignments (16)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2012
From: VEMURI, HARI KRISHNA
To: SYMANTEC CORPORATION
Reel/Frame 028532/0586 →