问题标签 [nvme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
155 浏览

storage - SCSI 'VERIFY' equivalent for NVMe

How to translate plain vanilla scsi verify to NVME? i.e. verify in SCSI with only st lba and verification length provided and all other fields as 0 (so no data transfer). How to achieve the same in NVMe?

0 投票
1 回答
1358 浏览

terraform - 我可以从 terraform 获取 EBS 驱动器的 UUID 吗?

这是我的问题 - 我正在使用 Hashicorp terraform 以编程方式设置具有几个附加 EBS 驱动器的 Amazon c5 EC2 实例。c5 实例使用 nvme 并最终将我在 terraform 中分配的名称(例如 /dev/sdf)重新映射到 nvme 名称(例如 /dev/nvme1n1)。问题是映射似乎不一致。重新启动后,驱动器有时会以不同的顺序映射。这意味着我的 /etc/fstab 指定 /dev/nvme1n1 一次获得一个驱动器,下一次获得另一个驱动器。

一种解决方案是在 /etc/fstab 文件中使用 UUID。这很好用,我可以使用 获取 UUID ls -al /dev/disk/by-uuid/,但是 htis 是一个非常笨拙的自动化过程。

有没有办法直接从 terraform 获取 UUID,这样我就可以直接将其放入 fstab 中,而不必事后手动进行(或编写一个特殊的脚本来自动执行此操作)?

0 投票
1 回答
1732 浏览

linux - 在 QEMU 中为 NVMe 设置 4k 块大小

我想在 qemu 中为模拟的 nvme 设备使用 4k 块大小。所以我最终得到了这样的脚本:

但是,当我进入客户机时,“-device nvme ...”中的块/io 大小似乎没有任何影响:

我正在使用 QEMU 2.11,从源代码编译(./configure 仅更改了 PREFIX),我按照此处的配置说明进行操作:

任何帮助或意见表示赞赏!

0 投票
1 回答
755 浏览

linux - Linux nvme驱动中core.c和pci.c的区别

我想了解 nvme 驱动程序在 Linux 中的工作原理,

所以我在这里查看 nvme 驱动程序源代码

让我困惑的是有两个源文件包含“module_init()”

核心.c

和 pci.c

我知道module_init()函数是驱动程序的入口

但是为什么nvme驱动程序中有两个条目

0 投票
1 回答
198 浏览

c - 如何检查 malloc 地址是否与 QWord 对齐?

我想测试创建 NVMe I/O Submission Queue Invalid Queue Address Offset

我使用 C posix_memalign 分配内存范围

但是如何检查我得到的地址是否与 QWord 对齐?

我知道如果我想要地址是字对齐的,那么地址端是 00h,双字对齐的地址端是 000h

那么qword对齐的地址结束是0000h吗?

我可以通过下面检查吗?

谢谢

0 投票
2 回答
2791 浏览

bash - nvme 命令无法使用并出现错误:bash: nvme: command not found

驱动程序已加载,但我无法使用以下命令:

错误:

bash:nvme:找不到命令...

0 投票
4 回答
24259 浏览

nvme - 如何增加 AWS EBS NVME 大小

我已经将一个 EC2 实例从 m4 升级到 m5,现在我想增加音量。

我确实执行了这个命令并得到了错误:

无法从 AWS 文档和论坛中找到说明。

知道如何增加 NVME 磁盘吗?

0 投票
0 回答
714 浏览

winapi - 如何从 \\.\SCSI 句柄获取 PCIe 总线/设备/功能?

我有一个\\.\SCSI#:通过创建的句柄CreateFile()。我知道它指向特定的 HBA 或(在我的情况下)NVMe 控制器。它必须具有与其枚举关联的总线/设备/功能。

到目前为止,我已经尝试通过 wmi 解决这个问题,尽管我对通过 WinApi 的 C 解决方案持开放态度。(实际上更喜欢 C 中的解决方案)。

通过使用以下方式获取对象:

它产生我的 NVMe 设备,如下所示:

注意索引是空白的...我认为这将是 \.\SCSI# 中的数字:

再玩一点,我可以从中得到总线/设备/功能:

我还考虑过在\\.\SCSI#:句柄上调用 IOCTL_SCSI_GET_ADDRESS,尽管这不起作用(这是有道理的,因为它不是一个 lun 句柄,而是一个控制器)

如何将 PCIe 总线/设备/功能信息与\\.\SCSI#:句柄相关联?

0 投票
0 回答
456 浏览

crash - PCIe 问题——为什么 pciehp 给出矛盾的日志信息

我正在我的 NVMe SSD 上运行 fio 作业,然后对其进行热插拔。该平台是可热插拔的,系统是 Centos 7.0。在我拔出后几秒钟,系统遇到崩溃并给出以下打印信息:

=================

[1026.468414] {1}[硬件错误]:来自 APEI 通用硬件错误源的硬件错误:1

[1026.468422] pciehp 0000:5d:02.0:pcie04: 卡存在于插槽 (6-1)

[1026.468432] pciehp 0000:5d:02.0:pcie04: slot(6-1): Link Down 事件

[1026.468451] pciehp 0000:5d:02.0:pcie04: 插槽 (6-1) 上排队的 Link Down 事件:当前正在开机

[1026.468457] pciehp 0000:5d:02.0:pcie04: 已在插槽 (7-1) 上启用

[1026.468705] {1}[硬件错误]:事件严重性:致命

[1026.468744] {1}[硬件错误]:错误 0,类型:致命

[1026.468782] {1}[硬件错误]:section_type:PCIe 错误

[1026.468825]{1}[硬件错误]:port_type:0,PCIe端点

[1026.468867] {1}[硬件错误]:版本:3.0

[1026.468915] {1}[硬件错误]:命令:0x0102,状态:0x4010

[1026.468961] {1}[硬件错误]:device_id:0000:00:00.0

[1026.469901] {1}[硬件错误]:插槽:0

[1026.469032] {1}[硬件错误]:secondary_bus:0x00

[1026.469070] {1}[硬件错误]:vendor_id:0x1ded,device_id:0x3010

[1026.469117] {1}[硬件错误]:class_code:008001

[1026.469155] 内核恐慌 - 不同步:致命的硬件错误!

=================

系统崩溃的可能根本原因是“卡出现”和“链接断开”这对矛盾的事件对,弄乱了系统逻辑。所以让我感到困惑的是,pciehp 同时报告“卡存在”和“链接断开”。根据我的经验,“卡存在”通常伴随“链接”,“链接关闭”通常伴随“卡不存在”。

谁能给我一些关于这种奇怪情况如何发生的线索?或者 PCIe 寄存器中的哪个位触发“卡存在”事件和“链接断开”事件?

0 投票
0 回答
1257 浏览

ubuntu - 无法在 c5 AWS EC2 实例中挂载 EBS 卷(显示为 NVME)

由于名称映射,人们似乎对较新的实例类型 NVME 卷有很多问题。我能应付的。对我来说,问题很简单而且更糟:安装没有效果:

有什么建议吗?