我们决定为我们的一些开发服务器采用虚拟化解决方案。我知道如果我们购买单独的物理服务器,硬件规格会是什么样子,但我不知道如何将这些信息合并到通用虚拟服务器的规格中。
我凭直觉知道这些规格不是累加的 - 我不应该只是将每台计算机的所有 RAM 要求相加来获得虚拟服务器所需的 RAM。我也不能真正将它们视为并行系统,因为无论虚拟化软件有多好,它都无法抽象出两台试图同时连接 CPU 的服务器。
所以我的问题是 - 是否有一种标准方法可以根据底层虚拟机的硬件需求估计来估计虚拟化系统的硬件要求?VMWare/MS 虚拟服务器开销是否有一个 +C 常量(如果有,C 是什么?)?
PS我保证一旦进入测试版就将其转移到服务器故障(遵守承诺)
每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。
所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。
您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?
我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。
在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。
还有一些问题:
我有兴趣在 lxc 容器内启动一个守护进程,并将其 stdin/stdout 作为从主机传递的套接字(inetd 样式)。这可能吗?
由于虚拟机从属于主机所提供的任何内容,因此应该向 gcc 提供哪些编译器标志?
我通常认为这-march=native就是您在编译专用盒子时会使用的内容,但是本文-march=native中将指出的详细细节使我对使用它非常谨慎。
那么...在虚拟机内-march设置什么?-mtune
对于一个具体的例子...
我现在的具体情况是在基于 KVM 的“云”主机内的 Linux 客户机中编译 python(以及更多),我无法真正控制主机硬件(除了“简单”的东西,例如 CPU GHz m CPU 计数,以及可用内存)。目前,cpuinfo告诉我我有一个“AMD Opteron(tm) 处理器 6176”,但老实说,我(还)不知道这是否可靠,以及来宾是否可以移动到我身上的不同架构以满足主机的基础设施洗牌需求(听起来很毛茸茸/不太可能)。
我真正能保证的是我的操作系统,它是一个 64 位 Linux 内核,它uname -m产生x86_64.
我经常听到这个词,我有点困惑。
它只是一个基于一个操作系统构建的可以模拟另一个操作系统的软件应用程序吗?
当有人编写虚拟机代码时,他们基本上是开始制作操作系统,但他们不是直接访问硬件,而是调用他们需要的适当的陷阱指令吗?但是这样您就无法模拟某些受保护的操作(例如中断),对吧?
除了我能够从 Windows 中远程连接并运行 Linux 桌面之外,还有其他原因这可能有用吗?
什么是“虚拟机监视器”?
Java 虚拟机的意义何在,为什么不做其他语言所做的事情呢?
干杯
我正在尝试使用 QEMU为 Raspberry Pi 3模拟Ubuntu Core,但它不起作用。
我找到了有关使用 QEMU 模拟 Raspbian 的教程,并尝试将它们应用到 Ubuntu Core:
我找不到合适的内核,所以我使用了Raspbian Kernel。这没用。然后我安装了 Ubuntu Core Image 并提取了 kernel.img 它也没有工作。
我用这个命令启动 qemu
qemu-system-arm -kernel ./kernel.img \
-cpu arm1176 \
-m 256 \
-M versatilepb \
-no-reboot \
-serial stdio \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" \
-drive "file=pi3.img,index=0,media=disk,format=raw" \
-redir tcp:2222::22
Run Code Online (Sandbox Code Playgroud)
QEMU 启动但不加载 Ubuntu Core。
有人用 QEMU 模拟 Ubuntu Core(用于 Raspberry Pi 3)吗?
我发现这篇来自 Raymond Chen 的博客文章声称:
严格来说,它实际代表的是其他虚拟机的资源,因为Windows本身是在hypervisor下的虚拟机中运行的。您可能没有明确使用管理程序,但一些其他功能构建在管理程序之上。
我找不到任何支持此声明的来源。
主机 Windows 操作系统是否真的在虚拟机管理程序下的虚拟机中运行?
windows virtualization operating-system virtual-machine hypervisor
我通过“Docker 桌面安装程序”在 Windows 10 上安装了 docker 桌面。
安装后我注销并登录。一段时间后它在启动时崩溃,说明如下消息
Docker.Core.Backend.BackendDestroyException:
One or more errors occurred.
at Docker.Core.Pipe.NamedPipeClient.<TrySendAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters)
at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean withNotifications)
at Docker.Actions.<>c__DisplayClass26_0.<StartAsync>b__0()
at Docker.ApiServices.TaskQueuing.TaskQueue.<>c__DisplayClass18_0.<.ctor>b__1()
System.AggregateException:
One or more errors occurred.
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Docker.Backend.LifecycleClient.DockerStart()
at Docker.Backend.ContainerEngine.Linux.DoStart(Settings settings, String daemonOptions, Credential credential)
at Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions, Credential credential)
Docker.Core.HttpBadResponseException:
unable to …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个基本的命令行工具,该工具可以制作 VM 并使用 Apple Hypervisor 运行某些东西。
当我尝试运行时,hv_vm_create(HV_VM_DEFAULT)它给了我一个错误代码 -85377023。
我尝试强制执行 App Sandbox 并相应地为 Big Sur 编译目标设置权利,现在我在控制台中获得了以下输出:
Killed
Run Code Online (Sandbox Code Playgroud)
据我了解,这是 AMFI 扼杀了我的进程。这是错误还是我的问题?
当我决定深入研究时,我发现在 MacOS Big Sur 11.0.1 测试版发行说明中,他们弃用了 hv_vm_run(_:),而 API 文档说该功能处于测试阶段。
我没有使用内核标志禁用 AMFI,但我几乎可以肯定这不是预期的行为。而且,不管是什么,hv_vm_run(_:)可从来没有被废弃或处于测试阶段。我确信这个功能在 Big Sur 之前就已经存在了。
如果有人可以帮助我解决这个问题或只是做出回应,请这样做。不要让我陷入黑暗,因为我不想在可能损坏的东西上浪费时间。
谢谢你。
PS:我知道苹果开发者论坛上已经有一个帖子了,我是发帖的人。尽管如此,没有人回答那里,因为他们的社区甚至没有 Stack Overflow 那么大。