我想做以下事情:创build一个VHD,在那里复制一个文件树,然后将VHDfile upload到Azure blob存储,然后当我的Azureangular色启动时,我将下载VHD并挂载它并以只读方式使用它。 我事先知道文件树,所以我可以select固定大小的VHD和可扩展的VHD。
展开看起来更方便,但是我怀疑它可能会有一些开销,然后我可能会得到比固定的更大的文件。
使用可扩展的VHD会产生更大的文件吗? 在这种情况下是否有可扩展VHD的捕获?
“捕获”不是增加文件大小,实际上精简configuration/dynamic扩展磁盘的目的是减less它们在磁盘上的大小。
在所有情况下,[主要]权衡是performance,在大多数情况下,过度承诺的风险(随着卷的增长,空间耗尽)。 如果您监视磁盘使用情况并小心避免让可扩展VHD超过存储容量,则可以相对轻松地避免过度使用问题(但这取决于您拥有的虚拟环境的数量和复杂程度) ,并且可以通过某些磁盘设置来缓解性能问题。
( 关于VHD架构的MS文章可能有用) 。
对于dynamic大小的VHD,读取性能会比较慢,而且您可能还需要考虑其他性能因素 – 例如,如果您的一堆VHD同时增长,您的主机和/或存储会发生什么情况,因为您需要那里也有一个表演。 添加到其他与存储有关的注意事项,如dynamic大小的VHD成为碎片/非连续的,以及与重复数据删除和快照的交互,您的环境约束可能决定它们是否是一个好主意。
一般来说,如果您知道需要的大小,并且有足够的空间来分配所有大小,则固定大小/密集configuration磁盘是更好的select。 至less,你会获得稍微好一点的performance,更不用担心。 但是如果你对空间感到紧张,记住这些事情,那么dynamic/细化路线也没什么问题。 事实上,人们可以说dynamic磁盘并不是一个可怕的默认select,因为可扩展的虚拟磁盘在需求改变的时候可以提供更多的灵活性,并且有人需要在磁盘上添加几十个额外的东西。 和其他一切一样,这取决于你的环境。