mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2025-02-23 12:49:53 +00:00
Merge branch 'CNT-3084/include-cufile.json' into 'main'
Include cufile.json in GDS discovery See merge request nvidia/container-toolkit/container-toolkit!175
This commit is contained in:
commit
25fd1aaf7e
@ -36,22 +36,28 @@ func NewGDSDiscoverer(logger *logrus.Logger, root string) (Discover, error) {
|
|||||||
required: []string{"/dev/nvidia-fs*"},
|
required: []string{"/dev/nvidia-fs*"},
|
||||||
}
|
}
|
||||||
|
|
||||||
mounts := &mounts{
|
udev := &mounts{
|
||||||
logger: logger,
|
logger: logger,
|
||||||
lookup: lookup.NewDirectoryLocator(logger, root),
|
lookup: lookup.NewDirectoryLocator(logger, root),
|
||||||
required: []string{"/run/udev"},
|
required: []string{"/run/udev"},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cufile := &mounts{
|
||||||
|
logger: logger,
|
||||||
|
lookup: lookup.NewFileLocator(logger, root),
|
||||||
|
required: []string{"/etc/cufile.json"},
|
||||||
|
}
|
||||||
|
|
||||||
d := gdsDeviceDiscoverer{
|
d := gdsDeviceDiscoverer{
|
||||||
logger: logger,
|
logger: logger,
|
||||||
devices: devices,
|
devices: devices,
|
||||||
mounts: mounts,
|
mounts: NewList(udev, cufile),
|
||||||
}
|
}
|
||||||
|
|
||||||
return &d, nil
|
return &d, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Devices discoveres the nvidia-fs device nodes for use with GPUDirect Storage
|
// Devices discovers the nvidia-fs device nodes for use with GPUDirect Storage
|
||||||
func (d *gdsDeviceDiscoverer) Devices() ([]Device, error) {
|
func (d *gdsDeviceDiscoverer) Devices() ([]Device, error) {
|
||||||
devicesAsMounts, err := d.devices.Mounts()
|
devicesAsMounts, err := d.devices.Mounts()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -66,7 +72,7 @@ func (d *gdsDeviceDiscoverer) Devices() ([]Device, error) {
|
|||||||
return devices, nil
|
return devices, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Mounts discovers the required mounts for GDS.
|
// Mounts discovers the required mounts for GPUDirect Storage.
|
||||||
// If no devices are discovered the discovered mounts are empty
|
// If no devices are discovered the discovered mounts are empty
|
||||||
func (d *gdsDeviceDiscoverer) Mounts() ([]Mount, error) {
|
func (d *gdsDeviceDiscoverer) Mounts() ([]Mount, error) {
|
||||||
devices, err := d.Devices()
|
devices, err := d.Devices()
|
||||||
|
Loading…
Reference in New Issue
Block a user