Chúng ta đang nói về game, và game ngày nay không còn như 10 năm trước. Trước đây, game đơn giản với ít nhân vật, ít màn chơi, môi trường tối giản, giảm tải tài nguyên như RAM. Sau đó xuất hiện SSD với khả năng đọc dữ liệu nhanh gấp 10 lần HDD thông thường, hiệu năng game cũng tăng.
SSD cải tiến thêm và NVM Express (NVMe) ra mắt. NVMe tốt hơn vì cho phép PC truy cập dữ liệu lưu trữ qua bus PCIe thay vì giao diện SATA cũ. Hiện nay có SSD ghi 5.000 Mbps, đọc 7.000 Mbps.
Tuy nhiên, với đổi mới, game ngày càng phức tạp, ngay cả NVMe cũng không đáp ứng được yêu cầu game hiện đại. Game ngày nay cần hàng chục GB dữ liệu để hiển thị nhân vật và môi trường đẹp mắt. Đó là lúc DirectStorage API xuất hiện. Việc triển khai API mới này trong Windows cho phép game tận dụng tốc độ ổ đĩa phi thường, mang lại hiệu năng tốt hơn. Làm sao? Hãy cùng tìm hiểu.
DirectStorage là gì?
DirectStorage là API lưu trữ cấp thấp (low-level storage API) của Microsoft giúp giảm thời gian tải game và hiện tượng texture pop-in bằng cách loại bỏ chi phí truyền dữ liệu streaming. Cho phép thời gian tải siêu nhanh, gần như tức thì. Nói đơn giản, với DirectStorage, GPU nhận dữ liệu game nhanh hơn mà không đi qua các đường vòng không cần thiết.
Là game thủ, độ trễ khi tải đồ họa và texture, DirectStorage cho phép hiển thị chất lượng thế giới game tốt hơn, render texture nhanh hơn, cải thiện tốc độ và hiệu năng. Ngay cả khi bị kẹt ở màn hình tải, DirectStorage cũng giảm thời gian tải.
Tính năng này dựa trên công nghệ tải game trong Xbox Series X/S.
Quy trình hiện tại không có DirectStorage
Cần hiểu cách tải game hiện nay không có DirectStorage. Khi game cần tải tệp, nó yêu cầu dữ liệu nén từ RAM của PC. Dữ liệu nén này đi đến CPU để giải nén trước khi GPU dùng để render. Nhưng do vấn đề nén, có tắc nghẽn giữa CPU và GPU. Đây là quy trình cũ dẫn đến tải chậm và FPS thấp. DirectStorage loại bỏ nhu cầu giải nén ở CPU.
Kết quả: Khi GPU yêu cầu dữ liệu qua DirectStorage API, lượng lớn dữ liệu nén chuyển thẳng từ RAM đến GPU (VRAM). GPU giải nén và render lên màn hình.
Tóm lại: API di chuyển dữ liệu game từ ổ cứng vào RAM hệ thống. Tiếp đó, đến GPU để render. DirectStorage làm game nhanh hơn bằng cách gần như loại bỏ thời gian tải và giảm texture pop-in.
DirectStorage hoạt động như thế nào?
Khám phá sâu hơn, API lưu trữ này mang来显著改进 so với API cũ. Có 2 lợi ích chính:
- Sau khi dữ liệu game sao chép vào RAM PC, không còn cần giải nén ở cấp CPU. Thay vào đó, DirectStorage dùng kỹ thuật giải nén GPU riêng. GPU nhận nhiều dữ liệu nén cùng lúc và không cần chờ trước khi render. Do đó, GPU cao cấp hiện đại cần thiết để giải nén dữ liệu nhanh hơn CPU.
- Lợi ích thứ hai: DirectStorage tận dụng tốc độ và băng thông cao của ổ NVMe SSD, đạt GB/s, không thể so sánh với API game cũ chỉ ở mức MB/s.
Cách bật DirectStorage trên Windows 11/10
Nhớ rằng, DirectStorage là API, cần nhà phát triển game triển khai để tận dụng. Không có gì bạn cần bật/tắt. Nếu game dùng nó và thiết bị hỗ trợ, sẽ bật mặc định. Điều bạn cần quan tâm là cấu hình hệ thống:
- Ổ NVMe SSD với giao diện PCIe 3.0 trở lên, tốt nhất PCIe 4.0 để đạt hiệu năng tối đa. Thể tích NVMe tối thiểu 1TB.
- Card đồ họa tương thích DirectX 12 Ultimate. Ví dụ: Nvidia RTX 2000/3000 series, AMD RDNA 2.
- Nhà phát triển game cũng phải triển khai API DirectStorage.
- Chỉ Windows 10 phiên bản 1909 trở lên hỗ trợ DirectStorage.
So sánh hiệu năng DirectStorage – Windows 11 vs Windows 10
Đừng thất vọng nếu bạn dùng Windows 10 – nhưng DirectStorage chạy nhanh hơn trên Windows 11 nhờ stack lưu trữ mới. Windows 11 được xây dựng với DirectStorage, game chạy trên Win 11 sẽ tận dụng tốt hơn các tối ưu hóa stack lưu trữ mới.
Do đó, dù phần cứng tốt đến đâu, DirectStorage không phát huy hết công suất trên Windows 10. Windows 11 tận dụng tối đa DirectStorage. Nếu muốn trải nghiệm game đỉnh cao, có nên nâng cấp lên OS mới.
Mặc dù còn mới, với DirectStorage, nhà phát triển game sẽ tạo game đồ họa nâng cao, cho ra game tuyệt vời mà không có thời gian tải chậm. Từ góc độ người dùng, trải nghiệm game như chưa từng có, và các chức năng PC khác ngoài game cũng "thở dễ" hơn.
Phiên bản Windows 10 nào bao gồm DirectStorage?
DirectStorage hỗ trợ Windows 10 phiên bản 1909 trở lên.
Windows OS nào phù hợp nhất cho DirectStorage?
DirectStorage hoạt động tốt nhất trên Windows 11 vì có stack lưu trữ mới tích hợp sẵn so với Windows 10 dùng stack cũ.
DirectStorage là API mới?
Không, DirectStorage API đã được triển khai trên Xbox Series X và Series S của Microsoft.
Máy tính của tôi có hỗ trợ DirectStorage không?
Nếu PC có:
- NVMe (Non-Volatile Memory Express) với bus PCIe (PCI Express) 3.0 trở lên
- NVMe SSD 1TB hoặc lớn hơn
- GPU DirectX 12 Ultimate
- Windows 11 hoặc Windows 10 phiên bản 1909 trở lên.
DirectStorage đã phát hành? Tải ở đâu?
DirectStorage Developer preview phát hành tháng 7/2021. Bạn có thể tải DirectStorage API cho PC tại microsoft.com.