Project

General

Profile

2017-Добавление дисковой группы

Если в сервере есть два типа дисков, например 2xSATA + 8xSAS, то необходимо иницииализировать вторую VG и (при необходимости) сделать ее основной для создания виртуальных машин:

Действия выполняются на каждой ноде:
Разметить диск:

fdisk /dev/sdc

создать primary раздел на весь диск

Растиражировать разбивку на все диски (будьте осторожны, не промахнитесь дисками):

for i in d e f g h i j; do sfdisk -d /dev/sdc|sfdisk /dev/sd$i; done

Проинициализировать md, vg

mdadm --create -n8 -l10 /dev/md3 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1
pvcreate /dev/md3
vgcreate sas /dev/md3

И, наконец, настроить кластер по умолчанию на использование новой vg (выполняется 1 раз, на мастере):

gnt-cluster modify --vg-name=sas --disk-parameters=drbd:metavg=sas

После всех процедур следует обновить initfamfs, для того, чтобы свежесозданные md raid и/или lvm vg подхватывались автоматически после перезагрузки:

update-initramfs -u -k all

По умолчанию для всех дисков в кластере устанавливается шедулер deadline
В случае, если используется аппаратный raid контроллер или отдельное хранилище, подключенное по FC/Infiniband/iSCSI, то, ВОЗМОЖНО, будет иметь смысл поставить шедулер noop. Однако, deadline подходит для всех типов дисков.

Статья про сравнение трех вариантов offset в raid10 (в SCI используется дефолтный, NEAR):
http://www.ilsistemista.net/index.php/linux-a-unix/35-linux-software-raid-10-layouts-performance-near-far-and-offset-benchmark-analysis.html?start=1