Збільшення швидкості ребілда RAID1 на mdadm, IT technologies in our life

Іноді необхідно зібрати RAID швидше. Маємо при ребілді RAID приблизно ось таку картину:

cat / proc / mdstat Personalities : [ ra >] [ ra >] [ ra >] [ ra >] [ ra >] md0 : active ra >[ 1 ] sda1 [ 0 ] 8393856 blocks [ 2 / 2 ] [ UU ]

md1 : active ra &[[ 1 ] sda2 [ 0 ] 2104448 blocks [ 2 / 2 ] [ UU ]

md2 : active ra [1] sda3 [0] 282535040 blocks [2/2] [UU] [> . ] resync = 0.2 % ( 674432 / 282535040 ) finish =5133.2min speed =913K / sec

Причому швидкість не зростає з часом (можливо, тут я помиляюся, вона підвищується, але повільно) і перспектива чекати 5000 хвилин до закінчення ребілда дуже не райдужна. Для керування швидкістю ребілда рейду є два параметри:

cat/proc/sys/dev/ra &speed_limit_min 1000

cat/proc/sys/dev/ra &speed_limit_max 200000

Те, що швидкість фактично урізана на рівні 1 мегабайта секунду цілком виправдано на випадок, якщо на сервері продовжує працювати будь-який софт. Але якщо всі сервіси припинені на час ребілда, можна спокійно збільшити цю швидкість мегабайт до 50 в секунду за допомогою команди:

А тепер спостерігаємо за результатом:

cat / proc / mdstat Personalities : [ ra >] [ ra >] [ ra >] [ ra >] [ ra >] md0 : active ra >[ 1 ] sda1 [ 0 ] 8393856 blocks [ 2 / 2 ] [ UU ]

md1 : active ra &[[ 1 ] sda2 [ 0 ] 2104448 blocks [ 2 / 2 ] [ UU ]

md2 : active ra [1] sda3 [0] 282535040 blocks [2/2] [UU] [> . ] resync = 1.1 % ( 3379136 / 282535040 ) finish =129.8min speed =35831K / sec

  1. Намагається Said,

Ось що виходить /proc/sys/dev/raid/speed_limit_min: відмовлено у доступі

admin Said,

Ви з-під якого користувача це робите, треба спід ROOT