VMware vSphere 7.0 U3 + TrueNAS Core 13.0:无法从 TrueNAS iSCSI 磁盘创建 VMFS6 数据存储。为什么?

VMware vSphere 7.0 U3 + TrueNAS Core 13.0:无法从 TrueNAS iSCSI 磁盘创建 VMFS6 数据存储。为什么?

我有一台运行 vSphere/ESXi 7.0 U3d 的裸机服务器和一台运行 TrueNAS Core 13.0 的裸机 NAS。NAS 有一个通过 iSCSI 共享的单个池;池运行所有默认设置(lz4 压缩+SHA512、无重复数据删除、128kb 记录大小)。出于设置目的,共享完全开放,没有安全限制。这些机器连接到同一个交换机,位于同一个 VLAN 上,可以自由通信。iSCSI 在 vSphere 中使用软件适配器和动态发现进行配置,无需身份验证。

iSCSI 磁盘在 vSphere 中可见,并显示正确的大小等。在磁盘上创建 VMFS5 数据存储按预期完成,没有错误。但是,在磁盘上创建 VMFS6 数据存储失败,并显示一条消息,要求检查 vmkernel.log。我在这里没有看到任何有用的消息,但不可否认这是一个巨大的日志,我不确定我在寻找什么。无论如何,当发生这种情况时,它似乎成功创建了分区,并且容量图等变得可见,但数据存储未完全创建并且无法挂载。

我尝试过的事情:

  • 关闭压缩(无变化)
  • 更改记录大小(尝试了从 32kb 开始的几个选项)(没有变化)
  • 使用 partedUtil 和 vmkfstools 从 vSphere CLI 创建数据存储(一直到最后一个 vmkfstools 命令创建数据存储,尽管参数 100% 正确、经过检查和三重检查,但仍因“参数无效”错误而失败)
  • 使用我的 Linux 磁盘启动并使用 fdisk 手动清除 NAS 中的每个磁盘,然后完全重建池(无变化)

我觉得我可能忽略了一些简单的事情,但我还没弄清楚是什么。我知道这个设置从根本上是合理的,因为我有另一个相同的设置,设置相同,运行良好。顺便说一句,如果我将新的 iSCSI 磁盘提供给该 vSphere 实例,我也无法从那里创建数据存储,这表明问题出在 TrueNAS 方面。

谢谢任何指导!

答案1

正如 djdomi 所建议的,答案是 zdev 上的块大小。奇怪的是,这没有显示在任何地方,而且据我所知,无法在现有 zdev 上进行修改。我重新创建了 zdev,并将块大小设置为 64KiB(默认为 128)——它位于 zdev 创建屏幕的高级选项中。之后,VMFS6 数据存储顺利创建。

相关内容