def md_tune(): #sysctl.add('dev.raid.speed_limit_min=10000000000') #sysctl.add('dev.raid.speed_limit_max=5000000000000') #sysctl.load() #rclocal.add('echo 16384 > /sys/block/md2/md/stripe_cache_size ') #rclocal.add('blockdev --setra 4096 /dev/sda') #rclocal.add('blockdev --setra 4096 /dev/sdb') #rclocal.add('blockdev --setra 4096 /dev/md1') #rclocal.add('blockdev --setra 4096 /dev/md2') #rclocal.add('/sbin/hdparm -S 242 /dev/sda') #rclocal.add('/sbin/hdparm -S 242 /dev/sdb') #rclocal.load() rclocal.add("echo 'deadline' > /sys/block/sda/queue/scheduler") rclocal.add("echo 'deadline' > /sys/block/sdb/queue/scheduler") rclocal.load()
def tc(): rclocal.add('/sbin/tc qdisc del dev eth0 root') rclocal.add('/sbin/tc qdisc add dev eth0 root handle 1: htb') rclocal.add( '/sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 8mbit burst 2mb cburst 1mb ceil 1000mbit' ) rclocal.add( '/sbin/tc class add dev eth0 parent 1:1 classid 1:5 htb rate 8mbit burst 2mb cburst 1mb ceil 1000mbit prio 1' ) rclocal.add( '/sbin/tc class add dev eth0 parent 1:1 classid 1:6 htb rate 2500mbit ceil 1000mbit prio 0' ) rclocal.add( '/sbin/tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 5 fw flowid 1:5' ) rclocal.add( '/sbin/tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 6 fw flowid 1:6' ) rclocal.add( '/sbin/iptables -A OUTPUT -t mangle -p tcp --sport 80 -j MARK --set-mark 5' ) rclocal.add( '/sbin/iptables -A OUTPUT -t mangle -p tcp --sport 22 -j MARK --set-mark 6' ) rclocal.add( '/sbin/iptables -A OUTPUT -t mangle -p tcp --sport 443 -j MARK --set-mark 6' ) rclocal.load('')