Algorithm 在多个数据存储中分配驱动器的算法

Algorithm 在多个数据存储中分配驱动器的算法,algorithm,filesystems,vmware,Algorithm,Filesystems,Vmware,我正在尝试构建一个虚拟服务器。我将获取服务器需要的文件系统,并将它们放在数据存储中。但是,如果该数据存储没有能力支持所有文件系统,那么我希望在不同的数据存储上播放它们。例如: 文件系统: C: 50 gig D: 75 gig E: 100 gig 如果我找到一个名为LUN001的数据存储,它的可用空间可以容纳225gig的存储,那么我想选择该数据存储并完成它。但是,如果没有支持该大小的数据存储,则我希望将文件系统拆分为多个文件系统,如: C: 50 gig on LUN001 (70 gig

我正在尝试构建一个虚拟服务器。我将获取服务器需要的文件系统,并将它们放在数据存储中。但是,如果该数据存储没有能力支持所有文件系统,那么我希望在不同的数据存储上播放它们。例如:

文件系统:

C: 50 gig
D: 75 gig
E: 100 gig
如果我找到一个名为LUN001的数据存储,它的可用空间可以容纳225gig的存储,那么我想选择该数据存储并完成它。但是,如果没有支持该大小的数据存储,则我希望将文件系统拆分为多个文件系统,如:

C: 50 gig on LUN001 (70 gig free)
D: 75 gig on LUN025 (90 gig free)
E: 100 gig on LUN031 (125 gig free)
我想先放置最大的驱动器,以防以后可以放置较小的驱动器。有没有人知道这样的算法,或者知道如何轻松地生成这样的算法


谢谢,

有人可能会为您提供一个算法,但如果您发布创建算法的尝试,您的运气可能会更好。“将剩余最大的文件系统放在可用空间最大的数据存储上;重复操作,直到用尽某个算法。”这是一个算法。如果你想要更有效率的东西,你可以学习。