Moonglade

Modern Markdown blogging with AI-powered localization and search.

Tag: Storage


A Game Experience with Separated Storage, Computation, and Display

Traditional PC games, constrained by their standalone architecture, suffer from several pain points: large games must be repeatedly downloaded across multiple devices, insufficient disk space forces frequent uninstallation and reinstallation, system reinstalls require cumbersome reconfiguration, and performance disparities between devices lead to fragmented user experiences. This article advocates for a modern architecture that separates storage, computation, and display: game data is centrally stored on a NAS or server, a high-performance host handles rendering and computation, and streaming technology transmits the video feed to portable display devices such as tablets or smartphones. This solution not only eliminates bandwidth waste and hard drive anxiety but also enables users to enjoy top-tier hardware performance on any terminal. Specific implementation recommendations include building a 10 Gbps wired network environment based on NFS or SMB protocols; the storage end can utilize a RAID6 hard drive array paired with NVMe caching, the computation end only requires a small-capacity solid-state drive for the operating system, and the display end connects via tools like Moonlight. Although this architecture requires slightly more complex initial setup, it completely eliminates the hassle of managing games across multiple devices, allowing users to run high-quality games smoothly in scenarios such as bed or on the go, making it an efficient solution for enhancing the gaming experience.

Views 592
Disk Game Gaming NVIDIA Steam Storage

Install your own NFS ESXi storage server ★

This article provides a detailed walkthrough of building a high-performance NFS storage server and integrating it into an ESXi environment. First, a GPT partition is created using `fdisk`, formatted with `mkfs.ext4`, and the partition UUID is obtained. Next, the `/etc/fstab` file is edited to configure persistent mount points, ensuring automatic mounting after system reboots. Subsequently, `nfs-kernel-server` is installed, `/etc/exports` is configured to expose shared paths with access restricted to specific subnets, and the firewall is opened on port 2049. For network configuration, a fiber-optic direct connection approach is adopted to isolate storage traffic and enhance performance. Multiple fiber-optic ports are bridged into an independent subnet using `bridge-utils`, `isc-dhcp-server` is deployed to provide dynamic IP allocation for this storage network, and 9000-byte jumbo frames are enabled to optimize transmission efficiency. Additionally, Cockpit and its navigator plugin are installed to provide a web-based server status monitoring interface. Finally, on the ESXi side, a dedicated storage virtual switch and VMkernel adapter are created, and an NFS storage mapping is added in vCenter. The article recommends using CrystalDiskBench for performance benchmarking to verify a transfer speed of approximately 1200 MB/s under a 10 Gbps network, ensuring the storage system meets the expected high-performance standards.

Views 729
Debian Dell ESXI IPMI Linux NFS Server Storage VMware Vsphere

Install Nextcloud on an Ubuntu 20.04/22.04 server ★

This article details the complete deployment process for a Nextcloud server, from basic configuration to advanced optimization. First, it is necessary to modify `overwrite.cli.url` in `config.php` and set up Cron mode to automate background tasks. Second, it is recommended to install practical plugins such as two-factor authentication, task management, and notes. To expand storage capacity, create a new partition, format it, and mount a large-capacity hard drive, while ensuring that the data directory migration and permission settings are correctly configured. Additionally, the article covers region settings, preview feature optimization, and mail server configuration. It focuses on installing and configuring the Redis caching system, including APCu local caching and distributed lock settings, to resolve performance warnings and improve system efficiency. To prevent data loss, write an automated backup script to regularly sync the application directory, data files, and database to independent storage. Finally, a Caddy reverse proxy configuration solution is provided for specific needs, along with a guide for setting up a GPU acceleration environment if using the Recognize app, aiming to build a high-performance, secure, and easy-to-maintain private cloud environment.

Views 689
Apache2 Certbot IT Linux MySQL Nextcloud PHP Storage Ubuntu Web