Basically, an I/O scheduler determines the order in which things get written to or read from storage. It will prioritize each block of data based on which process is requesting the operation or how much time it takes to complete each operation. If you want to know exactly how each scheduler prioritizes things, you're probably better off searching Google for in-depth explanations.
As for which one is best, in my opinion the best to use, if available, are BFQ, SIO, or V(R) in no particular order. BFQ is made for desktop computer use and responsiveness. The other two were both made for mobile devices with solid state storage and should both perform well. CFQ is the standard Linux scheduler. It's best for servers or similar setups. Noop doesn't prioritize anything. It's FIFO (first in, first out), so operations are performed in the order they're received. I don't personally recommend it for any reason.
And before anyone jumps in with benchmark scores, I should say that benchmarks are a terrible way to determine which setup is best for everyday use. For example, BFQ does terribly in benchmarks because it's optimized for desktop use. You would notice the benefits of BFQ, for example, if you were listening to music or watching a video while copying a large file. If you were using CFQ or noop, the music may skip as it switches between the file operations and reading the music, but BFQ would prioritize the media more highly, and the music would play through. I don't know much about SIO or V(R), but since they were made for our devices, they should perform well.
Just try them each for a few days to see which performs best for your everyday use.
I'm guessing your using pegasusq...if so i found sio works well with it
Did I help you at all? Return the favor by giving me a "thanks"
LG Rumor -> LG Rumor Touch -> LG Optimus S (Cyanogenmod 7.2 on 2.3.5) -> Samsung Galaxy S3 (MK3 Barebones on 4.3) -> LG Nexus 5 (Current)
hi,i have another about I/O scheduler..i try to tweak my tablet with app call andromizer,at first try i did notice about my I/O scheduler setting.it was cfq.but somehow my device dose not seem to run well,so i reset it to factory setting,and then I/O scheduler setting seem to be lost.the andromizer app state that scheduler setting values are not found on my device and my device can`t support it.dose this will effect my device performance? are this I/O scheduler is something that we can download from internet and install it?,thank for your answer.
If you performed a Factory Reset on your tablet it may have removed some apps that you require.
Is Andromizer: still installed?
Is BusyBox: (or any similar busybox) still installed?
Have you verified that your tablet is still rooted? ()
Edit: the I/O scheduler is just one feature of apps like Andromizer; there are similar apps that have the same functionality.
Sent from my rooted, debloated, deodexed Sinclair ZX-80 running CM 10.2 using Tapatalk 4
Portions of this page are modifications based on work created and shared by the Android Open Source Project
and used according to terms described in the Creative Commons 2.5 Attribution License. AndroidCentral is an independent site
that is not affiliated with or endorsed by Google.