NVIDIA GPUDirect Storage Documentation#

NVIDIA Magnum IO GPUDirect Storage (GDS) enables a direct DMA path between storage and GPU memory, avoiding a bounce buffer through the CPU. Find installation instructions, programming guides, API references, tuning guidance, and release notes for both the cuFile and cuObject interfaces.

Get Started Install GDS Release Notes cuFile API Reference

Choose your interface#

GDS documentation is organized around two interfaces. Pick the one that matches how your application reaches storage.

cuFile

File-system-based GPUDirect Storage for local and distributed storage. Start here for installation, configuration, API usage, troubleshooting, and performance guidance.

cuObject

Client and server APIs for object storage solutions that use GDS data paths. Start here if you are working with object storage deployments.

Explore the documentation#

Find GPUDirect Storage documentation by workflow, feature area, or reference type.

Installation and drivers#

Programming and APIs#

  • Overview Guide — the GDS programming model, architecture, and supported usage patterns.

  • cuFile API Reference — detailed cuFile API behavior, parameters, and return codes.

  • Design Guide — design considerations for building GDS-enabled applications.

Configuration and performance#

Object storage (cuObject)#

Common tasks#

Set up a new GDS environment

Begin with Getting Started for the setup flow. Then use the Installation and Troubleshooting Guide and the Configuration Guide to prepare and validate the deployment.

Install or verify the kernel driver

For deployments that use the filesystem kernel driver, see the nvidia-fs Kernel Driver guide for hardware and software requirements, package availability, installation steps, and verification commands.

Integrate GDS into an application

Start with the Overview Guide to understand the programming model, then use the cuFile API Reference for detailed API behavior.

Tune and validate performance

Use the Best Practices Guide, Design Guide, and O_DIRECT Requirements Guide to understand deployment considerations, performance tradeoffs, and I/O requirements.

How to use this documentation#

If you are new to GPUDirect Storage, start with cuFile unless you are specifically working with object storage APIs. If you already know your deployment model, use the left navigation to move directly to the guide or reference that matches your task.

For file-system-based deployments, the typical path is Getting Started, then Installation and Troubleshooting or Configuration, followed by the cuFile API Reference and performance guidance as needed.

For object-storage-based deployments, start with cuObject and then choose the client or server API specification based on your role in the system.