I know their isn't such thing as a "best" I/O scheduler, but which one have you guys experienced better performance with? Or battery life, or both!
Sent from my LG-P999 using xda premium
The noop scheduler seems to be the best for flash storage in terms of performance. Noop works well for flash memory because it doesn't reschedule I/O requests based on how close they are to each other on the disk. You don't need to do that on flash memory because it doesn't have seek penalty like a spinning disk does. Since it doesn't use CPU cycles on algorithms to reschedule I/O, I imagine that battery life will be better (but probably by a hair).
Thanks!
Sent from my LG-P999 using xda premium
Related
So i was wondering how to change the I/O scheduler manually all the apps on the market didnt show BFQ even though i know its in the kernel vr is default and the only choices the apps where giving me was Noop or CFQ.
Can you change these manually? Or any apps that include all schedulers?
Also if a kernel has BFS but it is not being used how would you enable it ? Or if a kernel doesnt have it could you add it as say a patch zip in CWM?
It would be nice to set it all up the way i think would work best T.I.A guys
Sent from my tf101 using xda premium 1.59Ghz
Since you seem to know about schedulers, I'm assuming you have (minimal) Linux knowledge so why not try echoing the scheduler to the block device itself?
Sent from my Transformer TF101 using xda premium
brando56894 said:
Since you seem to know about schedulers, I'm assuming you have (minimal) Linux knowledge so why not try echoing the scheduler to the block device itself?
Sent from my Transformer TF101 using xda premium
Click to expand...
Click to collapse
(minimal being the operative word) My problem is i understand how it all works but i cant understand half the terminal codes especially on android terminal.
Basics are fine check memory change permissions etc etc but when it comes to specifics theres no list you can look up online.
If i google search android terminal commands it only gives you maybe a list of 25 commands and none that help with this.
Sent from my tf101 using xda premium 1.59Ghz
Ok found a round about way of doing it using root tools but it doesnt always pick up all available IO Schedulars why is that ? I really want BFQ on my tf101 at the momment i swapped VR for Deadline
Sent from my tf101 using xda premium 1.59Ghz
Danzano said:
Ok found a round about way of doing it using root tools but it doesnt always pick up all available IO Schedulars why is that ? I really want BFQ on my tf101 at the momment i swapped VR for Deadline
Sent from my tf101 using xda premium 1.59Ghz
Click to expand...
Click to collapse
So, you managed to change the scheduler? you noticed any increase on performance?
surtrafl said:
So, you managed to change the scheduler? you noticed any increase on performance?
Click to expand...
Click to collapse
Huge improvement but i know it would be even better with BFQ and BFS.
Also ive increased the read ahead on the internal memory to 2048kb which has also helped.
Right now using deadline and deadline shares some charateristics with BFQ which is why i think it would be great.
Ive also changed the gov settings around including sample rate threshold settings etc
Right now its running quick but i really want to find the ultimate sweet spot before icys
Sent from my tf101 using xda premium 1.59Ghz
Anyone??
Sent from my tf101 using xda premium 1.54Ghz
Would you be so kind to share with us how you did this?
Also I don't think that BFQ is going to get you too much of an edge over deadline. That is what I use in all the desktop PC's I build with SSD's.
91ludesit said:
Would you be so kind to share with us how you did this?
Also I don't think that BFQ is going to get you too much of an edge over deadline. That is what I use in all the desktop PC's I build with SSD's.
Click to expand...
Click to collapse
You use BFQ or deadline?
Setcpu for cpu and an app called sys tune for root users for read ahead and a few other bits and lastly terminal and text editor for some vm and build.prop experiments
I really wanted the bfs and bfq because they go well together but even deadline and bfs would be nice
Any kernels for the tf with bfs and how do we get at it if its not default??
Sent from my tf101 using xda premium 1.54Ghz
Prime stock O/C kernel has BFQ yay but it also has SIO ill test both
i tried all the others they didnt have either and when i first flashed the stock prime one it was acting all funny but this time round i cleared all the caches etc before flashing so maybe that helped anyway all i need now is BFS FTW!!!!!
Sent from my tf101 using xda premium 1.54Ghz
** Default Macnut R1 Kernel
~ SGS2-Streamline Kernel
~~ New Boot Logo
~~ Undervolted
~~ LPM is max at 1188
~ Default Min / Max
~~ 192 Mhz Min per cpu
~~ 1512 Ghz Max per cpu
~ BLN Supported ( Insert credit here, not sure who wrote the codec )
~ Supported I/O's
~~ Noop ( Default )
~~ Deadline
~~ CFQ ( Seems to be Problematic with slow downs )
~~ SIO
~~ BFQ
~~ VR
~ Supported Governors
~~ savagedzen
~~ brazilianwax
~~ intellidemand
~~ wheatley
~~ lagfree
~~ interactiveX
~~ lulzactivev2
~~ minmax
~~ lazy
~~ interactive
~~ conservative
~~ ondemand
~~ scary
~~ smartass
~~ smartassv2 ( Still needs tweaking, scaling fails at times )
~~ lionheart ( Default )
Download:
TMO SGS2
kernel_T989.zip
AT&T I727 SkyRocket
kernel_I727.zip
Mirror:
promiseofcake said:
Hey,
I decided to mirror your kernel:
http://www.promiseofcake.com/xda/macnut-r1-kernel_i727.zip
Download speed is pretty good.
Let me know if you'd like me to remove it.
Lucas
Click to expand...
Click to collapse
FINALLY A FIRST WOOOO YEAHH ALWAYS WANTED TO BE FIRST AT SOMETHING ..
wow we needed a new kernel .. gonna try this thank you..anything i should be aware of problems wise? otherwise listed..
shazbot!!!!
wali01x said:
FINALLY A FIRST WOOOO YEAHH ALWAYS WANTED TO BE FIRST AT SOMETHING ..
wow we needed a new kernel .. gonna try this thank you..anything i should be aware of problems wise? otherwise listed..
Click to expand...
Click to collapse
Not that I can think of, don't have much time to be posting but all I can think of is the bootanimation.zip needs to be named /system/media/sanim.zip
eugene373 said:
Not that I can think of, don't have much time to be posting but all I can think of is the bootanimation.zip needs to be named /system/media/sanim.zip
Click to expand...
Click to collapse
good job bud. your work is always amazing..keep it up and thank you for the time spent and spending to it..
and i saw you were going through some family stuff. i hope things get better.. i know i being 27 got too many responsibilities and sometimes it just hits me on my face but keep ya head up and keep going @ it.. things will get better ..
Great New Kernel!! Thnx a lot Man!!!!!!
Yessssss!!!!! Flashing
Sent from my SAMSUNG-SGH-I727 using Tapatalk
BaconStep said:
shazbot!!!!
Click to expand...
Click to collapse
I always wanted to hump Mindy.
nice... downloading now
Sweet, may have to try this, faux is sucking out for me.
Defaulted to SIO scheduler for me. Changed ala system tuner to NOOP. What is it undervolted by as the default?
Sent from my SAMSUNG-SGH-I727 using XDA
Gray job!
NexusMod 4 and faux123 version 10
eugene373 said:
~~ 1512 Ghz Max per cpu
Click to expand...
Click to collapse
Thanks for the new Kernel!
Just curious, but does it take a lot of work to add overclocking ability to kernels?
InstigatorX said:
Defaulted to SIO scheduler for me. Changed ala system tuner to NOOP. What is it undervolted by as the default?
Sent from my SAMSUNG-SGH-I727 using XDA
Click to expand...
Click to collapse
sio is better than noop
all I can say to this kernel.... is wow. I'm in love with the lionheart governor. Haven't got around to trying the rest but its sooo smoooth. Underclocked to 1.242 and its still running nice. I was also able to underclock and additional -50mV and running stable. Sorry faux, I've turned traitor
icenight89 said:
sio is better than noop
Click to expand...
Click to collapse
Why? I read about all of them, but can you explain? This is what i've found
SIO
Simple I/O scheduler aims to keep minimum overhead to achieve low latency to serve I/O requests. No priority quesues concepts, but only basic merging. Sio is a mix between noop & deadline. No reordering or sorting of requests.
Advantages:
Simple, so reliable.
Minimized starvation of requests.
Disadvantages:
Slow random-read speeds on flash drives, compared to other schedulers.
Sequential-read speeds on flash drives also not so good.
Cm7 compatible?
Sent from my SGH-I727 using XDA
hansmrtn said:
Cm7 compatible?
Sent from my SGH-I727 using XDA
Click to expand...
Click to collapse
No, based on Samsung based roms.
Sent from my SAMSUNG-SGH-T989 using xda premium
hansmrtn said:
Cm7 compatible?
Sent from my SGH-I727 using XDA
Click to expand...
Click to collapse
Nope.
xcrazydx said:
Why? I read about all of them, but can you explain? This is what i've found
SIO
Simple I/O scheduler aims to keep minimum overhead to achieve low latency to serve I/O requests. No priority quesues concepts, but only basic merging. Sio is a mix between noop & deadline. No reordering or sorting of requests.
Advantages:
Simple, so reliable.
Minimized starvation of requests.
Disadvantages:
Slow random-read speeds on flash drives, compared to other schedulers.
Sequential-read speeds on flash drives also not so good.
Click to expand...
Click to collapse
Because it has minimal overhead and doesn't do any requeueing, only processing in order, which most of the time is good in our case as we want to give the task in use priority, which sio does
This kernel is awesome! I love it.
Sent from my SAMSUNG-SGH-T989 using xda premium
Literally lol...my processor goes crazy and reaches my temp threshold on SetCPU. I'm running Mik's 2.0, and i have minimum apps running at startup. i even log out of FB when i open the app. does anyone else have this issue where this app heats up your phone, and what did you do to counter it? Any info helps. Thanks in advance!
Whats your cpu speed set at? What i/o scheduler and what governor you using?
Sent from my PG06100 using Xparent Blue Tapatalk
drob311 said:
Whats your cpu speed set at? What i/o scheduler and what governor you using?
Sent from my PG06100 using Xparent Blue Tapatalk
Click to expand...
Click to collapse
my cpu speed is only set at max 902MHz for the normal profile, and i'm using the x99 GB kernel. i don't believe i'm using any i/o schedulers :/ i only use setcpu to govern the cpu. i just had to research i/o scheduling when you mentioned it...wanna school me on what that is used for and if it would remedy my cpu heating up lol? thanks for the reply.
No frills cpu or antutu has a cpu control app available free on the market. Both allow you to change your governor and i/o scheduler... Ill get ya a good link about i/o scheds...
http://forum.xda-developers.com/showthread.php?t=1420742
Sent from my PG06100 using Xparent Blue Tapatalk
drob311 said:
No frills cpu or antutu has a cpu control app available free on the market. Both allow you to change your governor and i/o scheduler... Ill get ya a good link about i/o scheds...
http://forum.xda-developers.com/showthread.php?t=1420742
Sent from my PG06100 using Xparent Blue Tapatalk
Click to expand...
Click to collapse
i actually just got done reading that same link lol! thanks for the advice on the app to use, couldn't find one. so with my specific issue here, what is your preference for the i/o schedule to use?
Your phone will tell you more about preference than I can... I personally use vr i/o scheduler and on demand governor...
Sent from my PG06100 using Xparent Blue Tapatalk
drob311 said:
Your phone will tell you more about preference than I can... I personally use vr i/o scheduler and on demand governor...
Sent from my PG06100 using Xparent Blue Tapatalk
Click to expand...
Click to collapse
thanks again man. i'll look into it a little more!
With x99percent kernel I use "cfq i/o" and ondemand set to 1.2 ghz max and 184 mhz min.
I'm on Sparks' at the moment, sio for the I/O, max: 1.4, min:384, using Antutu CPU
thanks for the suggestions! i downloaded the No-Frills app and set it to "cfq" and so far it has yet to reach the temps it did without the i/o scheduler. once again thanks for all the help!
Glad we could help... That's what we're here for.
Sent from my PG06100
To solve lags in youtube videos use BFQ as I/O scheduler. Its that simple
How does this affect video streaming?
A: BFQ causes less jitter as compared to CFQ and other I/O schedulers thus video streaming and HD video recording will be at its 'peak' with this I/O scheduler.
Enjoy! And hope this helps
Is this for cm9? I don't seem to have any trouble. Bfq is usually for battery life, not performance
Cheers
Sent from my GT-i9003 powered by Stable and Smooth CyanogenMod 9!
bscraze said:
Is this for cm9? I don't seem to have any trouble. Bfq is usually for battery life, not performance
Cheers
Sent from my GT-i9003 powered by Stable and Smooth CyanogenMod 9!
Click to expand...
Click to collapse
Hmmm... yea. CM9 some ppl have this problem and that includes me! BFQ... it dependds... it does improve performance but not overall performace but it is very good for usb data transfer rate. It is also the best scheduler for HD video recording and video streaming. (because of less jitter as compared to CFQ and others). It is also an accurate I/O scheduler. Achieves about 30% more throughput than CFQ on most workloads too...
crazbanditz said:
To solve lags in youtube videos use BFQ as I/O scheduler. Its that simple
How does this affect video streaming?
A: BFQ causes less jitter as compared to CFQ and other I/O schedulers thus video streaming and HD video recording will be at its 'peak' with this I/O scheduler.
Enjoy! And hope this helps
Click to expand...
Click to collapse
I'm on RemICS. Can't seem to find ns tools which was there initially which had the options for i/o and cpu. Do u need to download another 3rd party app for this?
Sent from my SIII looking SL
....
...
I'm more on XDA than FB...
ammar786 said:
I'm on RemICS. Can't seem to find ns tools which was there initially which had the options for i/o and cpu. Do u need to download another 3rd party app for this?
Sent from my SIII looking SL
....
...
I'm more on XDA than FB...
Click to expand...
Click to collapse
Go settings > performance > CPU settings. Should be there. Otherwise download no frills CPU control from play store, its free
Cheers
Sent from my GT-i9003 powered by Stable and Smooth CyanogenMod 9!
bscraze said:
Go settings > performance > CPU settings. Should be there. Otherwise download no frills CPU control from play store, its free
Cheers
Sent from my GT-i9003 powered by Stable and Smooth CyanogenMod 9!
Click to expand...
Click to collapse
That has only settings> performance > CPU settings has only options for frequencies. I'll use No frills.
kernel which have no support of bfq can use vr instead..
the titanium kernel for example has noop/sio/cfq/vr
Sent from my GT-I9003 using XDA
felixchris said:
kernel which have no support of bfq can use vr instead..
the titanium kernel for example has noop/sio/cfq/vr
Sent from my GT-I9003 using XDA
Click to expand...
Click to collapse
Vr i/o has a great performance yes. But it is super unstable. Recommend noop if no BFQ but anyway titanium kernel is only for GB and only ICS ROms has lag issues in youtube... so no point i guess?
crazbanditz said:
To solve lags in youtube videos use BFQ as I/O scheduler. Its that simple
How does this affect video streaming?
A: BFQ causes less jitter as compared to CFQ and other I/O schedulers thus video streaming and HD video recording will be at its 'peak' with this I/O scheduler.
Enjoy! And hope this helps
Click to expand...
Click to collapse
I installed no frills, there's no BFQ I/O :/
adaba said:
I installed no frills, there's no BFQ I/O :/
Click to expand...
Click to collapse
What kernel and Rom are u using?
Stempox did a very nice write-up of CPU governors over in Android General ... I thought some of you might find it useful.
http://forum.xda-developers.com/showthread.php?t=1767797
Bump ... as many are playing with new kernels.
Sent from my SCH-I535 using xda premium
Question what governor for KT747 do you think gives best battery life and performance?
Thank you finally I know what those profiles mean other than the obvious performance mode...
fr8cture said:
Question what governor for KT747 do you think gives best battery life and performance?
Click to expand...
Click to collapse
i have tried every govenor/ io scheduler combination on different kernels and always end up back on deadline/ondemand.
It really depends on your needs and usage.
I am running KT747, 192 - 2106, custom voltage table, SmartassV2/sio -- Synergy.r71.
SmartassV2 can ramp up very quickly to meet demand and also attempts to ramp down quickly when demand lightens. You get a performance bias when you are interacting with the phone and a powersave bias when you are not.
As schedulers go, I figure simpler is better ... sio, all the way.
Sent from my SCH-I535 using xda premium