扩展到 500 个虚拟机后,其中一些虚拟机(上次尝试时大约有 20 个)无法正常启动,因为它们的启动脚本无法从已安装的 VHD 中读取文件。 VHD 从 blob 挂载,然后启动脚本从中复制一些文件。
尝试复制文件时,日志显示以下输出:
2013/06/26 12:39:55 复制文件 F:\Folder\file.xxx 时出现错误 1 (0x00000001) 函数不正确。
当我尝试在 Windows 资源管理器中手动复制它时,收到一条包含以下内容的错误消息:MS-DOS 功能无效。 (重试/取消)
驱动器在 Windows 资源管理器中可见,您可以在文件夹中导航(不过,我认为不是全部)
有什么想法可能导致它吗?
一些其他详细信息:通过为每台计算机创建快照,VHD 从 Blob 中以只读方式安装。在大多数虚拟机上,访问文件没有问题,但是当您横向扩展时,其中一些虚拟机无法完成操作。 异地复制已启用。
最佳答案
发现的问题:横向扩展时,存在另一个模糊相关的瓶颈,它大大减慢了启动速度,导致 SAS 过期,因此我们无法访问驱动器。我将不得不重新考虑文件的访问方式,这样我们就不会出现这样的速度减慢(无论如何都必须解决这个问题)
关于windows - 从 blob 装载的 VHD 访问 Azure 文件失败(错误 1/无效的 MS-DOS 功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322007/