diff --git a/rootdir/etc/init.device.rc b/rootdir/etc/init.device.rc index ba2a2e6..1d23f98 100644 --- a/rootdir/etc/init.device.rc +++ b/rootdir/etc/init.device.rc @@ -32,6 +32,27 @@ on early-init # Disable UFS clock scaling write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0 + # Boot time fs tuning + 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/sde/queue/iostats 0 + write /sys/block/sde/queue/scheduler cfq + write /sys/block/sde/queue/iosched/slice_idle 0 + write /sys/block/sde/queue/read_ahead_kb 2048 + write /sys/block/sde/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 + write /sys/block/dm-3/queue/read_ahead_kb 2048 + on late-init # Start services for bootanim start surfaceflinger @@ -44,6 +65,15 @@ on property:sys.boot_completed=1 # Enable UFS clock scaling back write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1 + # Runtime fs tuning + write /sys/block/sda/queue/nr_requests 128 + write /sys/block/sde/queue/nr_requests 128 + write /sys/block/sdf/queue/nr_requests 128 + + # Block layer tuning: discard chunk size up to 128MB + # Otherwise, contiguous discards can be merged + write /sys/block/sda/queue/discard_max_bytes 134217728 + on property:vendor.post_boot.parsed=1 # Setup runtime cpusets write /dev/cpuset/top-app/cpus 0-7