Збільшення швидкості ребілда 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
- Намагається Said,
Ось що виходить /proc/sys/dev/raid/speed_limit_min: відмовлено у доступі
admin Said,
Ви з-під якого користувача це робите, треба спід ROOT