标签: virtualization

虚拟服务器的硬件要求

我们决定为我们的一些开发服务器采用虚拟化解决方案。我知道如果我们购买单独的物理服务器,硬件规格会是什么样子,但我不知道如何将这些信息合并到通用虚拟服务器的规格中。

我凭直觉知道这些规格不是累加的 - 我不应该只是将每台计算机的所有 RAM 要求相加来获得虚拟服务器所需的 RAM。我也不能真正将它们视为并行系统,因为无论虚拟化软件有多好,它都无法抽象出两台试图同时连接 CPU 的服务器。

所以我的问题是 - 是否有一种标准方法可以根据底层虚拟机的硬件需求估计来估计虚拟化系统的硬件要求?VMWare/MS 虚拟服务器开销是否有一个 +C 常量(如果有,C 是什么?)?

PS我保证一旦进入测试版就将其转移到服务器故障(遵守承诺)

hardware virtualization vmware virtual-server

5
推荐指数
1
解决办法
1万
查看次数

关于在虚拟机中运行我的开发工具的建议

每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。

所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。

您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?

我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。

在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。

还有一些问题:

  • 我应该在主机上进行日常网络浏览还是应该为其启动另一个虚拟机?在决定是否将非开发应用程序(如 GIMP)安装到主机或新 VM 时,应使用什么经验法则?
  • 我的开发数据库怎么样?那应该有自己的虚拟机吗?
  • 物理硬盘的最佳排列方式是什么?我应该避免将主机和客户端虚拟机放在同一台虚拟机上吗?我正计划购买 SSD - 如何优化它提供的速度?
  • 在没有管理员权限的情况下开发 .NET 是一件很痛苦的事情,但是我应该在我的主机上以管理员身份运行吗?
  • 有什么好的解决方案来备份我的 25 gig 开发工具机器吗?您多久进行一次备份?我不想在一年后恢复它,并且不得不花几天时间更新那里的每个应用程序。

language-agnostic virtualization development-environment

5
推荐指数
1
解决办法
889
查看次数

我可以在 lxc (linux 容器)中使用套接字作为 stdin/stdout 吗?

我有兴趣在 lxc 容器内启动一个守护进程,并将其 stdin/stdout 作为从主机传递的套接字(inetd 样式)。这可能吗?

linux virtualization lxc

5
推荐指数
1
解决办法
1398
查看次数

当编译程序在虚拟机中运行时,march 和 mtune 应该设置成什么?

由于虚拟机从属于主机所提供的任何内容,因此应该向 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.

linux virtualization gcc compiler-optimization

5
推荐指数
1
解决办法
3296
查看次数

有人可以解释什么是虚拟机以及它们为什么有用吗?

我经常听到这个词,我有点困惑。

  • 它只是一个基于一个操作系统构建的可以模拟另一个操作系统的软件应用程序吗?

  • 当有人编写虚拟机代码时,他们基本上是开始制作操作系统,但他们不是直接访问硬件,而是调用他们需要的适当的陷阱指令吗?但是这样您就无法模拟某些受保护的操作(例如中断),对吧?

  • 除了我能够从 Windows 中远程连接并运行 Linux 桌面之外,还有其他原因这可能有用吗?

  • 什么是“虚拟机监视器”?

  • Java 虚拟机的意义何在,为什么不做其他语言所做的事情呢?

干杯

java virtualization operating-system virtual-machine

5
推荐指数
1
解决办法
2562
查看次数

如何使用 QEMU 为 Raspberry Pi 3 模拟 Ubuntu Core?

我正在尝试使用 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)吗?

virtualization qemu emulation raspberry-pi3

5
推荐指数
1
解决办法
2141
查看次数

Windows 真的在虚拟机中运行吗?

我发现这篇来自 Raymond Chen 的博客文章声称:

严格来说,它实际代表的是其他虚拟机的资源,因为Windows本身是在hypervisor下的虚拟机中运行的。您可能没有明确使用管理程序,但一些其他功能构建在管理程序之上。

我找不到任何支持此声明的来源。

主机 Windows 操作系统是否真的在虚拟机管理程序下的虚拟机中运行?

windows virtualization operating-system virtual-machine hypervisor

5
推荐指数
1
解决办法
140
查看次数

在 Windows 10 中启动时 Docker 桌面崩溃

我通过“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)

virtualization hypervisor docker windows-10

5
推荐指数
2
解决办法
1万
查看次数

无法在 Windows 10 中使用 Docker 启用 Hyper-V 服务

我已经在我的 BIOS 中启用了虚拟化,并且也在 Windows 功能中启用了它 在此处输入图片说明

此外,带有 android studio 的 android 模拟器运行良好,但是当我尝试为 windows 运行 Docker 时,我遇到了这个问题? 在此处输入图片说明

我不知道问题出在哪里?

virtualization hyper-v docker

5
推荐指数
1
解决办法
7955
查看次数

Apple Hypervisor 在 MacOS Big Sur beta 11.0.1 上完全崩溃

我正在尝试制作一个基本的命令行工具,该工具可以制作 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 那么大。

c virtualization hyper-v hypervisor swift

5
推荐指数
1
解决办法
1877
查看次数