Компания Microsoft поделилась своими планами по сокращению потребления памяти в своей операционной системе Windows 8. Планы действительно впечатляют – работу новой операционной системы планируется обеспечить даже на 128 мегабайт оперативной памяти. Результатом такой оптимизации должна стать не только повышенная производительность приложений, но и существенное продление работы портативных компьютеров от одного заряда батарей.
Разработчики из Microsoft готовы внести сотни изменений, которые помогут обеспечить минимальное потребление оперативной памяти самой системой Windows 8, а также увеличить свободное пространство для приложений. Например, новая технология под названием «Memory combining» (Комбинирование памяти) позволяет с повышенной эффективностью использовать содержимое оперативной памяти за счет поиска и устранения дублируемых данных. Таким образом, система Windows сможет держать в памяти только одну копию данных, освобождая остальную память. Такой подход, по мнению разработчиков, способен освободить десятки и сотни мегабайт памяти в зависимости от числа одновременно запущенных приложений.
Еще один прием в попытке сократить потребление памяти заключается в уменьшении числа системных служб. В Windows 8 большинство служб будут запускаться только по запросу, а не в автозагрузке. Например, служба оперативного подключения устройств и служба автоматического обновления системы будут запускаться вручную. Также предполагается сократить расход памяти за счет консолидации наиболее востребованных элементов системной памяти. По словам самих разработчиков, в среднем экономия оперативной памяти за счет такой консолидации составляет несколько десятков мегабайт.
В попытке максимально сократить потребление памяти создатели Windows 8 также реализуют выборочную загрузку компонентов рабочего стола. По умолчанию в память будет загружаться только облегченный интерфейс Metro, а остальные компоненты графической среды будут инициализироваться только при запуске приложений, для которых эти компоненты обязательны – это помогает сэкономить еще 23 мегабайта оперативной памяти.
Еще одно средство для снижения аппетита Windows 8 к памяти – так называемая «установка приоритетов памяти» - теперь система Windows сможет принимать более продуктивные решения о выдаче и отзыве выделенной памяти. Например, некоторые приложения Windows 8 могут резервировать память с низким приоритетом, а потом система Windows может освободить эту память для более приоритетных приложений.
Ряду добровольцев удалось доказать правоту компании Microsoft относительно резкого снижения потребления памяти в Windows 8. В частности, текущая версия Windows 8 сборки 8102 оказалась вполне работоспособной на виртуальной машине с размером оперативной памяти всего 128 мегабайт. Хотя загрузка и запуск системы заняли около 10 минут, испытатели смогли даже запустить браузер Internet Explorer 10, так что результат действительно впечатляет. Согласно внутренним тестам Microsoft среднее потребление памяти на современной системе по сравнению с Windows 7 SP1 снижается примерно на четверть, а нагрузка на процессор – почти на треть.
По материалам сайтов SoftPedia, Maximum PC, AnandTech и WinRumors.