Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Installation (openSUSE 12.1, 12.2, systemd):
- place in /etc/init.d/pm_desktop_io_performance
- chmod +rx /etc/init.d/pm_desktop_io_performance
- systemctl enable pm_desktop_io_performance.service
- Installation (other, System-V):
- place in /etc/init.d/pm_desktop_io_performance
- chmod +rx /etc/init.d/pm_desktop_io_performance
- chkconfig pm_desktop_io_performance on
- Script:
- #!/bin/bash
- #
- # Author: Peter Maloney
- #
- ### BEGIN INIT INFO
- # Provides: pm_desktop_io_performance
- # Required-Start:
- # Required-Stop:
- # Default-Start: 3 5
- # Default-Stop: 0 1 2 6
- # Description: Set the IO scheduling and queue for better desktop responsiveness, at a small cost of overall bandwidth performance
- ### END INIT INFO
- sched=deadline
- nr_requests=8
- if [ -z "$verbose" ]; then
- verbose=0
- fi
- for d in /dev/sd[a-z]; do
- name=$(basename $d)
- if [ "$verbose" != 0 ]; then
- echo "============"
- echo "Disk $name"
- echo "============"
- echo "Old settings:"
- echo -n " scheduler: "
- cat /sys/block/$name/queue/scheduler
- echo -n " nr_requests: "
- cat /sys/block/$name/queue/nr_requests
- fi
- echo "$sched" > /sys/block/$name/queue/scheduler
- echo "$nr_requests" > /sys/block/$name/queue/nr_requests
- if [ "$verbose" != 0 ]; then
- echo "New settings:"
- echo -n " scheduler: "
- cat /sys/block/$name/queue/scheduler
- echo -n " nr_requests: "
- cat /sys/block/$name/queue/nr_requests
- echo
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement