如何确定nvme盘的位置

简介:

如何确定nvme盘的位置

nvme盘不同于传统的sas盘,lsscsi等相关命令不适用,不能用它来定位磁盘的位置。那么在一个有多个nvme盘的机柜里面, 有什么办法来确定nvme盘符和其位置的对应关系么?

  • 1:确定物理nvme盘槽位号和pcie physical slot 号的位置关系
    通过主板用户手册或者拔插盘然后用lspci确定,这是主板布线决定的。

比如如果我们拔掉一个盘之后,发现lspci -vvvv 和之前的输出相比,少了一个B:D:F,那么这个B:D:F对应的pcie slot 号就是这个磁盘先前位置的pcie slot 号。

  • step 2:
    确定pcie physical slot号和逻辑盘符的对应关系。以名为Nvme1的磁盘作为例子:
    [root@afa_primary nvme1]# pwd
    /sys/class/nvme/nvme1
    [root@afa_primary nvme1]# ls -alrt device
    lrwxrwxrwx 1 root root 0 Nov 16 20:34 device -> ../../../0000:06:00.0
    [root@afa_primary nvme1]# lspci -vvvvv | grep "Non-Volatile memory controller" -A 2 | grep "06:00.0" -A2
    06:00.0 Non-Volatile memory controller: Intel Corporation Device 0984 (prog-if 02 [NVM Express])
    Subsystem: Intel Corporation Device 37dd
    Physical Slot: 36













本文转自存储之厨51CTO博客,原文链接: http://blog.51cto.com/xiamachao/2045478 ,如需转载请自行联系原作者


相关文章
|
监控 调度 开发工具
IO神器blktrace使用介绍
## 前言 1. blktrace的作者正是block io的maintainer,开发此工具,可以更好的追踪IO的过程。 2. blktrace 结合btt可以统计一个IO是在调度队列停留的时间长,还是在硬件上消耗的时间长,利用这个工具可以协助分析和优化问题。 ## blktrace的原理 一个I/O请求的处理过程,可以梳理为这样一张简单的图: ![](http://image
21048 0
|
Linux 开发者 云计算
linux内核符号表kallsyms简介
在使用perf排查问题时,我们经常会发现[kernel.kallsyms]这个模块。这到底是个什么东西呢?
20139 0
|
7月前
|
机器学习/深度学习 PyTorch 测试技术
从训练到推理:Intel Extension for PyTorch混合精度优化完整指南
PyTorch作为主流深度学习框架,凭借动态计算图和异构计算支持,广泛应用于视觉与自然语言处理。Intel Extension for PyTorch针对Intel硬件深度优化,尤其在GPU上通过自动混合精度(AMP)提升训练与推理性能。本文以ResNet-50在CIFAR-10上的实验为例,详解如何利用该扩展实现高效深度学习优化。
398 0
在Linux中,有一堆日志文件,如何删除7天前的日志文件?
在Linux中,有一堆日志文件,如何删除7天前的日志文件?
|
机器学习/深度学习 数据采集 人工智能
使用机器学习进行用户行为预测的技术探索
【8月更文挑战第9天】使用机器学习进行用户行为预测是一项复杂而充满挑战的任务。它要求开发者具备扎实的机器学习基础、丰富的数据处理经验和深入的业务理解。通过不断的数据收集、处理、特征工程、模型训练和优化,可以构建出高效、准确的用户行为预测模型,为企业决策提供有力支持。未来,随着技术的不断发展和数据的不断积累,用户行为预测领域将迎来更加广阔的发展前景。
|
搜索推荐 Docker 容器
生信分析代码之前还好好的,怎么就报错了 Error in Ops. data. frame(guide_loc, panel_loc) :'==' only defined for equally-sized data frames
执行 `DimPlot` 函数时遇到错误 `;Error in Ops. data. frame(g guides_loc, panel_loc) : '==' only defined for equally-sized data frames`。解决方案和办法
2750 0
生信分析代码之前还好好的,怎么就报错了 Error in Ops. data. frame(guide_loc, panel_loc) :'==' only defined for equally-sized data frames
|
存储 监控 Java
Go Goroutine 究竟可以开多少?(详细介绍)
Go Goroutine 究竟可以开多少?(详细介绍)
325 3
多重比较示例:Bonferroni校正法和Benjamini & Hochberg法
多重比较示例:Bonferroni校正法和Benjamini & Hochberg法
|
存储 Linux 编译器
Linux用户空间和内核空间所有15种内存分配方法
Linux用户空间和内核空间所有15种内存分配方法
582 1
|
存储 IDE KVM
不想用了PVE了怎么办?那就迁移到VMware呗!
不想用了PVE了怎么办?那就迁移到VMware呗!