Обновление прошивки в устройствах класса Pocket PC вызвало недоумение у многих пользователей. Мало того, что апдейт был выпущен далеко не для всех моделей КПК (например, FS LOOX 720 остался без «обновки»), так еще и Windows Mobile 5.0 (WM 5.0) начала иногда сильно «подтормаживать» по сравнению с Windows Mobile 2003 (WM 2k3).
Разработчики из Microsoft устали получать письма на эту тему и выложили в своем коллективном блоге описание различий в архитектурах WM 5.0 и WM 2k3. Так, краеугольным камнем называется использование Persistent Storage («постоянное хранилище»), в котором и хранятся все данные, копируясь по мере необходимости в ОЗУ. Обычно Persistent Storage реализовано в виде флэш-памяти.
До WM 5.0 (смартфонов это не касается) все пользовательские данные хранились в оперативной памяти (как в стареньких устройствах от Palm). Плюс такого подхода очевиден — высокая скорость работы, а минус — потеря данных при разряде аккумулятора. В WM 5.0 же все данные изначально хранятся в медленной флэш-памяти, копируясь, по мере необходимости, в ОЗУ. Для того чтобы перезаписать блок флэш-памяти иногда требуется до 2-х секунд времени, поэтому разработчики нашли логичное решение: скопировать данные из флэш-памяти в ОЗУ, обработать эти данные и записать в чистый сектор, пометив сектор-источник как неисправный. Когда же устройство включено, но не используется (процессор свободен), то программой filesys.exe запускается специальный поток (thread) Compaction Thread, который выискивает неисправные блоки и очищает их.
В результате и получаем, что КПК начинает «подтормаживать». Кто-то раскопал в реестре ключи «CompactionPrio256»/«CompactionCritPrio256» и предлагает уменьшать их числовое значение (по умолчанию они равны 255). Но в WM, чем меньше число, тем выше приоритет. Минимальному приоритету соответствует число 255. Следовательно, уменьшив эти числа, усилиться и «торможение» операционной системы.
В общем, причину замедления работы нашли, но что с ней делать пока не ясно. И сделать, похоже, ничего не получится.
- « оценка: 3.33 (3 чел.) » +
|