Пиратская ролевая игра тайно отнимает срок службы вашего SSD-накопителя

Вы купили пиратскую RPG в раннем доступе, надеясь на приключения на морях, а получили убийцу SSD. Игра Windrose от студии Kraken Express оказалась замечена в аномально высоком дисковом I/O. Пользователи сообщали, что она может писать до 30 МБ/с, что дает 108 ГБ в час. За 4-часовую игровую сессию — 432 ГБ записи на диск. Разработчики выпустили патч, который снизил нагрузку на 60–75%, но осадочек остался.

Пиратская ролевая игра тайно отнимает срок службы вашего SSD-накопителя

Проблему вскрыл энтузиаст, который показал, что игра практически непрерывно читает и пишет данные на скорости 15–30 МБ/с в зависимости от того, где находится персонаж. Наибольшая нагрузка — при движении по базе и во время управления кораблем, а стоя на месте, нагрузка падает.

Похоже, проблема не случайный баг, а особенность системы сохранения. Технический анализ NewMaxx/BoreCraft показал, что Windrose использует RocksDB для сохранения данных. Игры запускают не менее 3 баз данных RocksDB, а база Worlds использует 22 «семейства столбцов» с общим бюджетом WAL (журнала упреждающей записи) всего в 1 МБ. Этого бюджета слишком мало, что вызывает частые и тяжелые операции сжатия и принудительной записи в память. Небольшие изменения в игровом состоянии превращаются в огромный физический трафик записи на SSD.

Просадка по сравнению с другими известными выживальщиками (даже раннедоступными) колоссальная. Valheim, например, за то же время записывал 5 мегабайт, Windrose до патча — 1,3 гигабайта.

Арифметика смерти диска

Период игры Запись на SSD (до патча)
1 час 108 ГБ
4 часа 432 ГБ
10 часов 1080 ГБ (~1 ТБ)

Для современных TLC-накопителей это не смертельно (ресурс записи — сотни терабайт), но для бюджетных QLC-дисков или старых, уже изношенных накопителей — это катастрофа.

В ранних отчетах пользователи жаловались на диск, нагруженный на 100% (что скорее говорит о времени ожидания, чем о мегабайтах в секунду), а также на 30+ ГБ записи в час. Все это подтверждает, что проблема была реальной и массовой.

Что изменил патч 0.10.0.4

Режим Скорость записи (до патча) Скорость записи (после патча) Снижение
Движение по миру до 30 МБ/с 10–16 МБ/с ~60%
Стоя на месте ~15–20 МБ/с <1 МБ/с ~95%

Разработчики из Kraken Express оперативно отреагировали. Улучшение на 60–75% по сравнению с предыдущей версией.

Windrose — это наглядный пример того, как ранний доступ может быть опасен не только багами, но и убийством железа. Пиратская RPG тайно грызла ресурс SSD, пока игроки наслаждались парусами. Хорошо, что разработчики быстро исправили проблему и снизили нагрузку. Но осадок остался: сколько еще таких игр тихо пишут терабайты на ваши диски?

Что будем искать? Например,ChatGPT

Мы в социальных сетях