首页 > 解决方案 > Openstack——如何使用云资源

问题描述

我是openstack的新用户。我已经使用 devstack 成功安装了它,并且 Horizo​​n Dashboard 可用。我想要创建巨大的实例,这是从我的学士论文开始真正需要的。不幸的是,当我想创建大实例时出现错误,我发现这是为什么。我的“真实”资源如下所示(输入终端“nova hypervisor-stats”后):

+----------------------+-------+
| Property             | Value |
+----------------------+-------+
| count                | 1     |
| current_workload     | 0     |
| disk_available_least | 129   |
| free_disk_gb         | 156   |
| free_ram_mb          | 9478  |
| local_gb             | 156   |
| local_gb_used        | 0     |
| memory_mb            | 9990  |
| memory_mb_used       | 512   |
| running_vms          | 0     |
| vcpus                | 1     |
| vcpus_used           | 0     |
+----------------------+-------+

我已经创建了 VM,并在该 VM 上部署了 devstack。这似乎是我计算机上虚拟机的统计信息。我想使用云资源。我的问题是如何使用云资源来创建大实例?如何增加这个管理程序统计信息(当然不改变 VirtualBox 中的设置)?

对不起,如果这是一个愚蠢的问题,但我不知道如何做到这一点。

谢谢大家的答案!

标签: cloudopenstackdevstack

解决方案


如果您只需要一个大型虚拟机,最好不要使用 Openstack。只需使用 Virtual Box 直接创建 VM。使用 DevStack 获得的“云资源”实际上是 VirtualBox VM 内当前机器上的物理资源。以这种方式使用 OpenStack 不会获得更多资源。相反,您正在占用现有资源,将其中一些资源“浪费”在 OpenStack 服务上,并使用其余资源在 VM 内运行 VM……分散得很薄。

例如,我考虑了 32 vcpus 32 Gb ram 和 300 gb 磁盘。我不能在我的笔记本电脑上产生那么多的“能量”。

这不适用于在具有 9 GB 物理 RAM 的平台上运行的虚拟机。

理论上可以过度使用 RAM,但如果您这样做并且实例尝试使用其所有 32GB 过度使用的 RAM,那么实例的性能......以及您的笔记本电脑......可能会很糟糕。它会颠簸

我想创建一个大实例,看看运行 Freesurfer 分析 MRI 图像需要多长时间。如果时间不合适,我会在同一子网上创建另一个实例并尝试同时运行它。我认为 OpenStack 可以提供资源来做到这一点。

OpenStack本身不提供云资源。它的作用是允许您将现有的物理资源(即计算硬件)作为虚拟机进行管理。因此,如果您有许多物理计算机连接到您的网络,那么您可以……理论上……建立一个使用它们的云。

但是有一些重要的限制:

  1. 当您过度使用任何资源时,您实际上并没有得到更多。
  2. 过度使用 RAM 是一个非常糟糕的主意。即使是 2 倍的过度提交也会让你陷入糟糕的表现。
  3. OpenStack 不能将多台计算机上的资源拼接到一个实例中。(要做到一点,你需要像 VSMP 这样的东西……这是一种昂贵的专有软件,需要超快的网络,并且只适用于某些用例。)

如果不是 Devstack,那么我应该使用什么?你能指导我这个话题吗?

您的选择是:

  1. 购买一台具有 32 GB RAM 的机器,或让您的主管为您购买一台。
  2. 与为您的部门/学校运行 IT 系统的人员交谈。
  3. 与在您的大学提供研究计算资源的人交谈;例如,运行大学本地 HPC 或 HTC 系统或私有云的人员。
  4. 获取一个 AWS 账户并为 AWS 上的大型实例付费。如果你小心的话,这可能会比 1 便宜。(您也许可以从某人那里获得一些免费的 AWS 积分。)
  5. 寻找其他可以(假设!)在笔记本电脑的 RAM 限制内进行分析的应用程序软件。

推荐阅读