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

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

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