add ssd scheduler rule file

This commit is contained in:
Tobias Powalowski 2014-04-11 17:34:32 +02:00
parent c402554d3f
commit 08edf83808
3 changed files with 6 additions and 7 deletions

View file

@ -168,6 +168,8 @@ build ()
add_file "/usr/lib/modprobe.d/usb-load-ehci-first.conf"
# add rule files
add_full_dir "/usr/lib/udev"
# add schedule rules file
add_file "/usr/share/archboot/base/etc/udev/rules.d/60-schedulers.rules" "/etc/udev/rules.d/60-schedulers.rules"
### add pacman
apps="pacman pacman-db-upgrade pacman-key pacsort pactree cleanupdelta makepkg pacman-optimize pkgdelta \

View file

@ -0,0 +1,3 @@
# set deadline scheduler for non-rotating disks"
ACTION=="add|change", KERNEL=="sd[a-z]", TEST!="queue/rotational", ATTR{queue/scheduler}="deadline"
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

View file

@ -2166,8 +2166,6 @@ ssd_optimization() {
[[ "$(hdparm -I ${i} | grep TRIM)" && ! "$(echo ${ssd_mount_options} | grep "discard")" ]] && ssd_mount_options="${ssd_mount_options} discard"
# check on btrfs
[[ "${_fstype}" = "btrfs" && ! "$(echo ${ssd_mount_options} | grep "ssd")" ]] && ssd_mount_options="${ssd_mount_options} ssd,space_cache,inode_cache"
# set deadline scheduler
echo deadline > /sys/block/$(basename ${i})/queue/scheduler
fi
done
fi
@ -2938,11 +2936,7 @@ auto_fstab(){
# auto_ssd()
# add udev rule for ssd disks using the deadline scheduler by default
auto_ssd () {
if [[ ! -f ${DESTDIR}/etc/udev/rules.d/60-schedulers.rules ]]; then
echo "# set deadline scheduler for non-rotating disks" >> ${DESTDIR}/etc/udev/rules.d/60-schedulers.rules
echo "ACTION=="add|change", KERNEL=="sd[a-z]", TEST!="queue/rotational", ATTR{queue/scheduler}="deadline"" >> ${DESTDIR}/etc/udev/rules.d/60-schedulers.rules
echo "ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"" >> ${DESTDIR}/etc/udev/rules.d/60-schedulers.rules
fi
[[ ! -f ${DESTDIR}/etc/udev/rules.d/60-schedulers.rules ]] && cp /etc/udev/rules.d/60-schedulers.rules ${DESTDIR}/etc/udev/rules.d/60-schedulers.rules
}
# auto_mdadm()