angler: fs tune for boot time optimization
Before:
StartPackageManagerService : 4843.2 373.56
StartServices : 8416.5 458.12
BootAnimEnd : 34.859 1.7238
After:
StartPackageManagerService : 3735.8 219.79
StartServices : 6981.0 701.06
BootAnimEnd : 29.083 1.5274
Bug: 32627741
Test: manual
Change-Id: Iea530e4c2338964075702391c572d1a363f59d91
diff --git a/init.angler.rc b/init.angler.rc
index 33c1a20..0d6bdd8 100755
--- a/init.angler.rc
+++ b/init.angler.rc
@@ -140,9 +140,6 @@
chown root system /sys/class/kgsl/kgsl-3d0/dispatch/inflight_low_latency
chmod 0660 /sys/class/kgsl/kgsl-3d0/dispatch/inflight_low_latency
- write /sys/block/mmcblk0/queue/rq_affinity 0
- write /sys/block/mmcblk0/queue/scheduler noop
-
on property:init.svc.per_mgr=running
start per_proxy
@@ -156,6 +153,16 @@
exec - root root system -- /system/bin/init.angler.qseecomd.sh
on post-fs-data
+ # boot time fs tune
+ write /sys/block/mmcblk0/queue/iostats 0
+ write /sys/block/mmcblk0/queue/scheduler cfq
+ write /sys/block/mmcblk0/queue/iosched/slice_idle 0
+ write /sys/block/mmcblk0/queue/read_ahead_kb 2048
+ write /sys/block/mmcblk0/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
+
write /sys/kernel/boot_adsp/boot 1
# Ecc_Handler qcril.db
@@ -254,6 +261,15 @@
on property:sys.boot_completed=1
#allow CPUs to go in deeper idle state than C0
write /sys/module/lpm_levels/parameters/sleep_disabled 0
+ #end boot time fs tune
+ write /sys/block/mmcblk0/queue/scheduler noop
+ write /sys/block/mmcblk0/queue/rq_affinity 0
+ write /sys/block/mmcblk0/queue/read_ahead_kb 128
+ write /sys/block/mmcblk0/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/mmcblk0/queue/iostats 1
# Search the laser device under /dev/input, then create symlink
service InputEventFind /vendor/bin/InputEventFind