Azure Batch DataDisk 与装载的虚拟文件系统

Azure Batch DataDisk vs Mounted Virtual File System

在 Azure Batch 中,当在门户中创建池时,您可以创建一个 DataDisk 并设置其大小(以 GB 为单位)以及在 标准 LRS 高级 LRS.

使用 Powershell and/or .NET 库时,您还可以将 MountConfiguration 设置为 FileShare(以及作为 Blob 等)。

我对两者之间的区别感到困惑。特别是在 DataDiskMounted FileShare.

之间

对于我的方案,我想尽可能使用功率最低的 Linux 虚拟机,但每个节点至少需要 500GB 的存储空间(无需跨节点共享)。

我在我的池中添加了一个 DataDisk,因为它看起来比安装一个 FileShare 更简单,但我的节点无法访问额外的文件存储。是否需要对作业或任务进行其他配置?它是否需要像 FileShare 那样安装到驱动器盘符?

如果我向我的池中添加一个 500GB DataDisk 是在 运行 的所有节点之间共享还是每个新节点都有自己的 500GB 分区?

关于 Azure Batch 的 DataDisks 似乎没有太多文档。事实上,在 Batch 文档中搜索术语有 0 个结果!

• 当您将特定大小的数据磁盘添加到批处理池时,它会添加到该批处理池中现有或创建的所有节点,即,如果您将 500 GB 的数据磁盘添加到批处理池批处理池,你在那个池中创建了 4 个节点,然后所有 4 个节点将分别附加一个 500 GB 的数据磁盘。如果这些节点是 Linux 个 VM,则它们将单独附加到数据磁盘,您需要从 VM 中初始化这些数据磁盘。要挂载磁盘并对其进行分区,请遵循以下文档:-

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal#connect-to-the-linux-vm-to-mount-the-new-disk

按照上述文档操作,您将能够将这些数据磁盘单独挂载到 VM 中的所有节点。

• 当您在虚拟机中添加数据磁盘时,您将无法看到它们,除非您在虚拟机中对其进行初始化或格式化,因此您需要登录每个节点然后对其进行分区或初始化磁盘以使其可见和使用。

数据磁盘是专用存储空间或附加到 system/VM 的磁盘,除非启用,否则同样可以与其他资源共享,但文件共享是网络安装和分区的存储卷,可通过网络提供给所有已配置的存储卷resources/VMs/systems。像数据磁盘这样的文件共享有一个固定磁盘 space/size 但它在共享资源之间平均共享,除非为访问文件共享的每个资源分配了配额。

以上对于 Azure 批处理池中的节点也是相同的。

请找到以下链接供您参考:-

https://docs.microsoft.com/en-us/azure/batch/virtual-file-mount?tabs=linux