aboutsummaryrefslogtreecommitdiff
path: root/rootdir
diff options
context:
space:
mode:
authorceltare21 <celtare21@gmail.com>2019-02-13 11:55:44 +0000
committerceltare21 <celtare21@gmail.com>2019-06-14 14:03:33 +0300
commit08febcc8e491c962c9900bbd2cfa80e92ded33af (patch)
tree32a69e6376d22fadd3bfe1f2406b4871bdcfd3de /rootdir
parent690e213439e34e440a076b52f3710e773e3ef229 (diff)
mata: ramdisk: Update camera-daemon cpuset values and storage tuning
Signed-off-by: celtare21 <celtare21@gmail.com>
Diffstat (limited to 'rootdir')
-rw-r--r--rootdir/etc/init.performance.mata.rc41
1 files changed, 23 insertions, 18 deletions
diff --git a/rootdir/etc/init.performance.mata.rc b/rootdir/etc/init.performance.mata.rc
index 88f695cc..34b91ccb 100644
--- a/rootdir/etc/init.performance.mata.rc
+++ b/rootdir/etc/init.performance.mata.rc
@@ -6,9 +6,24 @@ on init
# Setup schedtune
write /dev/stune/foreground/schedtune.prefer_idle 1
- write /dev/stune/top-app/schedtune.boost 1
+ write /dev/stune/top-app/schedtune.boost 0
write /dev/stune/top-app/schedtune.prefer_idle 1
+ # Boot time fs tune
+ write /sys/block/sda/queue/iostats 0
+ write /sys/block/sda/queue/scheduler cfq
+ write /sys/block/sda/queue/iosched/slice_idle 0
+ write /sys/block/sda/queue/read_ahead_kb 2048
+ write /sys/block/sda/queue/nr_requests 256
+ write /sys/block/sdf/queue/iostats 0
+ write /sys/block/sdf/queue/scheduler cfq
+ write /sys/block/sdf/queue/iosched/slice_idle 0
+ write /sys/block/sdf/queue/read_ahead_kb 2048
+ write /sys/block/sdf/queue/nr_requests 256
+ write /sys/block/dm-0/queue/read_ahead_kb 2048
+ write /sys/block/dm-1/queue/read_ahead_kb 2048
+ write /sys/block/dm-2/queue/read_ahead_kb 2048
+
# Setup all cpusets
mkdir /dev/cpuset/kernel 0750 root system
write /dev/cpuset/kernel/cpus 0
@@ -86,21 +101,6 @@ on boot
write /dev/cpuset/application/background/cpus 0-7
write /dev/cpuset/application/cpus 0-7
- # Don't treat storage as rotational
- write /sys/block/sda/queue/rotational 0
-
-on late-fs
- # Enable boot time fs tuning (ro like system is on sda, rw like userdata is on sde)
- write /sys/block/sda/queue/iostats 0
- write /sys/block/sda/queue/iosched/slice_idle 0
- write /sys/block/sda/queue/read_ahead_kb 2048
- write /sys/block/sda/queue/nr_requests 256
- write /sys/block/sdf/queue/iostats 0
- write /sys/block/sdf/queue/iosched/slice_idle 0
- write /sys/block/sdf/queue/read_ahead_kb 2048
- write /sys/block/sdf/queue/nr_requests 256
- write /sys/block/dm-0/queue/read_ahead_kb 2048
-
on post-fs
# Disable sched autogroup
write /proc/sys/kernel/sched_autogroup_enabled 0
@@ -116,12 +116,17 @@ on property:sys.boot_completed=1
# Set the default IRQ affinity to the silver cluster.
write /proc/irq/default_smp_affinity f
- # Disable boot time fs tuning
+ # Runtime fs tuning: as we have init boottime setting and kernel patch setting
+ # default readahead to 2048KB. We should adjust the setting upon boot_complete
+ # for runtime performance
write /sys/block/sda/queue/read_ahead_kb 128
write /sys/block/sda/queue/nr_requests 128
write /sys/block/sdf/queue/read_ahead_kb 128
write /sys/block/sdf/queue/nr_requests 128
write /sys/block/dm-0/queue/read_ahead_kb 128
+ write /sys/block/dm-1/queue/read_ahead_kb 128
+ write /sys/block/dm-2/queue/read_ahead_kb 128
+ write /sys/block/dm-3/queue/read_ahead_kb 128
# Enable UFS powersaving
write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 1
@@ -150,7 +155,7 @@ on property:sys.boot_completed=1
write /dev/cpuset/foreground/cpus 0-3,6-7
write /dev/cpuset/background/cpus 0-1
write /dev/cpuset/system-background/cpus 0-3
- write /dev/cpuset/camera-daemon/cpus 0-3
+ write /dev/cpuset/camera-daemon/cpus 0-7
write /dev/cpuset/restricted/cpus 0-3
write /dev/cpuset/kernel/cpus 2,3