示例#1
0
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()
示例#2
0
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('')