GNU/Linux >> Znalost Linux >  >> Linux

Přidejte linux md raid write journal do a existujícího pole

Mělo by to fungovat takto:

# mdadm --manage /dev/md42 --readonly --add-journal /dev/loop3
mdadm: Journal added successfully, making /dev/md42 read-write
mdadm: added /dev/loop3

V současné době (s použitím jádra 4.18, mdadm 4.1-rc) se to však zdá být možné pouze pro pole, která byla vytvořena pomocí žurnálu. Výše uvedený výstup byl vytvořen po:

# mdadm --create /dev/md42 --level=5 --raid-devices=3 /dev/loop[012] --write-journal /dev/loop3
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md42 started.
# mdadm --manage /dev/md42 --fail /dev/loop3 --remove /dev/loop3
mdadm: set /dev/loop3 faulty in /dev/md42
mdadm: hot removed /dev/loop3 from /dev/md42

Při vytváření pole bez žurnálu selžou všechny pokusy o přidání žurnálu:

# mdadm --create /dev/md42 --level=5 --raid-devices=3 /dev/loop[012]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md42 started.
# mdadm --manage /dev/md42 --readonly --add-journal /dev/loop3
mdadm: /dev/md42 does not support journal device.
# mdadm --manage /dev/md42 --readwrite --add /dev/loop3
# echo journal > /sys/block/md42/md/dev-loop3/state
bash: echo: write error: Invalid argument

Takže to zatím vypadá, že to není možné.

Našel jsem diskuzi na linux-raid mailing listu, že se jedná o plánovanou funkci. Pokud to bylo od té doby implementováno, nevím jak. Možná se sami obraťte na e-mailovou konferenci, abyste připomněli vývojářům mdadm, že jsou lidé, kteří chtějí, aby to fungovalo!

Možná budete muset použít mdadm --create znovu vytvořit raid nebo upravit metadata pole. Obě možnosti jsou trochu nebezpečné.


Linux
  1. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  2. Jak namapovat zařízení /dev/sdX a /dev/mapper/mpathY ze zařízení /dev/dm-Z

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. jádro:deaktivace /dev/kmem a /dev/mem

  2. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  3. Rozdíly mezi /dev/sda a /dev/sda1