[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20251231070952.1233903-1-zhengqixing@huaweicloud.com>
Date: Wed, 31 Dec 2025 15:09:47 +0800
From: Zheng Qixing <zhengqixing@...weicloud.com>
To: song@...nel.org,
yukuai@...as.com
Cc: linux-raid@...r.kernel.org,
linux-kernel@...r.kernel.org,
yi.zhang@...wei.com,
yangerkun@...wei.com,
houtao1@...wei.com,
zhengqixing@...wei.com,
linan122@...artners.com
Subject: [RFC PATCH 0/5] md/raid1: introduce a new sync action to repair badblocks
From: Zheng Qixing <zhengqixing@...wei.com>
In RAID1, some sectors may be marked as bad blocks due to I/O errors.
In certain scenarios, these bad blocks might not be permanent, and
issuing I/Os again could succeed.
To address this situation, a new sync action ('rectify') introduced
into RAID1 , allowing users to actively trigger the repair of existing
bad blocks and clear it in sys bad_blocks.
When echo rectify into /sys/block/md*/md/sync_action, a healthy disk is
selected from the array to read data and then writes it to the disk where
the bad block is located. If the write request succeeds, the bad block
record can be cleared.
Note:
This patchset depends on [1] from Li Nan which is currently under review
and not yet merged into md-6.19.
[1] [PATCH v3 00/13] cleanup and bugfix of sync
Link: https://lore.kernel.org/all/20251215030444.1318434-1-linan666@huaweicloud.com/
Zheng Qixing (5):
md: add helpers for requested sync action
md: clear stale sync flags when frozen before sync starts
md: simplify sync action print in status_resync
md: introduce MAX_RAID_DISKS macro to replace magic number
md/raid1: introduce rectify action to repair badblocks
drivers/md/md.c | 184 ++++++++++++++++++++++-----
drivers/md/md.h | 17 +++
drivers/md/raid1.c | 308 ++++++++++++++++++++++++++++++++++++++++++++-
drivers/md/raid1.h | 1 +
4 files changed, 472 insertions(+), 38 deletions(-)
--
2.39.2
Powered by blists - more mailing lists