Cloud Gaming Save Data Caching on High-Speed Management Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud gaming systems face challenges in meeting the high data storage performance requirements of next-generation video game consoles, particularly with the transition to faster NVMe-level storage, while maintaining cost-effectiveness through the use of HDDs, leading to potential game crashes or undefined behavior due to mismatched storage performance expectations.
Innovation Solution
Implement a management server with high-speed data storage to handle data currently needed by the game, while storing less critical data on slower, cost-effective HDDs, using control path APIs to anticipate data access needs and transfer data proactively to high-speed storage, thereby decoupling the interaction between the cloud gaming server and storage server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If cloud storage servers use HDDs for data storage, then cost-effectiveness is improved, but data access speed and latency deteriorate
Solution Approach 1:
The storage system is segmented into two distinct layers: a cloud storage server using HDDs for cost-effective bulk storage, and a management server using high-speed storage devices for frequently accessed game data. This segmentation allows each layer to optimize for its specific function, resolving the contradiction between cost and speed.
Solution Approach 2:
The management server acts as an intermediary between the cloud gaming server and the cloud storage server. It receives data access requests, determines whether data is cached locally, and either serves the data directly or retrieves it from cloud storage, thereby mediating between the high-speed requirements of games and the cost-effective but slower cloud storage infrastructure.
2Reliability
If cloud storage servers use HDDs, then storage costs are reduced, but latency increases causing game crashes or undefined behavior
Solution Approach 1:
The system performs preliminary actions by proactively caching game data that is likely to be needed soon into the management server's high-speed storage. This anticipatory caching ensures that when the cloud gaming server needs the data, it is already available locally, preventing latency-induced game crashes or undefined behavior while maintaining reliance on cost-effective HDDs for long-term storage.
3Speed
If high-speed NVMe-level storage is used, then data access performance is improved, but system cost increases
Solution Approach 1:
High-speed NVMe-level storage is applied locally and selectively only at the management server where it is most needed for serving game data, rather than universally across the entire cloud storage infrastructure. This localized application of high-speed storage optimizes performance for critical operations while avoiding the prohibitive cost of equipping all storage nodes with NVMe drives, thus resolving the contradiction between speed and cost.
Data Source
AI summary
A video game is executed on a cloud gaming server for play by a user. User data for the user is stored in a cloud storage server. A data access request issued by the video game is received by a management server. The data access request identifies requested user data stored in the cloud storage server. The requested user data is copied from a lower performance data storage device within the cloud storage server into a high-speed data storage device within the management server. The high-speed data storage device operates at a higher data rate and a lower latency than the data storage device within the cloud storage server. The high-speed data storage device in the management server is used to fulfill the data access request by the video game instead of using the lower performance data storage device in the cloud storage server to fulfill the data access request.


