Что такое говернор процессора
В предыдущей статье мы узнали, что из себя представляет ядро прошивки, какие функции оно выполняет и чем для нас может быть полезна его кастомизация. В этом материале пойдет речь о том, как ядра можно настраивать, а конкретнее, что такое Governor.
Governor — это перечень настроек драйвера ядра (CPUFreq driver), управляющий частотой процессора. Именно он определяет, когда и на каких частотах процессор должен работать, с какой задержкой и при какой нагрузке он должен понижать или повышать частоты.
Существует множество настроек Governors и ниже вы можете ознакомится с кратким описанием самых популярных:
- Ondemand — самый популярный говернор. Обычно именно он установлен на официальных прошивках. У него достаточно хорошо сбалансированы настройки управления частотой, предлагающие хороший компромисс между производительностью и расходом батареи. Однако у него отсутствует профиль для спящего режима, а также он немного проигрывает в плане производительности для смартфонов.
- Powersave — устанавливает максимальную частоту процессора, равную минимальной. При использовании этого говернора ваше устройство будет сильно тормозить и работать нестабильно (например, через раз разблокироваться). Не подходит для повседневного использования и рекомендуется использовать только в случае крайней необходимости.
- Perfomance — полная противоположность говернору Powersave. Минимальная частота процессора устанавливается равной максимальной. Также не подходит для повседневного использования из-за избыточного потребления заряда батареи, однако можно использовать для получения более высоких баллов в бэнчмарках (если надо повыпендриваться) .
- Conservative — это замедленный говернор Ondemand. Логика управления частотами процессора такая же, только скорость изменения замедленна в два раза. Данный говернор больше подходит для энергосбережения и меньше для производительности.
- Interactive (InteractiveX) — это ускоренный говернор Ondemand. Подъем и падение частоты бестрее в два раза, из-за чего повышается производительность, но немного увеличивается расход батареи.
- Smartass (SmartassV2) — этот профиль основан на говерноре Interactive, с некоторыми модификациями. Выставляет оптимальную частоту для процессора. Это один из самых популярных говерноров из-за высокой производительности и меньшего расхода аккумулятора устройства.
- Luzactive — модифицированная версия Ondemand, с возможностью указания разработчиком ядра минимальной задержки для повышения/понижения частоты процессора. Также этот профиль позволяет указывать максимальную частоту при выключенном экране.
- Hotplug (HotplugX) — отличительной способностью этого говернора является способность отключать ядра при низкой нагрузке, из-за чего расход батареи снижается.
- Pegasusq — гибкий говернор с большим количеством настроек для разработчиков ядер. Подходит только для многоядерных процессоров. При грамотной настройке разработчиками также могут получаться хорошие результаты.
На самом деле, перечень говерноров намного больше, я указал только самые популярные из них на сегодняшний день. Некоторые разработчики ядер создают свои профили управления частотой процессора, поэтому лучше узнавайте о специфических говернорах на страницах разработчиков и специализированных форумах.
Из своего опыта могу порекомендовать говернор Hotplug для энергосбережения и Smartass (SmartassV2) для лучшей производительности.
Управление ядрами выполняется с помощью специализированных программ — существуют унифицированные программы и те, которые написаны разработчиками для конкретного ядра. По возможности лучше пользоваться последними, однако если таковых нет, вот перечень популярных унифицированных:
На этом у меня всё, в следующей статье постараюсь изложить информацию об I/O Scheduler, поэтому следите за обновлениями и принимайте участие в обсуждении.
Governors (Governor - управляющий)
Что такое Governors?
Рассмотрим CPU (центральный процессор) телефона Samsung Galaxy Nexus. Данный процессор работает на разных частотах и, как правило, мы говорим про частоту процессора 1,2 Ghz (1200 Mhz). Потому, что это максимальная частота на которой процессор работает со 100% стабильностью.
И так, governor - это «CPUFreq driver» (управляет частотой процессора). Как можно предположить из названия, эта программа определяет когда работать процессору на максимальной мощности/частоте, когда на минимальной или на средних частотах и как быстро переключаться от минимальных частот на максимальные, должен ли процессор работать на пределе стабильности и обеспечивать плавность работы всей системы. Должен ли в простое процессор сбрасывать частоту до 200 Mhz для сохранения заряда батареи.
Это и многое другое и есть - Governors.
Существует множество пресетов (настроек) Governors.
Список Governors с кратким описанием:
1) Ondemand
Ondemand - выбор по-умолчанию из-за сбалансированы настроек, которые предлагают хороший компромисс между расходом батареи и производительностью. Однако, у него нет профиля для спящего режима и он немного проигрывает в производительности для смартфонов.
2) Powersave
Powersave - выставляет максимальную частоту равную минимальной. Не подходит для повседневного использования по понятным причинам. Лучше использовать «SetCPU» «screen-off»-профиль в комбинации с Ondemand.
3) Userspace
Userspace - позволяет вам вручную выставлять частоту. Честно говоря, я никогда не слышал, что бы кто-то использовал этот профиль. Я совершенно не знаю, как он управляет питанием, работает ли он вообще и его особенности.
4) Conservative
Conservative - это замедленный Ondemand, когда дело касается управлением частоты процессора. Например, когда вы включите телефон и начнёте с ним работать, Ondemand увеличит частоту до тех пора пока она не достигнет максимума на скорости «х». Conservative - в этой же ситуации сделает тоже самое, но скорость будет «х/2». Чем больше увеличивается частота, тем больше идёт расход батареи. Подводя итог, можно сказать, что Conservative меньше подходит для производительности и больше для сохранения батареи.
5) Performance
Если Powersave профиль принять за «Инь», то это «Янь». Он устанавливает минимальную частоту равную максимальной. Таким образом телефон всегда работает на максимальной производительности. Обычно это используют с профилями «SetCPU» на случай зарядки или подключения к компьютеру. По понятным причинам не может использоваться повседневно.
6) Interactive
Если Conservative - медленный аналог Ondemand, то Interactive - быстрый. Подъём частоты происходит немного быстрее, т.ч. работа телефона будет казаться немного быстрее с небольшим увеличением расхода батареи. Это один из популярных профилей за прошедший год.
7) InteractiveX
Как видно из названия, это Interactive с некоторыми модификациями от imoseyon. Теперь в место того, что бы использовать «грязный» профиль «SetCPU» для удержания минимальной частоты. Когда телефон в режиме ожидания, этот профиль будет делать тоже самое, только правильно и с лучшем подъёмом частоты от минимума к максимуму, когда телефон будет просыпаться. В итоге, это профиль с производительностью Interactive и меньшим расходом батареи.
8) Smartass
Это один из невероятно популярных профилей. Smartass основан на Interactive, но некоторыми модификациями, а так же встроенными профилями.
9) SmartassV2
Основан на Smartass. Выставляет оптимальную частоту для процессора. Производительность выше, энергопотребление ниже.
10) Smoothass
Smoothass - это «Smartass v1», настроенный на более агрессивное изменение частоты, что означает больше производительности и стабильности, потребляющий чуть меньше батарею.
11) BrazilianWax
Тот же SmartassV2, но с некоторыми дополнениями. Быстрое понижение/повышение частоты процессора, но из-за этого батарея "тает" на глазах.
Governors (Governor - управляющий)
Что такое Governors?
Рассмотрим CPU (центральный процессор) телефона Samsung Galaxy Nexus. Данный процессор работает на разных частотах и, как правило, мы говорим про частоту процессора 1,2 Ghz (1200 Mhz). Потому, что это максимальная частота на которой процессор работает со 100% стабильностью.
И так, governor - это «CPUFreq driver» (управляет частотой процессора). Как можно предположить из названия, эта программа определяет когда работать процессору на максимальной мощности/частоте, когда на минимальной или на средних частотах и как быстро переключаться от минимальных частот на максимальные, должен ли процессор работать на пределе стабильности и обеспечивать плавность работы всей системы. Должен ли в простое процессор сбрасывать частоту до 200 Mhz для сохранения заряда батареи.
Это и многое другое и есть - Governors.
Существует множество пресетов (настроек) Governors.
Список Governors с кратким описанием:
1) Ondemand
Ondemand - выбор по-умолчанию из-за сбалансированы настроек, которые предлагают хороший компромисс между расходом батареи и производительностью. Однако, у него нет профиля для спящего режима и он немного проигрывает в производительности для смартфонов.
2) Powersave
Powersave - выставляет максимальную частоту равную минимальной. Не подходит для повседневного использования по понятным причинам. Лучше использовать «SetCPU» «screen-off»-профиль в комбинации с Ondemand.
3) Userspace
Userspace - позволяет вам вручную выставлять частоту. Честно говоря, я никогда не слышал, что бы кто-то использовал этот профиль. Я совершенно не знаю, как он управляет питанием, работает ли он вообще и его особенности.
4) Conservative
Conservative - это замедленный Ondemand, когда дело касается управлением частоты процессора. Например, когда вы включите телефон и начнёте с ним работать, Ondemand увеличит частоту до тех пора пока она не достигнет максимума на скорости «х». Conservative - в этой же ситуации сделает тоже самое, но скорость будет «х/2». Чем больше увеличивается частота, тем больше идёт расход батареи. Подводя итог, можно сказать, что Conservative меньше подходит для производительности и больше для сохранения батареи.
5) Performance
Если Powersave профиль принять за «Инь», то это «Янь». Он устанавливает минимальную частоту равную максимальной. Таким образом телефон всегда работает на максимальной производительности. Обычно это используют с профилями «SetCPU» на случай зарядки или подключения к компьютеру. По понятным причинам не может использоваться повседневно.
6) Interactive
Если Conservative - медленный аналог Ondemand, то Interactive - быстрый. Подъём частоты происходит немного быстрее, т.ч. работа телефона будет казаться немного быстрее с небольшим увеличением расхода батареи. Это один из популярных профилей за прошедший год.
7) InteractiveX
Как видно из названия, это Interactive с некоторыми модификациями от imoseyon. Теперь в место того, что бы использовать «грязный» профиль «SetCPU» для удержания минимальной частоты. Когда телефон в режиме ожидания, этот профиль будет делать тоже самое, только правильно и с лучшем подъёмом частоты от минимума к максимуму, когда телефон будет просыпаться. В итоге, это профиль с производительностью Interactive и меньшим расходом батареи.
8) Smartass
Это один из невероятно популярных профилей. Smartass основан на Interactive, но некоторыми модификациями, а так же встроенными профилями.
9) SmartassV2
Основан на Smartass. Выставляет оптимальную частоту для процессора. Производительность выше, энергопотребление ниже.
10) Smoothass
Smoothass - это «Smartass v1», настроенный на более агрессивное изменение частоты, что означает больше производительности и стабильности, потребляющий чуть меньше батарею.
11) BrazilianWax
Тот же SmartassV2, но с некоторыми дополнениями. Быстрое понижение/повышение частоты процессора, но из-за этого батарея "тает" на глазах.
Многие кто получил root права, начинают всячески модернизировать Android, а также разгонять процессор смартфона или планшета. Для того чтобы правильно его разгонять необходимо знать режимы Android ядра и планировщик I/0.
Чем регулировать производительность Android?
Регулировать тактовую частоту изменять режимы Android ядра и планировщик I/0 можно стандартными средствами в прошивках CyanogenMod, в приложение SetCpu, Tasker, Antutu CPU, Tegrak OverClock и другие. Прежде всего вам будут необходимо получить root права.
Режимы Android ядра
Если говорить правильно о режимах Android ядра то правильно будет называть — алгоритмы управления частотой процессора или kernel CPU governor. Не все режимы которые здесь перечислены могут быть в вашем Android устройстве. Android работает на ядре Linux.
Какие бывают CPU governor
- OnDemand
- OndemandX
- Performance
- Powersave
- Conservative
- Userspace
- Min Max
- Interactive
- InteractiveX
- Smartass
- SmartassV2
- Scary
- Lagfree
- Smoothass
- Brazilianwax
- SavagedZen
- Lazy
- Lionheart
- LionheartX
- Intellidemand
- Hotplug
- Wheatley
- Lulzactive
- AbyssPlug
- BadAss
- Ktoonservative
- AssWax
- Sleepy
- Hyper
- SmartassH3
- Smartmax
Подробно о каждом режиме
OnDemand — «нейтральный» режим работы ядра, используется по умолчанию во многих Android устройствах. В данном режиме сбалансирована производительность и потребление энергии, но к сожалению нет режима энергосбережения.
OndemandX — улучшенная версия ядра ondemand, с добавлением профиля для сна и пробуждения. Качество его работы во многом зависит от планировщика I/0.
Performance — «производительный» режим ядра, как вы поняли по названию. В данном говернере (режиме) процессор работает практически всегда на максимальной частоте или максимальной. Включается когда устройство на зарядке. Для повседневного использования не подходит, так быстро садит батарею.
Powersave — «энергосберегающий» режим ядра. В отличие от Performance очень медленно и поднимает частоту ядра, точней практически не поднимает и работает на самой минимальной частоте. Использовать данный режим возможно только при выключенном экране, для сохранения энергии. Для повседневного использования не подходит, так как Android становиться не отзывчивым или зависает.
Conservative — «энергосберегающий» режим ядра. В 2 раза медленней ondemand поднимает тактовую частоту процессора. При одинаковых частотах в 2 раза уступает производительности ondemand. Без нагрузки устанавливает минимальную частоту процессора. Рекомендуется использовать также когда выключен или включается экран.
Userspace — «нейтральный» режим работы ядра. Настраивает сам пользователь. Встречается очень редко.
Min Max — «нейтральный» режим работы ядра. Модифицированный режим ядра Conservative, но в отличие его более производительный. Использует или максимальную или минимальную частоту ядра, промежуточных нет!
Interactive — «производительный» режим ядра. Модифицированный режим ядра ondemand, который быстрее изменяет частоту ядра, но в отличие от ondemand, разрешается проводить больше времени на максимальной частоте. Поэтому менее энергоэффективный.
InteractiveX — «производительный» режим ядра. Как видно из названия модифицированный режим ядра Interactive. Более энергосберегающий.
Smartass — «производительный» режим ядра. Модифицированный режим ядра InteractiveX. Очень популярен у пользователей Android.
SmartassV2 — «производительный» и «энергосберегающий» режим ядра. Модифицированный режим ядра Smartass, точней вторая его версия. Многие называют его идеальным. Возможно оно так есть.
Scary — «производительный» и «энергосберегающий» режим ядра. Модифицированный режим с включениями Smartass и Conservative медленно подымает и медленно опускает частоту процессора, но все же работает чаще на минимальных частотах.
Lagfree — «энергосберегающий» режим ядра. Был создан как альтернатива ondemand. Более экономичный, но в необходимых ситуациях быстро поднимает максимальную частоту. Не рекомендуется использовать в тяжелых играх и просмотре видео.
Smoothass — разрабатывался как альтернатива Smartass. Более производительный, вследствие чего менее энергоэффективный.
Brazilianwax — разрабатывался как альтернатива SmartassV2. Более производительный, вследствие чего менее энергоэффективный.
SavagedZen — «энергосберегающий», разрабатывался как альтернатива Smartass. Более энергоэффективный, вследствие чего менее производительный.
Lazy — режим ondemand с более быстрым поднятием частоты.
Lionheart — «производительный» режим ядра. Похож на Performance, но с более быстрым поднятие частоты.
LionheartX — улучшенный вариант Lionheart с включениями Smartass.
Intellidemand — интеллектуальный вариант OnDemand. Схож с Interactive. Активно подымает частоту в требовательных задачах и плавно в менее требовательных.
Hotplug — очередной вариант OnDemand. Отключает ядра процессора в простое
Wheatley — очередной вариант OnDemand.
Lulzactive — смесь Interactive и Smartass. Увеличивает частоту на шаг при загруженности системы более чем 60%. Уменьшает на шаг если меньше 60%.
AbyssPlug —
BadAss — без нагрузки довольно экономичный режим, при появление какой либо большой задачи, быстро поднимает частоту.
Ktoonservative — усовершенствованный вариант Conservative.
AssWax — вариант Interactive.
Sleepy — очередной вариант по достижению производительности и автономности.
Hyper — очередной вариант основной OndemandX
SmartassH3 — предназначен для экономии батареи
Smartmax — представляет собой сочетание между OnDemand и Smartass2 По умолчанию настроен это для экономии заряда батареи.
Какие бывают планировщики I/0
Если сказать в двух словах, это способы обращения к памяти.
Подробно о каждом планировщике I/0
Noop — самый безопасный и простой планировщик, так как только объединяет запросы но не сортирует.
Anticipatory — выдает запросы тогда, когда предыдущий был обработан, после чего ожидает некоторое время следующий запрос, если его нет, переходит к другому запросу.
CFQ — объединяет задачи в цели и по кругу их обходит. Сбалансированный и производительный вариант для Android.
Deadline — хранит отсортированную очередь на запись, новые запросы сортируются и перемещаются в конец очереди. По своим возможностям превосходит CFQ.
VR — с элементами Deadline. Самый не стабильный планировщик, но все же самый производительный.
SIO — выполняет сначала быстрые запросы, после более емкие. Стабильный, простой и производительный.
BFQ — производительный, но все же хуже чем VR и SIO
Режимы Android ядра и планировщик I/0 стоит использовать
Планировщики — SIO, VR или Noop
Режимы ядра:
По сбережению энергии — InteractiveX, Smartass, SavagedZen (conservativ и powersave не учитывались так как для работы они не годятся)
No-frills CPU Control
версия: 1.28.2
Последнее обновление программы в шапке: 15.09.2013
Для функционирования программы необходимы права root пользователя.
Краткое описание:
Режим автоматического масштабирования частоты ЦП.
Описание:
Выбор максимальной и минимальной частоты ЦП, выбор режим автоматического масштабирования частоты ЦП, выбор I/O планировщика (brg,noob и др.), ведется статистика использования ЦП, отключения и включения режима DeepSleep (Глубокого сна)
Governor – диспетчер выбора частоты процессора. Все они находятся в ядре (kernel) и не могут быть добавлены отдельно от ядра. Задача драйвера - устанавливать некоторую оптимальную частоту в пределах выбранного минимума и максимума (scaling_min_freq и scaling_max_freq).
Powersave - Частота всегда равна минимальной. Иногда включают для экономии батареи при низком заряде или выключенном экране.
Performance - Частота всегда равна максимальной. Используют для тестов, получения устойчивых значений в benchmarks, или во время зарядки и подключения к компу. Это более быстрый режим чем закрепление минимальной частоты равной максимальной (в ondemand например), так как не происходит частых запросов на её изменение.
Userspace - Для ручного задания частот, которые не поддерживаются ядром. Не рекомендуется и практически никто не использует.
Ondemand - Присутствует в большинстве ядер по умолчанию. Через заданные промежутки времени (sampling_rate: ~ 10-20 миллисекунд) проверяет загрузку процессора и при достижении определенного порога (up_threshold ~80%) повышает частоту до максимума пока загрузка процессора не снизится.
Не содержит профилей для выключенного экрана, поэтому его часто устанавливают с powersave.
Conservative - Подобный предыдущему ondemand но изменение частоты вверх и вниз происходит не скачком а ступенчато (freq_step 5% от максимальной частоты, можно сконфигурировать от 0 до 100, при этом при 0 частота будет фактически заблокирована, а при 100 меняться скачком подобно ondemand). Добавлен ключ минимального порога загрузки процессора down_threshold (20%) при котором частота будет ступенчато снижаться.
По сравнению с ondemand медленнее отклик, но больше экономии батареи.
MinMax - Адаптация «conservative» и один из самых быстрых, но батарею держит предположительно хуже чем SmartassV2.
Старается минимизировать количество изменений частоты через ограничение частот – только минимум или максимум. Частота снижается и повышается в зависимости от текущей нагрузки и пороговых значений (down_threshold и up_threshold)
Interactive - Как и предыдущие, выставляет частоту в зависимости от нагрузки, но проверка загрузки наступает не через равные промежутки времени, а в случае выхода из простоя «idle» (+ таймер проверки через 1-2 такта после выхода из простоя). Если проц загружен на 100% по выходу из простоя и по таймеру, то частота повышается до максимума. Если нет загрузки для повышения до максимума, то диспетчер проверяет как изменилась загрузка с последнего изменения частоты за промежуток времени min_sample_time, выбирая верхнее значение с последнего выхода из простоя для определения новой частоты.
Один параметр настройки - min_sample_time, минимальное количество времени на заданной частоте перед её снижением, по умолчанию 50-80 тыс. миллисекунд.
Режим Interactive быстрее чем Ondemand, и дает больший отклик при ничтожном увеличении потребления.
InteractiveX - Улучшенный Interactive – добавлен профиль низкой частоты при выключенном экране, и также настроен для выхода из этого режима. Меньше расходует батарею чем Interactive.
Smartass / SmartassV2 - Коротко – основан на Interactive но лучше. Полностью переписан interactive, внесены модификации и профили. Вторая версия очень популярна. Скорость рядом с MinMax, трудно сказать кто быстрее. Больше времени проводит на низких частотах для экономии батареи. Встроен профиль сна – частота минимальна при выключенном экране.
Содержит много настроек, основные:
- «идеальная» частота, к которой будет стремиться. Более быстрое изменение до этой частоты, чем выше или ниже её. Для первой версии smartass например «идеальная» может быть задана как 300 (и не выше) во время сна и 500 (и не ниже) при включенном экране. У второй версии больше гибкости, ограничения «не выше» и «не ниже» нет. Если вы слушаете плейер с выключенным экраном то можете найти определенную «идеальную» частоту для этого режима, ниже которой не будет лагов.
- sleep_ideal_freq идеальная частота для сна
- awake_ideal_freq для пробуждения при включении экрана
Smoothass - От создателя smartass v1-2 Erasmux.
Это измененный smartass v1 для увеличения скорости. Агрессивнее повышение частоты, выше отклик, выше расход батареи.
BrazilianWax - Вроде бы то-же самое что и Smoothass.
SavagedZen - Основан на Smartass. Хорошо сбалансирован по скорости и расходу заряда. Адаптирован к ядру 2.6.29 и процу 1 GHz (??)
Scary - Основан на исходниках conservative с добавлением фич smartass. Не очень ясно зачем, так как у conservative медленное изменение частоты, а у smartass одно из самых быстрых.
Стоит отметить, что есть задержка при изменении напряжения процессора.
Батарея – 1е место InteractiveX, 2-е Smartass, 3-е SavagedZen
Скорость – 1е место Minmax, 2-е Smartass2, 3-е SavagedZen"
За предоставленную информацию спасибо DreamOn1983
Планировщик операций Ввод/Вывод (I/O Scheduler) — этот термин используется в компьютерной системе для определения порядка блоков операций ввода/вывода, которые будут добавлены в систему хранения данных. I/O планировщик иногда называют «дисковым планировщиком».
I/O планировщики могут иметь множество назначений, в зависимости от задачи I/O планировщика. Некоторые распространённые задачи:
- для сокращения времени, затрачиваемого для поиска данных на жёстком диске.
- для изменения приоритета процессов операций ввода/вывода.
- для распределения нагрузки жёсткого диска разными процессами.
- для гарантий того, что некоторые процессы будут выполнены до определённого срока.
Тут не так много можно предложить, когда дело доходи до I/O планировщиков. На первый взгляд нет такой гибкости настроек, как у Governors, но поверьте мне там есть, что покрутить. К примеру, одно из улучшений, с которым вы сталкиваетесь, связанно с открытием и закрытием приложений.
Список I/O Schedulers с кратким описанием:
Noop — на самом деле не так плох. Это просто I/O планировщик и когда дело касается андроида, чем проще, тем лучше. Я думаю в G1 знали, что делали, когда установили Noop I/O планировщиком по-умолчанию.
Anticipatory - Я понятия не имею, насколько это подходит для андроид устройств. Он отключен, как в заводском ядре так и в Quasar, т.к. я никогда не слышал, что бы кто-то им пользовался или рекомендовал к использованию. Я читал, что это больше подходит для серверов.
CFQ - Ну что же, CFQ для I/O планировщиков сродни Ondemand для Governors. Он самый сбалансированный и нацелен на производительность в большинстве случаев. Однако, в андроиде некоторые вещи работают иначе, поэтому это не самый подходящий I/O планировщик. Существует множество настроек, распространённых на XDA (примечание переводчика: сайт и форум, где обитает автор) для улучшения этой штучки.
Deadline — это, на самом деле, достаточно популярный наряду с BFQ. Он применяется в некоторых известных ядрах, к примеру в Netarchy для Nexus S. Однако, даже не смотря на то, что он лучше CFQ для аднроид устройств, он всё же проигрывает в сравнение с VR.
VR — это хороший I/O планировщик с элементами «ограничения по времени». Возможно лучший для MTD андроид устройств, так же он используется известных ядрах, к примеру в IntersectRaven для Nexus One. Не исключено. Что это единственный планировщик, который может набрать максимальное значение в тестах, но так же и самый не стабильный. Его производительность не стабильна, она может показать максимум или опуститься ниже плинтуса. Но когда он работает на пределе, он самый лучший.
Simple - Как видно из названия, Simple I/O — один из простейших. Помните я упоминал, что I/O планировщики для андроид устройств, чем проще, тем лучше? Это тот самый случай. Особенно для EMMC устройств. Он надёжен, не так хорош, как VR на максимуме, но тем немение один из лучших по производительности. На данный момент он установлен по-умолчанию в ядре Quasar.
BFQ -А вот и он. Многие ошибочно полагали, что это лучший I/O планировщик, который был самым популярным. Он основан на CFQ, но уступает в производительности VR или Simple, даже если это версия BFQ v2. Не включено в ядро Quasar потому, что ацтой.
Итог (по-моему скромному мнению):
Производительность: 1ое место - VR
Надёжность: 1ое место - Simple
За предоставленную информацию спасибо SytnikDima
Advent Vega - ? - chris4500uk
Archos 43 IT - stock+root - daveid
Huawei U8220 - CM 6.1 - veloo
Sony xperia sola
LG E400 (Optimus L3)
DNS AirTab E78
DNS AirTab E76
Highscreen Spark
Explay Surfer 10.11, который Teclast A11 Dual Core, ОС 4.1.1 сток.
Lenovo K900 - Intel Atom Inside
Samsung GT-I9001 Galaxy S Plus - CyanogenMod 10.1 Release 7 (ADC Team) ядро Phenom kernel 4.3 OC/exUV ION 400MB
Samsung Galaxy Tab 3 7.0 SM-T211 (3G)
Samsung Galaxy Tab 3 7.0 SM-T210 (WiFi)
HTC Dream/G1,
Advent Vega - ? - chris4500uk
Archos 43 IT - stock+root - daveid
Huawei U8220 - CM 6.1 - veloo
HTC Aria - CM 6.1 - the_hatter, CallMeAria
HTC Aria - CM7 - CallMeAria
HTC Desire GSM (lcd screen) - CM7 - D4nt35
HTC Desire HD - CM7 - kiwiboy_1978
HTC Desire HD - Buzz 1.2.2 kernel - mancman
HTC Desire Z / Vision / G2 - CM 6.1.1 - sundar2012, TimD123, Pickx, Azrael.arach
HTC Desire Z / Vision / G2 - CM 7 - adam18488
HTC Dream / G1- CM6.1 - hrk
HTC Dream / G1 - ? - MrFrankfromCM
HTC Dream / G1 - Froyo For Trout - kaabob
HTC Evo 4G - MikFroyo + King Kernel 2.6.32.15 - ccaudio1
HTC Evo 4G - latest Fresh Rom - mprunty
HTC HD2 - Cope's SD Gingerbread - shamez23
HTC Hero CDMA - CM 7 - dburg84
HTC Hero - CM 6.1 and flykernel 12a - nfcarvalho
HTC Incedible - Chad0989 Kernel - ilhe1s
HTC Nexus One - CM7 - jrsoft
HTC Nexus One - MicroMod777 Gingerbread v.20 ROM - masterpfa
HTC MyTouch 4G - CM - bobsbbq
LG Optimus V - CM7 - dburg84
Motorola Droid 2 - Fission ROM - Spitemare
Motorola Milestone - Chronos 1.7 - PsyCl0ne
Motorola xt720 - 2.1 ROMA - dateno1
? - ? - RayearthX
Nook Color - both STOCK and Nookie Froyo - camwinnn
Nook Color - ? - 12paq
Nook Color - rooted on 1.0.1update - hondaxtc
Droid - ? - CJM01
Galaxy Vibrant - Nero - lotherius
Epic 4G - ? - mikeschevelle
HTC Hero - CM 6.1 - funkyboy1281
HTC HD2 - android builds? - dohclude
HTC Wildfire - CM 6.1 - patrask
Samsung Galaxy S I9000 - darky's mod v8.0 - ValkyrieSB9
Samsung Galaxy Tab - ? - z3120
Sony X10 - 2.2.1 rom - DaKidSlim
GT 540 - CM 6.1.1 - markbusa
GT 540 - Optimus 2.1 - arvind92
Читайте также: