标签: virtualization

企业级VMware虚拟机管理程序,ESX,ESXi,它们是用什么编程语言编程的?

我没有在任何地方看到这个问题/答案,所以这里是:有人知道 VMware ESX/ESXi 虚拟机管理程序是用什么编程语言(或语言)编程的吗?我对虚拟机管理程序代码以及高可用性、DRS、容错等功能的代码感兴趣。谢谢您的回答。

virtualization vmware kernel

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

我应该在生产服务器上使用 VirtualBox 吗?

我刚刚完成了我公司生产的产品的流浪盒。我需要它,因为我们在不同的操作系统上运行相同的产品。我想在虚拟机内提供网站服务,我有疑问:

  1. 我的方式正确吗?虚拟机可以用作生产服务器吗?

如果你说是:

  1. 我应该如何保持 virtualbox 运行?如果出现崩溃,是否有任何脚本或东西可以重新启动?
  2. 如果有人不小心发出“vagrant destroy”命令会发生什么?如果我不想丢失数据库和用户上传的文件,该怎么办?
  3. 我们有一些导入脚本在每个月初运行。有时他们使用 7GB RAM(运行 1500 行 mysql 代码和大量异步实例)。在 VirtualBox 中运行会有危险吗?
  4. 有关于此的案例研究博客文章吗?

virtualization virtualbox vagrant

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

多进程 Java 程序在它运行的 JVM 下的实际机器的上下文中是单个进程吗?

来自维基百科(http://en.wikipedia.org/wiki/Virtual_machine):

进程虚拟机(也称为语言虚拟机)旨在运行单个程序,这意味着它支持单个进程。此类虚拟机通常非常适合一种或多种编程语言,并且旨在提供程序可移植性和灵活性(除其他外)。虚拟机的一个基本特征是,内部运行的软件仅限于虚拟机提供的资源和抽象——它不能脱离其虚拟环境

我的问题是,如果我们在 JVM 上运行一个多进程 Java 程序(我认为它是一个进程虚拟机,因为它只虚拟化处理器,而不是整个机器),它是否会被视为我实际中的单个进程?机器?

java virtualization jvm process

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

提高将图像加载到 ComboBox 中的性能

我正在使用 WPF ComboBox 填充国家/地区列表,如下所示:

在此输入图像描述

在 ComboBox 内部,我有一个 VirtualizingStackPanel,其中包含图像和 TextBlock:

<ComboBox.ItemTemplate>
                <DataTemplate>
                    <VirtualizingStackPanel Orientation="Horizontal">
                        <Image Width="30" Height="30" Margin="0" Source="{Binding code, Converter={StaticResource ImageComboBoxConverter}}" VerticalAlignment="Center"/>
                        <TextBlock Margin="5" Text="{Binding country_Text}"/>
                    </VirtualizingStackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

我正在使用一个简单的数据绑定转换器来检索我的标志文件。

问题是,填充列表大约需要 3-4 秒的时间。我可以应用某种缓冲或缓存技术来加快图像加载速度吗?

data-binding wpf virtualization combobox image

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

在 kvm 中实现自定义超级调用

我对虚拟化非常陌生,最近我一直在努力熟悉 VMM 的运行方式以及如何进行超级调用。

谈到我计划在安装在我的 Ubuntu 桌面上的 KVM 中实现一个新的超级调用,然后可以从来宾环境调用。通过这个超级调用,我计划只返回一个字符串,说“Hello World”。在这一点上,我对如何实现它一无所知。如果您能指导我如何实现这样的超级调用,那将非常有帮助。谢谢!

virtualization kernel kvm hypervisor ubuntu-14.04

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

Docker和Kubernetes之间的主要区别是什么

我们可以使用Docker或Kubernates在同一台服务器上托管Java和PHP运行时(2个应用程序).

virtualization docker kubernetes

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

如何在 python 中使用 libvirt API 创建快照

我想使用 libvirt API 在 KVM 中管理(创建、删除、列出...)快照。在谷歌搜索之后,我在下面的链接中找到了 libvirt-domain-snapshot,但我没有找到这个用于 python 的模块。

https://libvirt.org/html/libvirt-libvirt-domain-snapshot.html

如何从 python 访问 libvirt-domain-snapshot 模块,或者是否有另一种方法通过 libvirt API 管理快照?

python virtualization kvm libvirt

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

WPF TreeView 隐藏项目的虚拟化性能

我有一个TreeView控件,允许用户根据关键字过滤树中的项目。VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling"我的树上有它并且它ItemsSource是数据绑定的。我TreeViewItemVisibility设置如下:

<Setter Property="Visibility" Value="{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}}"/>

该树在未过滤时的性能非常好,但在加载具有大量隐藏项目的树项目时,我发现性能受到很大影响。从我在 VS 的诊断工具中看到的情况来看,在我看来,MyTreeViewItem试图加载它的不可见子项,即使它们不可见,这会导致内存和 CPU 因加载大量不可见项而受到影响。有谁之前经历过这个吗?有没有办法可以覆盖实现虚拟树项目的默认逻辑,以便隐藏项目不会被加载?

c# wpf treeview virtualization

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

在 Docker 中运行操作系统(Ubuntu)有什么意义?

我很难理解这个概念。我对 Docker 的工作原理和好处有一些了解,虽然我了解在容器中运行 Web 服务器、数据库和开发环境,但我不明白在 Docker 中运行像 Ubuntu 这样的操作系统的意义。

有人能解释一下你为什么要这样做,以及容器中整个操作系统的好处吗?

virtualization lxc docker

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

带有网络和 virtio 支持的用于 raspberry pi 3 的 QEMU 内核

我使用 QEMU(qemu-system-aarch64 -M raspi3) 从工作映像中模拟带有内核的 Raspberry pi3。一切正常,但没有网络。

qemu-system-aarch64 \
   -kernel ./bootpart/kernel8.img \
   -initrd ./bootpart/initrd.img-4.14.0-3-arm64 \
   -dtb ./debian_bootpart/bcm2837-rpi-3-b.dtb \
   -M raspi3 -m 1024 \
   -nographic \
   -serial mon:stdio \
   -append "rw earlycon=pl011,0x3f201000 console=ttyAMA0 loglevel=8 root=/dev/mmcblk0p3 fsck.repair=yes net.ifnames=0 rootwait memtest=1" \
   -drive file=./genpi64lite.img,format=raw,if=sd,id=hd-root \
   -no-reboot
Run Code Online (Sandbox Code Playgroud)

我试图添加这个选项

-device virtio-blk-device,drive=hd-root \
-netdev user,id=net0,hostfwd=tcp::5555-:22 \
-device virtio-net-device,netdev=net0 \
Run Code Online (Sandbox Code Playgroud)

但是会有错误

qemu-system-aarch64: -device virtio-blk-device,drive=hd-root: 没有找到设备“virtio-blk-device”的“virtio-bus”总线 我参考了一些论坛,并使用了“virt”机器代替 raspi3 以模拟 virtio-network

qemu-system-aarch64 \
  -kernel ./bootpart/kernel8.img \
  -initrd ./bootpart/initrd.img-4.14.0-3-arm64 \
  -m 2048 \
  -M virt \
  -cpu cortex-a53 \
  -smp …
Run Code Online (Sandbox Code Playgroud)

virtualization kernel qemu linux-kernel raspberry-pi3

1
推荐指数
3
解决办法
4006
查看次数