Method to automatically determine host to LUN (logical unit number) path availability for multi path attached storage systems
First Claim
1. A method, comprising:
- running a test on a storage system comprising a host and a storage array;
generating a first set of at least one path configured to be accessible between a LUN (logical unit number) of said storage array and said host;
generating a second set of at least one path accessible between said LUN of said storage array and said host;
comparing the first set to the second set;
determining a path of said first set associated with a first controller of said storage array is present in said second set prior to injecting a fault to a second controller of said storage array;
injecting said fault to said second controller of said storage array;
recovering said second controller of said storage array from said fault;
updating said second set of at least one path accessible between said LUN of said storage array and said host;
determining a path of said first set associated with said second controller of said storage array is present in said second set prior to injecting an additional fault to said first controller of said storage array;
injecting said additional fault to said first controller of said storage array;
recording a first time when recovering said second controller of said storage array;
recording a second time when determining a path of said first set associated with said second controller of said storage array is present in said second set;
measuring a time difference between said first time and said second time; and
optimizing the test based upon the measured time difference.
6 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides testing of a storage system. The test may compare the storage array controller LUNs which may be configured to be accessible by a host with the LUNs which are currently available to prevent a zero path scenario from occurring. The test may verify at least one path exists for each LUN to a storage controller of a storage array before injecting an error into another storage controller of the storage array. The present disclosure also provides verification of the configuration of a storage system. The configuration verification may verify that the storage array controller LUNs which are configured to be accessible by a host are actually accessible by the host. If the configuration verification is unable to verify the configuration of storage system, the configuration verification may display an error.
-
Citations
10 Claims
-
1. A method, comprising:
-
running a test on a storage system comprising a host and a storage array; generating a first set of at least one path configured to be accessible between a LUN (logical unit number) of said storage array and said host; generating a second set of at least one path accessible between said LUN of said storage array and said host; comparing the first set to the second set; determining a path of said first set associated with a first controller of said storage array is present in said second set prior to injecting a fault to a second controller of said storage array; injecting said fault to said second controller of said storage array; recovering said second controller of said storage array from said fault; updating said second set of at least one path accessible between said LUN of said storage array and said host; determining a path of said first set associated with said second controller of said storage array is present in said second set prior to injecting an additional fault to said first controller of said storage array; injecting said additional fault to said first controller of said storage array; recording a first time when recovering said second controller of said storage array; recording a second time when determining a path of said first set associated with said second controller of said storage array is present in said second set; measuring a time difference between said first time and said second time; and optimizing the test based upon the measured time difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Computer executable instructions, embodied in a non-transitory media, for performing a method comprising:
-
running a test on a storage system comprising a host and a storage array; generating a first set of at least one path configured to be accessible between a LUN (logical unit number) of said storage array and said host; generating a second set of at least one path accessible between said LUN of said storage array and said host; comparing the first set to the second set; determining a path of said first set associated with a first controller of said storage array is present in said second set prior to injecting a fault to a second controller of said storage array; injecting said fault to said second controller of said storage array; recovering said second controller of said storage array from said fault; updating said second set of at least one path accessible between said LUN of said storage array and said host; determining a path of said first set associated with said second controller of said storage array is present in said second set prior to injecting an additional fault to said first controller of said storage array; injecting said additional fault to said first controller of said storage array; recording a first time when recovering said second controller of said storage array; recording a second time when determining a path of said first set associated with said second controller of said storage array is present in said second set; measuring a time difference between said first time and said second time; and optimizing the test based upon the measured time difference.
-
Specification