Может ли кто-нибудь указать в правильном направлении, как удалить 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 означает, что у вас нестабильная ОС (приложение зависает / вылетает), когда один из дисков вышел из строя. Другими словами, это довольно бессмысленная идея.