esports

Dette spillet drepte SSD-en din

Piratspillet Windrose har i det stille holdt på å drepe SSD-en til spillerne sine.

Piratspillet Windrose skriver GB bare når spilleren går rundt

Under normal spilling, som inkluderer å løpe rundt basen eller seile, har spillet skrevet opptil 108 GB data til SSD-en i timen. De fleste spillere har ikke hatt noen anelse om at dette skjer, og problemet er nettopp den typen feil som ikke dukker opp som en feilmelding, men som måneder senere gjør seg kjent som en SSD som bare gir opp.

Windrose er et tidlig tilgangsspill fra utvikleren Kraken Express, der spillerne seiler rundt, overlever og bygger baser på havet. Spillet har fått gode tilbakemeldinger fra spillerne med et 4,5 av 5 snitt på Steam, men nå har en alvorlig teknisk svakhet kommet i søkelyset.

Windrose fra Kraken Express.

Det var YouTuberen Pixel Operative som først dokumenterte problemet, og sammenlignet diskaktiviteten i Windrose med to andre populære overlevelsespill: Enshrouded og Valheim.

Resultatene var oppsiktsvekkende: etter 60 til 90 sekunder leste Windrose 32 GB og skrev 1,3 GB fra disken. Enshrouded leste 7 GB og skrev 695 MB i samme tidsrom. Valheim leste 1 GB og skrev bare 5 MB.

Skyldes et ineffektivt lagringsystem

Skrivehastigheten i Windrose lå på mellom 15 og 30 MB/s avhengig av hva spilleren gjorde. Løp man rundt basen, lå skrivehastigheten konstant på 30 MB/s. Seilte man med skip, ble det enda verre. De eneste unntakene var når karakteren sto helt stille på land, eller beveget seg i deler av kartet som ikke trigget den høye diskbelastningen.

Regnestykket er enkelt: 30 MB/s tilsvarer 108 GB i timen. En spilløkt på fire timer ville resultere i 432 GB skrevet til disken.

Problemet ser ikke ut til å være en tilfeldig bug, men snarere et resultat av måten spillet er bygget opp på. En teknisk analyse av NewMaxx/BoreCraft sporet problemet til Windrose sitt RocksDB-baserte lagringsystem. Spillet kjører minst tre RocksDB-databaser, og den som håndterer spillverdenen bruker 22 kolonnegrupper med en svært liten WAL-buffer på bare 1 MB.

Den lille bufferen tvinger frem hyppige minnetømminger og komprimeringsoperasjoner, som igjen gjør at selv små endringer i spilltilstanden resulterer i store mengder fysiske diskskrivinger. Det er med andre ord ikke en enkelt kodefeil, men en arkitekturavgjørelse som følge av altfor konservative standardinnstillinger.

Windrose fra Kraken Express.

Oppdatering reduserer problemet, men løser det ikke

Kraken Express reagerte raskt etter at saken ble kjent, og slapp en oppdatering som skal redusere diskskrivingen.

Ifølge Pixel Operatives nye målinger, gjort etter at oppdatering 0.10.0.4 ble installert, skrives det nå mellom 10 og 16 MB/s under aktiv spilling. Står karakteren stille, faller skrivehastigheten under 1 MB/s. Det tilsvarer en forbedring på 60 til 75 prosent sammenlignet med tidligere.

Mange spillere og kommentatorer er likevel ikke imponert. Selv etter oppdateringen kan spillet fortsatt skrive mellom 25 og 30 GB i timen under aktiv spilling.

Ifølge brukere overstiger dette garantidekningen på for eksempel Samsung 990 Pro i 1 og 2 TB-variantene. «Å kutte 100 GB per time med 70 prosent er ikke en løsning – det er fortsatt sinnsykt høyt», skriver én bruker. En annen oppsummerer det slik: «Så nå skriver den bare 27 GB i timen. Supert.»

Windrose fra Kraken Express.

Originalquelle: www.itavisen.no →