GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan linux md raid write journal ke dan array yang ada

Seharusnya berfungsi seperti ini:

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

Namun, saat ini (menggunakan kernel 4.18, mdadm 4.1-rc) sepertinya hanya mungkin untuk array yang dibuat dengan jurnal di tempat pertama. Output di atas dihasilkan setelah:

# 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

Membuat larik tanpa jurnal, semua upaya untuk menambahkan jurnal gagal:

# 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

Jadi sepertinya belum bisa.

Saya telah menemukan diskusi di milis linux-raid bahwa ini adalah fitur yang direncanakan. Jika sudah diterapkan sejak itu, saya tidak melihat caranya. Mungkin hubungi milis sendiri untuk mengingatkan mdadm devs bahwa ada orang yang menginginkan ini berfungsi!

Anda mungkin harus menggunakan mdadm --create untuk membuat ulang serangan atau mengedit metadata array. Opsi mana pun agak berbahaya.


Linux
  1. Bagaimana cara mengganti harddisk yang gagal di RAID perangkat lunak Linux

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Kapan Menggunakan /dev/random Vs /dev/urandom?

  1. Apa itu file /dev/zero dan /dev/null di Linux?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Bagaimana cara mengubah jumlah dan ukuran ramdisk Linux (/dev/ram0 - /dev/ram15)?

  1. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  2. gema atau cetak /dev/stdin /dev/stdout /dev/stderr

  3. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp