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