NVMe Over Fabrics with iRDMA总结 - 2

2023-12-03 11:30
文章标签 总结 nvme fabrics irdma

本文主要是介绍NVMe Over Fabrics with iRDMA总结 - 2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5.0 Configure NVMe over Fabrics Target (Storage Server) 配置 NVMe over Fabrics 目标机(存储服务器)

5.1 Install NVMe over Fabrics Tools安装 NVMe over Fabrics 工具

5.1.1 Install nvme-cli安装 nvme-cli

  1. Download nvme-cli from: 从以下网址下载 nvme-cli:

https://github.com/linux-nvme/nvme-cli/releases

  1. Install with the following command: 使用以下命令进行安装:

cd /<path_to_nvme-cli>/; python setup.py install

5.1.2 Install nvmetcli安装 nvmetcli

  1. Download configshell_fb (required to setup nvmetcli) from: 从以下网址下载 configshell_fb(设置 nvmetcli 时需要):

https://github.com/open- iscsi/configshell-fb/releases

  1. Install with the following command: 使用以下命令进行安装:
    1. /<path_to_configshell-fb>/; python setup.py install
  2. Download nvmetcli from: 从以下网址下载 nvmetcli

ftp://ftp.infradead.org/pub/nvmetcli/

  1. Install with the following command: 使用以下命令进行安装:
    1. /<path_to_nvmetcli>/; python setup.py install

5.2 Configure NVMe Drives配置 NVMe 硬盘

5.2.1 Install Latest Drivers and Firmware for NVMe Drives为 NVMe 硬盘安装最新的驱动程序和Firmware

Follow NVMe drive manufacturer instructions. 按照 NVMe 硬盘制造商的说明进行操作。

5.2.2 Format NVMe Drives格式化 NVMe 硬盘

Reformatting NVMe drives can be done using nvme-cli. 使用 nvme-cli 可以重新格式化 NVMe 硬盘。

The following example code snippet formats all NVMe partitions on the server using nvme-cli: 以下示例代码片段使用 nvme-cli 格式化服务器上的所有 NVMe 分区:

for device in $(ls /dev/nvme*n*p*); do nvme format $device

done

5.2.3 Partition NVMe Drives分区 NVMe 硬盘

Partition the NVMe drives into as many partitions as needed using gdisk. Refer to the gdisk documentation for more details. 使用 gdisk 将 NVMe 硬盘划分为所需的多个分区。有关详细信息,请参阅 gdisk 文档。

The following example script partitions all NVMe drives on the server into a specified number of equal partitions. This removes all data on the drives. 以下示例脚本将服务器上的所有 NVMe 硬盘分区为指定数量的相等分区。这将删除驱动器上的所有数据。

add_partitions_gdisk.sh #!/bin/bash partitions=2

for device in $(ls /dev/nvme*n* | grep -v p); do inputString="" echo "$device"

max_sectorsize=$(echo -e "n\n"| gdisk $device |grep sector |grep -oP '(?<=34-).*?(?=,)') partNum=$((max_sectorsize/partitions)) for (( i=1; i<= $partitions; i++))do partSize=$((partNum*i)) echo $partSize

inputString+="n\n\n\n$partSize\n\n"

done

inputString+="

这篇关于NVMe Over Fabrics with iRDMA总结 - 2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/449282

相关文章

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000