• Jonathan Brassow's avatar
    MD: raid5 do not set fullsync · d6b212f4
    Jonathan Brassow authored
    Add check to determine if a device needs full resync or if partial resync will do
    
    RAID 5 was assuming that if a device was not In_sync, it must undergo a full
    resync.  We add a check to see if 'saved_raid_disk' is the same as 'raid_disk'.
    If it is, we can safely skip the full resync and rely on the bitmap for
    partial recovery instead.  This is the legitimate purpose of 'saved_raid_disk',
    from md.h:
    int saved_raid_disk;            /* role that device used to have in the
                                     * array and could again if we did a partial
                                     * resync from the bitmap
                                     */
    Signed-off-by: default avatarJonathan Brassow <jbrassow@redhat.com>
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    d6b212f4
raid5.c 167 KB