Назад | Перейти на главную страницу

Как удалить разделы подкачки из массива RAID 1 в Ubuntu?

Может ли кто-нибудь указать в правильном направлении, как удалить SWAP из конфигурации RAID1 на сервере Ubuntu 10.04? Согласно руководству по установке Ubuntu Advanced, Вот, он сказал добавить своп в рейд, но у меня серьезные проблемы с производительностью. Я хотел бы удалить его из массива и воссоздать с тем же размером на двух отдельных дисках. Нулевые потери данных на другом массиве являются обязательными.

Это удаленный компьютер, поэтому я бы предпочел сделать это через командную строку, если это возможно.

Вот результат cat / proc / mdstat

md0 : active raid1 sdb1[1] sda1[0]
19530688 blocks [2/2] [UU]

md1 : active raid1 sdb2[1] sda2[0]
957230016 blocks [2/2] [UU]

Своп есть на устройстве md0.

Спасибо

Предполагая, что у вас есть свопинг /dev/md1, это должно сработать (это в корневом приглашении):

# mdadm /dev/md1 --fail /dev/sdb2
# mdadm /dev/md1 --remove /dev/sdb2
# mdadm --zero-superblock /dev/sdb2
# mkswap /dev/sdb2
# echo "/dev/sdb2 none swap sw 0 0" >> /etc/fstab
# swapon /dev/sdb2
# swapoff /dev/md1
# mdadm --stop /dev/md1
# mdadm --zero-superblock /dev/sda2
# mkswap /dev/sda2
# echo "/dev/sda2 none swap sw 0 0" >> /etc/fstab
# swapon /dev/sda2

Если вы используете sudo для них (как вам, вероятно, следует) вам нужно изменить echo $foo >> $blah к echo $foo | sudo tee -a $blah$.

Между тем это зависит от версии используемого ядра, LSR RAID-1 жестяная банка повысить производительность при чтении с него - из-за возможной балансировки чтения. Также, делая своп не используя RAID-1 означает, что у вас нестабильная ОС (приложение зависает / вылетает), когда один из дисков вышел из строя. Другими словами, это довольно бессмысленная идея.