cloud - Openstack——如何使用云资源
问题描述
我是openstack的新用户。我已经使用 devstack 成功安装了它,并且 Horizon 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 中的设置)?
对不起,如果这是一个愚蠢的问题,但我不知道如何做到这一点。
谢谢大家的答案!
解决方案
如果您只需要一个大型虚拟机,最好不要使用 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本身不提供云资源。它的作用是允许您将现有的物理资源(即计算硬件)作为虚拟机进行管理。因此,如果您有许多物理计算机连接到您的网络,那么您可以……理论上……建立一个使用它们的云。
但是有一些重要的限制:
- 当您过度使用任何资源时,您实际上并没有得到更多。
- 过度使用 RAM 是一个非常糟糕的主意。即使是 2 倍的过度提交也会让你陷入糟糕的表现。
- OpenStack 不能将多台计算机上的资源拼接到一个实例中。(要做到这一点,你需要像 VSMP 这样的东西……这是一种昂贵的专有软件,需要超快的网络,并且只适用于某些用例。)
如果不是 Devstack,那么我应该使用什么?你能指导我这个话题吗?
您的选择是:
- 购买一台具有 32 GB RAM 的机器,或让您的主管为您购买一台。
- 与为您的部门/学校运行 IT 系统的人员交谈。
- 与在您的大学提供研究计算资源的人交谈;例如,运行大学本地 HPC 或 HTC 系统或私有云的人员。
- 获取一个 AWS 账户并为 AWS 上的大型实例付费。如果你小心的话,这可能会比 1 便宜。(您也许可以从某人那里获得一些免费的 AWS 积分。)
- 寻找其他可以(假设!)在笔记本电脑的 RAM 限制内进行分析的应用程序软件。
推荐阅读
- php - 如何向将在 foreach 中处理的组件发送消息
- git - 有没有办法追溯重命名git中的文件?
- python - 使用 petastorm 将时间序列数据(镶木地板格式)转换为序列的最佳方法是什么?
- c# - 如何从列表中获取数字的总和
- android - 从 jarsigner 迁移到 apksigner
- mapbox - 为什么 Carto 底图比 Mapbox 地图更高效?
- c - gcc 从自定义路径链接单个库,但不链接其他库
- asp.net-core - 从右到左语言的 .Net 核心本地化问题
- google-sheets - 根据复选框创建列表
- html - 基于 dir scss 为 html 标签添加样式