DirectStorage (Công nghệ nạp dữ liệu trực tiếp)

TL;DR: DirectStorage là giao diện lập trình ứng dụng (API) cấp thấp do Microsoft phát triển (thuộc bộ DirectX), cho phép nạp và giải nén dữ liệu đồ họa (3D Meshes, Textures) trực tiếp từ ổ cứng thể rắn SSD NVMe vào bộ nhớ đồ họa VRAM của GPU mà không cần thông qua CPU, giúp loại bỏ màn hình chờ (Loading Screen) và tối ưu hóa luồng truyền tài nguyên trong game thế giới mở.
📌 1. Nguyên lý Hoạt động & So sánh Kiến trúc
Trước khi có DirectStorage, việc tải dữ liệu game trải qua nút thắt cổ chai lớn tại CPU:
[Truyền thống]
SSD NVMe ──> RAM Hệ thống ──> CPU (Giải nén zlib/LZ4) ──> RAM Hệ thống ──> VRAM (GPU)
[DirectStorage + GPU Decompression]
SSD NVMe ──────── (Bỏ qua CPU & RAM hệ thống) ────────> GPU (Giải nén GDeflate) ──> VRAM
| Tiêu chí | Đường ống I/O Truyền thống (Legacy I/O) | DirectStorage API (GPU Decompression) |
|---|---|---|
| Nút thắt xử lý | Đơn luồng CPU (CPU-bound) | Phân tán song song trên hàng nghìn nhân GPU |
| Băng thông tải thực tế | ~1 – 2 GB/s | 10 – 14 GB/s (PCIe Gen 4 / Gen 5) |
| Thời gian nạp màn chơi | 10 – 30 giây | < 1 giây (Tức thì) |
| Mức chiếm dụng CPU | 30% – 60% năng lực CPU | < 1% tải CPU |
🚀 2. Lợi ích Đột phá trong Phát triển Game
- Thế giới mở không ngắt quãng (Seamless Open-Worlds): Cho phép các tựa game AAA stream texture chi tiết siêu cao (8K) và hình học đa giác phức tạp mà không gặp hiện tượng giật lag (Stuttering) hay hiện tượng vật thể xuất hiện đột ngột (Pop-in) [S1].
- Tiết kiệm tài nguyên cho thiết bị di động: Giúp các dòng máy Handheld Gaming PC tiết kiệm pin do CPU không phải hoạt động hết công suất để giải nén file nén của game [S2].
- Thuật toán nén tối ưu GDeflate: Chuẩn nén dữ liệu mở được tối ưu hóa riêng cho kiến trúc tính toán song song của các dòng GPU hiện đại.