Advertisement
peetaur

desktop io init script

Nov 16th, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.54 KB | None | 0 0
  1. Installation (openSUSE 12.1, 12.2, systemd):
  2.  
  3. place in /etc/init.d/pm_desktop_io_performance
  4. chmod +rx /etc/init.d/pm_desktop_io_performance
  5. systemctl enable pm_desktop_io_performance.service
  6.  
  7. Installation (other, System-V):
  8.  
  9. place in /etc/init.d/pm_desktop_io_performance
  10. chmod +rx /etc/init.d/pm_desktop_io_performance
  11. chkconfig pm_desktop_io_performance on
  12.  
  13.  
  14. Script:
  15.  
  16. #!/bin/bash
  17. #
  18. # Author: Peter Maloney
  19. #
  20. ### BEGIN INIT INFO
  21. # Provides: pm_desktop_io_performance
  22. # Required-Start:
  23. # Required-Stop:
  24. # Default-Start: 3 5
  25. # Default-Stop: 0 1 2 6
  26. # Description: Set the IO scheduling and queue for better desktop responsiveness, at a small cost of overall bandwidth performance
  27. ### END INIT INFO
  28.  
  29. sched=deadline
  30. nr_requests=8
  31.  
  32. if [ -z "$verbose" ]; then
  33.     verbose=0
  34. fi
  35.  
  36. for d in /dev/sd[a-z]; do
  37.     name=$(basename $d)
  38.     if [ "$verbose" != 0 ]; then
  39.         echo "============"
  40.         echo "Disk $name"
  41.         echo "============"
  42.    
  43.         echo "Old settings:"
  44.         echo -n "    scheduler: "
  45.         cat /sys/block/$name/queue/scheduler
  46.         echo -n "    nr_requests: "
  47.         cat /sys/block/$name/queue/nr_requests
  48.     fi
  49.  
  50.     echo "$sched" > /sys/block/$name/queue/scheduler
  51.     echo "$nr_requests" > /sys/block/$name/queue/nr_requests
  52.  
  53.     if [ "$verbose" != 0 ]; then    
  54.         echo "New settings:"
  55.         echo -n "    scheduler: "
  56.         cat /sys/block/$name/queue/scheduler
  57.         echo -n "    nr_requests: "
  58.         cat /sys/block/$name/queue/nr_requests
  59.    
  60.         echo
  61.     fi
  62. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement