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

Sơ đồ minh họa công nghệ DirectStorage truyền luồng dữ liệu trực tiếp từ ổ cứng NVMe SSD sang GPU

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/s10 – 14 GB/s (PCIe Gen 4 / Gen 5)
Thời gian nạp màn chơi10 – 30 giây< 1 giây (Tức thì)
Mức chiếm dụng CPU30% – 60% năng lực CPU< 1% tải CPU

🚀 2. Lợi ích Đột phá trong Phát triển Game

  1. 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].
  2. 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].
  3. 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.

🔗 Xem thêm