Steam Deck: Новая технология памяти обещает значительные преимущества — но есть подвох

Новая технология Linux под названием CRAM (Compressed RAM) обещает повысить производительность за счёт более эффективного использования системной памяти. Её разрабатывают инженеры Meta, материнской компании Facebook, и она была представлена 5 октября на конференции Linux Plumbers Conference в Праге. Идея проста: данные сжимаются, чтобы в доступной оперативной памяти помещалось больше информации. Однако, в отличие от существующих решений, таких как ZRAM или Zswap, сжатые данные можно считывать напрямую, без предварительного копирования обратно в обычную системную память. Важно отметить, что представленная реализация опирается на специализированное аппаратное обеспечение памяти, которое автоматически распаковывает данные при чтении.
Первые результаты тестирования дают представление о том, насколько значительным может быть преимущество в скорости. В операциях, предусматривающих только чтение из памяти, CRAM достигает почти той же скорости, что и несжатая оперативная память, и в тестах оказывается до 452 раз быстрее ZRAM. Однако при добавлении операций записи преимущество резко сокращается. При нагрузке с долей операций записи 20% CRAM всё ещё в 5,4 раза быстрее. Тем не менее важно подчеркнуть, что это специализированные тесты памяти и их результаты не обязательно означают повышение производительности в играх.
Что CRAM может дать Steam Deck?
Поскольку Steam Deck также работает на Linux, новая технология теоретически могла бы быть интересна для портативной консоли Valve. Ведь у устройства всего 16 ГБ оперативной памяти, которую приходится делить между CPU и GPU. Если бы эту память можно было использовать эффективнее, игры с высокими требованиями к памяти тоже могли бы выиграть. На Reddit CRAM уже активно обсуждают.
Некоторые пользователи надеются, что CRAM сможет сократить время загрузки на Steam Deck или в будущем позволит играм работать с меньшим объёмом оперативной памяти. Пока неясно, возможны ли такие улучшения на самом деле. Есть и другая загвоздка: как отмечают несколько пользователей, в Steam Deck нет специализированного оборудования, на которое опирается представленная реализация CRAM. Поэтому простого обновления SteamOS было бы недостаточно.
Однако полностью исключать применение этой технологии в Steam Deck не стоит. Некоторые пользователи Reddit считают, что CRAM потенциально можно было бы использовать в будущем Steam Deck 2, если технология станет широко распространённым стандартом. Впрочем, вопрос о том, удастся ли добиться ожидаемого прироста производительности, остаётся открытым. Как отмечают некоторые пользователи, во многих играх ограничивающим фактором является не оперативная память — чаще узким местом становится CPU или GPU.














