标签: nvme

如何增加AWS EBS NVME大小

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

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

growpart /dev/nvme0n1 p1
FAILED: partition-number must be a number
Run Code Online (Sandbox Code Playgroud)

无法从AWS文档和论坛中找到指令.

知道如何增加NVME磁盘吗?

nvme

5
推荐指数
2
解决办法
5864
查看次数

重启后AWS NVME挂载到不同的目录

我正在尝试将一些卷安装到我的实例,它们都是 NVME。我读到,NVME 卷每次随机分配序列号时,它们的映射都不会保持相同。重点是我需要保持映射一致,它是针对一个数据库和一个假设保存数据的卷。现在,如果我重新启动实例,卷就会混合在一起,因此包含数据的卷可能会被安装到不同的目录,因此数据库服务启动但找不到任何数据。

当然,创建映像后也会发生这种情况,因此我无法配置 1 个实例并使用映像启动更多实例。

如何强制映射保持一致?或者停止使用 NVME?(我读到这个随机序列化仅发生在 NVME 上)

amazon-ec2 amazon-ebs amazon-web-services nvme

5
推荐指数
1
解决办法
2032
查看次数

NVMe 命令位于 PCIe BAR 内的什么位置?

根据NVMe规范,BAR对于每个队列都有尾部和头部字段。例如:

  • 提交队列y尾部门铃 ( SQyTDBL):
    • 开始:1000h + (2y * (4 << CAP.DSTRD))
    • 结尾: 1003h + (2y * (4 << CAP.DSTRD))
  • 提交队列y头门铃 ( SQyHDBL):
    • 开始:1000h + ((2y + 1) * (4 << CAP.DSTRD))
    • 结尾: 1003h + ((2y + 1) * (4 << CAP.DSTRD))

是否有队列本身或只是指针?它是否正确?如果是队列,我会假设 DSTRD 表示所有队列的最大长度。

此外,该规范还讨论了两个可选区域:主机内存缓冲区(HMB)和控制器内存缓冲区(CMB)。

  • HMB:主机 DRAM 内的区域(PCIe 根)
  • CMB:NVMe 控制器 DRAM 内的区域(SSD 内)

如果两者都是可选的,那么它位于哪里?由于端点 PCIe 仅适用于 BAR 和 PCI 接头,因此除了 BAR 之外,我看不到它们可能位于任何其他位置。

driver pci-e nvme

3
推荐指数
1
解决办法
2608
查看次数