Como Michael aponta acima, os bloqueios e a consequente parada não limpa é a razão pela qual você está vendo sua reconstrução de RAID. O driver md do kernel reconstrói as matrizes sujas para garantir que elas estejam realmente sincronizadas, já que um travamento ou falha ou perda de energia não garantirão quais gravações realmente foram liberadas para o disco.
Agora, a respeito de porque sdd
está sendo usado, a primeira coisa a ser entendida é que, em um desligamento não limpo, a matriz real, em oposição a um dispositivo membro individual, está marcada como suja. Na manpage eu vinculei acima, o seguinte é dito sobre o RAID-1:
If the md driver finds an array to be dirty at startup, it proceeds to correct any possibly inconsistency. For RAID1, this involves copying the contents of the first drive onto all other drives.
No seu exemplo, a matriz md7
tem partições nas unidades sdc
, sdd
, sde
& sdf
, mas se você observar sua mdstat
output:
md7 : active raid1 sdd1[0] sde53 sdf54 sdc11
observe como a primeira partição, marcada com [0]
, está em sdd
, ou seja, sdd1
. Essa é a razão pela qual sdd
está sendo usado - é a primeira unidade em md7
.