openstack-同一物理机中透传不同GPU时的nova配置记录

文章目录

  • 前言
  • 一、不同加速卡的型号信息
  • 二、计算节点增加配置信息
    • 1.nova-compute服务的nova.conf
  • 三、控制节点增加配置信息
    • 1.nova-conductor服务的nova.conf
    • 2.nova-scheduler服务的nova.conf
    • 3.nova-api服务的nova.conf
  • 四、准备实例模版
  • 五、进行测试,创建虚拟机、检查透传结果
  • 总结


前言

环境中有一台GPU服务器,新增了一块不同的加速卡,配置一下透传给虚拟机使用


一、不同加速卡的型号信息

原有的三块是V100 32G,新增的是V100 16G

lspci -nn |grep V100
# 输出
18:00.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 SXM2 32GB] [10de:1db5] (rev a1)
5e:00.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 SXM2 32GB] [10de:1db5] (rev a1)
86:00.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 SXM2 32GB] [10de:1db5] (rev a1)
d8:00.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 SXM2 16GB] [10de:1db1] (rev a1)

发现32G的是1db5,16G的是1bd1

二、计算节点增加配置信息

由于这个集群的版本是train版本,按照文档将新的加速卡信息增加进去
train版本nova配置项参考地址:https://docs.openstack.org/nova/train/configuration/config.html

passthrough_whitelist参考配置
在这里插入图片描述

alias参考配置
在这里插入图片描述

1.nova-compute服务的nova.conf

passthrough_whitelist = [{"vendor_id":"10de","product_id":"1db5"},{"vendor_id":"10de","product_id":"1db1"}]
alias={"name":"Tesla V100", "vendor_id":"10de", "product_id":"1db5"}
alias={"name":"Tesla V100 16G", "vendor_id":"10de", "product_id":"1db1"}

配置好之后重启nova-compute服务。

三、控制节点增加配置信息

1.nova-conductor服务的nova.conf

alias={"name":"Tesla V100", "vendor_id":"10de", "product_id":"1db5"}
alias={"name":"Tesla V100 16G", "vendor_id":"10de", "product_id":"1db1"}

2.nova-scheduler服务的nova.conf

alias={"name":"Tesla V100", "vendor_id":"10de", "product_id":"1db5"}
alias={"name":"Tesla V100 16G", "vendor_id":"10de", "product_id":"1db1"}

3.nova-api服务的nova.conf

alias={"name":"Tesla V100", "vendor_id":"10de", "product_id":"1db5"}
alias={"name":"Tesla V100 16G", "vendor_id":"10de", "product_id":"1db1"}

配置好之后重启上述服务。


四、准备实例模版

增加了元数据“pci_passthrough:alias=‘Tesla V100 16G:1’”

openstack flavor show bb2bb087-d299-479a-87b8-b2472c8dab0c
+----------------------------+------------------------------------------+
| Field                      | Value                                    |
+----------------------------+------------------------------------------+
| OS-FLV-DISABLED:disabled   | False                                    |
| OS-FLV-EXT-DATA:ephemeral  | 0                                        |
| access_project_ids         | None                                     |
| disk                       | 600                                      |
| id                         | bb2bb087-d299-479a-87b8-b2472c8dab0c     |
| name                       | v100                            |
| os-flavor-access:is_public | True                                     |
| properties                 | pci_passthrough:alias='Tesla V100 16G:1' |
| ram                        | 57344                                    |
| rxtx_factor                | 1.0                                      |
| swap                       |                                          |
| vcpus                      | 21                                       |
+----------------------------+------------------------------------------+

五、进行测试,创建虚拟机、检查透传结果

在这里插入图片描述
没有问题


总结

记录一下同一个物理机中多块不同GPU加速卡的虚拟机透传配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/359310.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【操作系统】多进程拷贝|进程重载

🔥 博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于分享知识,欢迎大家共同学习和交流。 ​ 为什么要进行…

FEP分液漏斗Teflon耐酸碱四氟耐腐蚀耐高温250ml

FEP分液漏斗:也叫特氟龙分液漏斗、特氟龙梨型分液漏斗等。广泛应用于痕量分析、超痕量分析、ICP-MS分析、同位素分析等实验。 规格参考:125ml、250ml、500ml、1000ml 其主要特性有: 1.内壁对溶剂无粘贴性和吸附,可完全排空&…

Springboot 权限认证框架 -- SA-Token 简介(一)

引言 现今的软件开发中,权限认证与访问控制是每一个应用都必不可少的功能。SA-Token是一个简单、安全、易用的权限认证框架,它主要解决登录认证、权限认证、Session会话、单点登录等功能。SA-Token以其轻量级、零学习成本的特点,迅速赢得了开…

无重复字符串的排列组合

题目链接 无重复字符串的排列组合 题目描述 注意点 字符都是英文字母字符串长度在[1, 9]之间字符串每个字符均不相同 解答思路 字符串中有n个字符,则其排列组合的数量为n * (n - 1) * (n - 2) * … * 1可以深度优先遍历找到字符串的所有排列组合,且…

用Java获取键盘输入数的个十百位数

这段Java代码是一个简单的程序,用于接收用户输入的一个三位数,并将其分解为个位、十位和百位数字,然后分别打印出来。下面是代码的详细解释: 导入所需类库: import java.util.Scanner;:导入Scanner类,用于从…

【源码+文档+调试讲解】牙科就诊管理系统

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本牙科就诊管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

网络编程(七)网络超时检测

文章目录 一、概念二、实现方式(一) 使用select实现超时检测1. select函数补充说明:2. 使用示例3. 输出结果 (二) 使用setsockopt函数1. 函数定义2. 获取发送缓冲区和接收缓冲区的大小3. 端口复用4. 设置超时时间 &…

【C++】文件处理(IO流)

文章目录 C IO流1. C语言IO2. CIO2.1 C标准IO流2.2 C文件IO流2.3 C IO 文件常用函数总结表2.4 C stringstream C IO流 回顾一下,C语言中IO输入输出的 1. C语言IO C语言中常用的输入输出函数有如下几种:前者是格式化标准输入输出,后者是格式化…

探秘分布式一致性(共识)算法 :Raft

1.前言 Raft 算法是 Multi-Paxos 算法的一种,是一种强一致性算法。核心就是通过日志复制的方式达到整个集群的副本一致。 Raft 算法的三个核心概念就是 Leader 的选举、日志复制、节点变更。本文也将从这三个方面进行探讨。之后再聊聊 Raft 算法的几个应用场景。 2.…

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-27含并行连结的网络GoogLeNet

27含并行连结的网络GoogLeNet import torch from torch import nn from torch.nn import functional as F import liliPytorch as lp import matplotlib.pyplot as pltclass Inception(nn.Module):# c1--c4是每条路径的输出通道数def __init__(self, in_channels, c1, c2, c3, …

免费内网穿透工具 ,快解析内网穿透解决方案

在IPv4公网IP严重不足的环境下,内网穿透技术越来越多的被人们所使用,使用内网穿透技术的好处有很多。 1:无需公网ip 物以稀为贵,由于可用的公网IP地址越来越少,价格也是水涨船高,一个固定公网IP一年的成本…

C++ 矩阵的最小路径和解法

描述 给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。 数据范围: 1≤𝑛,𝑚≤5001≤n,m≤500,矩阵中任意值都满足 0≤𝑎𝑖,𝑗≤1000≤ai,j​≤100 要求…

基于豆瓣电影TOP250的可视化设计

本文要完成的目的,实现豆瓣电影TOP250的可视化 思路 讲解思路,采用倒推的方式, 首先确定可视化图表,也就是最终的效果。这样就能确定需要那些基础数据根据需要的数据进行按需爬取存储。 本篇文章完成前两步。可视化图表设计 和 …

搜维尔科技:「案例」NBA新科冠军与Xsens运动捕捉的缘分

北京时间昨日,凯尔特人在主场106比88击败独行侠,以总比分4比1获胜,夺得队史第18冠,超越湖人队(17冠)成为历史上夺冠次数最多的球队。凯尔特人队上一次夺冠还是在2007-2008赛季。 凯尔特人队主力Jayson Tat…

采用C#+uni-app 公众号预约挂号系统源码 医院公众号1分钟搞定网上“挂缴查”攻略!

采用C#uni-app 公众号预约挂号系统源码 医院公众号1分钟搞定网上“挂缴查”攻略! 医院就诊人数持续增多,为保障就诊人员安全便捷就医,减少排队等候时间,进一步提升就医体验,医院微信公众号上线缴费、查询等功能。就诊人…

Python+Pytest+Yaml+Request+Allure框架源代码之(一)common公共方法封装

common模块: get_path.py:获取路径方法 # -*- coding: UTF-8 -*- import os# 项目根目录 BASE_DIR os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 配置文件目录 CONFIG_DIR os.path.join(BASE_DIR,config)# 测试用例文件目录 TESTCA…

高速缓存存储器(Chche)

为了解决CPU和主存之间速度不匹配的问题,计算机系统中引入了高速缓存(Chche)的概念。 基本想法:使用速度更快但容量更小、价格更高的SRAM制作一个缓冲存储器,用来存放经常用到的信息;这样一来,…

如何打包数据库文件

使用 mysqldump 命令: mysqldump -u username -p database_name > output_file.sql username 是数据库的用户名。database_name 是要导出的数据库名称。output_file.sql 是导出的 SQL 文件名,可以自定义。 示例: mysqldump -u root -p…

Python-正则表达式

目录 一、打开正则表达式 二、正则表达式的使用 1、限定符 (1)x*:*表示它前面的字符y 可以有0个或多个; (2)x:表示它前面的字符可以出现一次以上;(只可以匹配多次&…

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数&#x…