Windrose, многопользовательская PvE-игра на выживание в раннем доступе от студии Kraken Express, попала под пристальное внимание из-за аномально высокого потребления дисковой подсистемы. Сценарий работы с накопителем оказался настолько суровым, что напугает даже владельцев лучших SSD. Множество пользователей сообщили о проблеме на форумах, а как минимум один YouTube-блогер, Pixel Operative, опубликовал жалобу, показав, что из-за недоработок в механизме сохранения игра способна записывать на диск до 108 ГБ в час. Новый патч существенно снизил эту нагрузку.
Что обнаружили игроки
Игроки выяснили, что Windrose практически непрерывно читает и записывает данные на накопитель со скоростью около 15–30 МБ/с — конкретное значение зависит от местоположения и действий игрока. Согласно записям Pixel Operative, когда персонаж бегает по базе, нагрузка на диск стабильно подскакивает до 30 МБ/с. При управлении кораблём ситуация ухудшается. Единственные моменты, когда игра не пишет на диск безостановочно, — если персонаж стоит на суше неподвижно или перемещается по областям карты, где высокая дисковая активность не наблюдается.
Считаем ущерб
Если перевести в цифры: 30 МБ/с — это примерно 108 ГБ в час. Четырёхчасовая игровая сессия оставила бы на SSD след в 432 ГБ записанных данных. Такая избыточная запись не угрожает современным TLC-накопителям. Однако QLC-диски, а также старые или изношенные модели — в гораздо большей зоне риска.
Pixel Operative также сравнил дисковую нагрузку Windrose с двумя другими играми — Enshrouded и Valheim. Результаты наглядны: за 60–90 секунд Windrose прочитала 32 ГБ и записала 1,3 ГБ. Enshrouded за то же время прочитала 7 ГБ и записала 695 МБ, а Valheim — 1 ГБ и 5 МБ соответственно.
Другие игроки на тематических ветках Reddit и форумах Steam также сообщали о схожих аномалиях: в отдельных случаях загрузка диска достигала 100%, а внутриигровая запись доходила до 30 ГБ в час. Однако стоит уточнить: показатель 100% использования диска обычно означает активное время или заполнение очереди запросов, а не обязательно высокую пропускную способность в МБ/с.
Откуда взялась проблема
Столь серьёзные аппетиты игры к накопителю, судя по всему, не случайный баг, а побочный эффект архитектуры. Технический анализ, проведённый специалистом NewMaxx (BoreCraft), указал на систему сохранений на базе RocksDB. По всей видимости, Windrose использует как минимум три базы данных RocksDB, причём база миров использует 22 семейства колонок с общим ограничением max_total_wal_size всего в 1 МБ. Столь малый размер журнала упреждающей записи вынуждает систему чрезвычайно часто сбрасывать данные из оперативной памяти на диск и запускать операции уплотнения. В итоге даже скромные изменения игрового состояния превращаются в значительный физический трафик записи. Всё указывает на излишне агрессивные настройки сохранения данных с приоритетом сохранности над производительностью, однако остаётся неясным, было ли это осознанным решением разработчиков или результатом использования стандартных, слишком консервативных параметров.
Разработчики отреагировали
К счастью, Kraken Express быстро развернула исправление. Согласно примечаниям к патчу версии 0.10.0.4, разработчик уменьшил нагрузку на диск во время игры. Новые замеры от Pixel Operative показывают: скорость записи теперь колеблется между 10 и 16 МБ/с, а если персонаж стоит на месте — падает ниже 1 МБ/с. Это улучшение на 60–75% по сравнению с предыдущей версией.
Если вы играете в Windrose, обязательно обновитесь до последней версии. Ваш SSD будет вам благодарен. С учётом стремительно растущих цен на твердотельные накопители, беречь свой диск стоит особенно внимательно.
Подписывайтесь на наш телеграмм канал и читайте новости в удобном формате — https://t.me/occlub_ru.
