1) Для того чтобы включить поддержку swap на внешней sd карте необходимо установить sd карту, дождаться загрузки устройства затем в консоли (через терминал эмулятор или по adb) выполнить preinstall.sh swap 64 (где 64 это размер создаваемого swap файла). После окончания процесса создания будет выведено сообщение о необходимости перезагрузиться. Отключение свопа производиться той же командой но без параметра указывающего размер или с указанием нулевого размера.
2) Для того чтобы включить поддержку zram в консоли (через терминал эмулятор или по adb) выполнить preinstall.sh zram 64 (где 64 это размер создаваемого zram раздела для размещения swap). После окончания процесса создания будет выведено сообщение о необходимости перезагрузиться. Отключение производиться той же командой но без параметра указывающего размер или с указанием нулевого размера.
Помните что поддержка свопа и свопа в zram являются эксперементальными и используя эти возможности вы должны понимать что нет никакой гарантии их стабильной работы.
Так же следует понимать что при работе что zram что swap несколько увеличиться энергопотребление. А в режиме swap на sdcard по исчерпанию оперативной памяти кроме дополнительного потребления получите эффект наблюдаемый на больших ПК. Т.е. торможение системы на время пока ядро скидывает или восстанавливает содержимое памяти на/с карты. Однако использование своп позволяет в некоторых случаях обойтись без отстрела приложений oom killer`ом и продолжать работу даже если приложению требуется памяти больше чем есть по факту.
Помните что если вы используете своп на sd карте то:
1) нужно использовать максимально быструю карту
2) не в коем случае нельзя извлекать карту на работающей системе (последствия могут быть любыми от зависания до порчи системы)
Что касается размера. Для zram не имеет смысла устанавливать размер более 128Мб (по факту оптимально, по моим тестам, получается около 48-64мБ). Своп дабы не получить глобальные тормоза лучше вообще не использовать илииспользовать минимального (порядка 32мб) размера.
Допускается одновременное использование свопа на карте и в памяти (zram). Для этого достаточно выполнить обе операции по включению подкачки по очереди и перезагрузить устройство.Статистика: Добавлено sfstudio — Вс июн 01, 2014 12:30 pm
]]>