Aller à : navigation, rechercher

Xenserver - Optimisation iscsi drbd et OS avec carte réseau 10Gb


!!! Ces configuration sont à adapter suivant votre matériel et système !!!

Besoins d'accompagnement, n'hésitez pas à nous contacter chez https://www.tranquil.it

Configuration drbd optimisée

Optimisation global pour drbd sur carte 10Gg

vi /etc/drbd.d/global_common.conf
global {
        usage-count no;
}

common {
	disk{
		md-flushes no;
                disk-barrier no;
		disk-flushes no;
	        al-extents 3839;
		c-max-rate 4000M;
	}

   syncer {
        rate 4000M;
	al-extents 3833;

    }
    startup {
         degr-wfc-timeout 15;
    }
    net {
        sndbuf-size 512k;
        no-tcp-cork;
	max-buffers 20000;
	max-epoch-size 20000; 
        unplug-watermark 16;

    }
}


Optimisation disque et réseaux a mettre dans le fichier rc.local

#Optimisation disque raid type hdd/sas pour virtualisation Xenserver
#Dans le cas ci dessous sdb et sdc sont des volumes raid disques SAS

echo deadline >  /sys/block/sdb/queue/scheduler
echo 1500 > /sys/block/sdb/queue/iosched/write_expire
echo 0 > /sys/block/sdb/queue/iosched/front_merges
echo 150 > /sys/block/sdb/queue/iosched/read_expire 
echo 1500 > /sys/block/sdb/queue/iosched/write_expire

echo deadline >  /sys/block/sdc/queue/scheduler
echo 1500 > /sys/block/sdc/queue/iosched/write_expire
echo 0 > /sys/block/sdc/queue/iosched/front_merges
echo 150 > /sys/block/sdc/queue/iosched/read_expire 
echo 1500 > /sys/block/sdc/queue/iosched/write_expire

#Optimisation disque raid type ssd pour virtualisation Xenserver
#Dans le cas ci dessous sdd est un volume raid disques ssd

echo "0" > /sys/block/sdd/queue/rotational
echo "0" > /sys/block/sdd/queue/add_random
echo "2" > /sys/block/sdd/queue/rq_affinity
echo "deadline" > /sys/block/sdd/queue/scheduler
echo "975" > /sys/block/sdd/queue/nr_requests 
echo "975" > /sys/block/sdd/queue/read_ahead_kb
echo "975" > /sys/block/sdd/device/queue_depth
echo "150" > /sys/block/sdd/queue/iosched/read_expire
echo "0" > /sys/block/sdd/queue/iosched/front_merges
echo "1500" > /sys/block/sdd/queue/iosched/write_expire
blockdev --setra 16584 /dev/sdd

#optimisation carte réseau 10Gb pour interface iscsi et drbd
#adapter ethX à l'interface de la carte réseaux 10Gb à faire sur la baie San et Xenserver ces paramètre sont a appliquer à chaque reboot

ifconfig eth4 txqueuelen 300000
ethtool -K ethX rx on
ethtool -K ethX tx on
ethtool -K ethX sg on
ethtool -K ethX tso on
ethtool -K ethX gso on
ethtool -K ethX gro off

modprobe tcp_cubic
sysctl -w net.ipv4.tcp_congestion_control=cubic
sysctl -w net.core.somaxconn = 1000
sysctl -w net.core.netdev_max_backlog = 300000
sysctl -w net.core.rmem_max = 16777216
sysctl -w net.core.wmem_max = 16777216
sysctl -w net.ipv4.tcp_max_syn_backlog = 8096
sysctl -w net.ipv4.tcp_slow_start_after_idle = 0
sysctl -w net.ipv4.tcp_tw_reuse = 1
sysctl -w net.ipv4.ip_local_port_range = 10240 65535
sysctl -w net.ipv4.tcp_rmem ="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem ="4096 65536 16777216"
sysctl -w sysctl -w net.ipv4.tcp_mtu_probing=1
sysctl -w net.ipv4.route.flush = 1
sysctl -w net.ipv4.tcp_timestamps=0
sysctl -w net.ipv4.tcp_fin_timeout=15
sysctl -w net.ipv4.tcp_sack=0
sysctl -w net.ipv4.tcp_moderate_rcvbuf=1
sysctl -w vm.vfs_cache_pressure=50


Source

optimisation I/O

optimisation réseau

optimisation iscsi

optimisation drbd