Названа основная причина низкой производительности смартфонов
Хьоджун Ким (Hyojun Kim), главный автор публикации под названием «Revisiting Storage for Smartphones», рассказал о результатах исследования на конференции Usenix Conference on File and Storage Technologies, прошедшей на прошлой неделе. Эксперт утверждает, что возможности современных беспроводных сетей в полной мере отвечают требованиям большинства мобильных приложений. То же самое касается и процессоров. Самым слабым звеном, по мнению ученого, является пропускная способность флэш-памяти NAND.
Исследователи протестировали наиболее популярные 16-гигабайтные карты памяти от ведущих производителей (таких, как Transcend, RiData, SanDisk, Kingston, Wintec, A-Data, Patriot Memory и PNY), используемые в Android-смартфонах и обнаружили что производительность операций, предполагающих передачу данных по WiFi, может варьироваться между 100% и 300%.
А в одном из тестов было зарегистрировано рекордное 20-кратное снижение производительности.
«Немалую часть своего времени владельцы портативных девайсов тратят на ожидание. В том числе им приходится дожидаться окончания процесса загрузки страницы, приложения и др.», — объясняет исследователь. Кстати, низкая производительность флэш-памяти не только вызывает раздражение у пользователей, но и способствует более быстрой разрядке аккумулятора.
«Разумеется, пользователям необходимо обращать внимание на качество носителя, однако ключевая проблема с быстродействием кроется глубже и носит фундаментальный характер», — сообщил Хьоджун Ким. Дело в том, что современная флэш-память справляется с операциями по произвольной записи данных значительно хуже, чем с последовательной записью. Именно те программы, которые используют произвольную запись, продемонстрировали самые низкие показатели. Предположение было подтверждено в результате тестирования таких популярных приложений, как WebBench Browser, Facebook, Android Email. Google Maps, App Install, Pulse News Reader и RLBench SQLite.
Сегодня члены исследовательской группы сосредоточили свои усилия на разработке набора решений, способных обеспечить более производительную работу подсистемы хранения смартфона, а, следовательно, и мобильных приложений. В частности Ким и его коллеги предлагают использовать высокопроизводительную память на основе фазового перехода (PRAM) для хранения критически важных данных, к которым необходимо обеспечить быстрый доступ. PRAM-буфер может использоваться в промежуточных операциях записи или для постоянного хранения баз данных SQLite. Исследователи также рассуждают о необходимости внесения изменений в работу механизма SQLite FSync, который будет обеспечивать передачу буферизованных данных в хранилище.
«Мы уверены, что предложенная модификация подсистемы хранения позволит сделать работу пользователей более комфортной и продуктивной. Возможные преимущества можно наблюдать уже в наших пилотных решениях, которые наверняка получат более широкое распространение в обозримом будущем», — сообщает Хьоджун Ким.
По материалам сайта ComputerWorld.