1) Is there a way to recover?
- Power down the array.
- Reseat each disk one by one.
- Power up the array again. See if any of the failed disks come online.
Follow the Maintenance and Administration Guide for your controller on handling failed volumes.
While the array is powered down check the S.M.A.R.T data on the failed drives. The drives may be marked failed but still readable for instance if they are running low on reserved sectors for data relocation.
On MSA1500cs a recovery procedure is explained chapter 9 of Maintenance and Service Guide:
If fault tolerance is compromised, inserting replacement hard drives
does not improve the condition of the logical unit. The procedure to
re-enable or accept a LUN that is unresponsive is performed in the
Array Configuration Utility (ACU) or the MSA Command Line Interface
Stop all I/O activity.
Turn off the system
Remove and then reinsert all hard rives and controllers.
Turn the system on
5.1. Check if the following messages are shown on the LCD display:
02 ENABLE VOLUME <n>? '<'=NO, '>'=YES
04 ENABLE VOLUMES ? '<'=NO, '>'=YES
5.2. If using the ACU: Select Re-enable Failed Logical Drive
5.3. If using the MSA-CLI: Enter
accept units to enable all faulted LUNs.
I find MSA-CLI to be the most convenient way to manage the array.
2) If I leave new disk that was replaced and remove disk with URE, will other LUNs be destroyed or just failed LUN?
That depends on the logical organization of your arrays.
Here is an example of a disk shelf split into 2 disk arrays. One disk array has 4 Logical volumes on it and another has 2 logical volumes.
# hpacucli controller csn=sga0xxxx0f array all show
MSA1500 CS in MSA1500
logicaldrive 1 (2.0 TB, RAID 6 (ADG), OK)
logicaldrive 10 (2.0 TB, RAID 5, OK)
logicaldrive 11 (2.0 TB, RAID 5, OK)
logicaldrive 12 (1.3 TB, RAID 5, OK)
logicaldrive 2 (2.0 TB, RAID 6 (ADG), OK)
logicaldrive 4 (2.0 TB, RAID 6 (ADG), OK)
A failure of 2 disks in array A will result in failure of logical drives 10, 11 and 12. Logical drive 1 will not fail since it is a RAID6.
3) As I understand the preferred way is to create one disk array for one LUN in future and not one array with few LUNs?
It depends. Spreading LUNs thin may improve performance since the load is spread on all the drives. Separating LUNs into different arrays would protect from interference between LUNs both in terms of performance and reliability, but at a cost. It is often easier to cut LUNs of arbitrary size from a single large pool than to have multiple small pools.