From 0af034bf9f1066b190124630ca655306a2156457 Mon Sep 17 00:00:00 2001 From: Ocean Chen Date: Mon, 7 Oct 2024 14:48:56 +0800 Subject: [PATCH] storage: Defer blkio class configuration Move blkio class configuration from on init to on property:sys.boot_completed=1. This improves I/O balance between foreground and background processes during boot, as many background processes compete for I/O resources at that time. Deferring the configuration ensures a smoother user experience by prioritizing foreground processes. Bug: 364960533 Test: forrest build and test on felix Change-Id: If15343d4d96d55032618a4611bf9fdf47105c974 --- storage/init.storage.rc | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/storage/init.storage.rc b/storage/init.storage.rc index 9e4acd4..77057cd 100644 --- a/storage/init.storage.rc +++ b/storage/init.storage.rc @@ -1,11 +1,3 @@ -on init - # Make foreground and background I/O priority different. none-to-rt was - # introduced in kernel 5.14. promote-to-rt was introduced in kernel 6.5. - # Write none-to-rt first and promote-to-rt next to support both older and - # newer kernel versions. - write /dev/blkio/blkio.prio.class none-to-rt - write /dev/blkio/blkio.prio.class promote-to-rt - on property:ro.build.type=userdebug write /dev/sys/block/bootdevice/pixel/enable_pixel_ufs_logging 1 chown system /dev/sg3 @@ -44,6 +36,13 @@ on init write /dev/sys/block/bootdevice/clkgate_enable 0 on property:sys.boot_completed=1 + # Make foreground and background I/O priority different. none-to-rt was + # introduced in kernel 5.14. promote-to-rt was introduced in kernel 6.5. + # Write none-to-rt first and promote-to-rt next to support both older and + # newer kernel versions. + write /dev/blkio/blkio.prio.class none-to-rt + write /dev/blkio/blkio.prio.class promote-to-rt + # Health Storage HAL chown system system /dev/sys/block/bootdevice/manual_gc