问题标签 [xen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Xen客户端系统下的NumPy
我正在开发一个基于 NumPy 的项目,我想利用 NumPy 的一些可选的特定于架构的优化。如果我在半虚拟化 Xen 客户端操作系统(Ubuntu,在本例中为 Linode)上安装 NumPy,我可以利用这些优化吗?
xen - XM create 有一些问题
我对 Xen 有点问题。每次我尝试运行时xm create
,都会出现以下错误:
这对任何人来说都很熟悉吗?
我相信我的配置是有序的。起初我怀疑 qemu-dm 的路径设置不正确。
migration - 在跟踪衡量 Amazon EC2 实例的性能时,我是否应该考虑实时迁移?
我们的一个应用程序在多个 EC2 实例上运行,我们根据负载动态添加/删除实例。我们希望尝试确保图像之间的性能变化保持在某个(可配置的)范围内。
正如各种研究所证明的那样,尤其是 [1],如果可接受的变化很小,简单地启动相同类型的实例通常是不够的:
“我们展示了小实例的 CPU 和磁盘 I/O 性能从长期运行周期的角度来看是相对稳定的。但是,多个“相同”的小实例的性能行为是非常异构的。”
因此,我们现在正在启动更多的实例,然后再需要,运行基准测试并只保留那些性能可以接受的实例。这里有一个假设,如果实例在基准测试期间表现良好,它的性能将相对稳定。
这似乎主要是因为,一旦实例启动,它会一直保留在同一底层主机上,直到停止或终止(参见例如 [2])。然而,最近有报道称 EC2 已经改变了底层 Xen 基础设施的一部分,现在可以支持实时迁移(在内部,即不向用户公开)[3]。
“您可以相对自信地推断,这意味着他们已经将实例与硬件完全分离,因此现在可以实时迁移实例。”
如果 Amazon确实开始跨主机实时迁移实例,那么在启动时进行基准测试当然是不够的。所以问题是:我们是否应该假设亚马逊可以或将在不久的将来“在幕后”实时迁移实例?
谢谢
安德鲁
[1] “面向服务的应用程序的资源配置的 EC2 性能分析”,http://www.globule.org/publi/EPARPSOA_nfpsla2009.pdf
ruby - 如何通过 Net::SSH (ruby) 连接到 xen 控制台
我正在尝试编写一些可以连接到 XenServer VM 控制台(通过/usr/lib/xen/bin/xenconsole
)的 ruby 代码,方法是首先通过 SSH 连接到主机服务器,然后从命令行访问 VM 控制台。
为此,我正在使用 ruby 库Net::SSH
。我可以通过 SSH 登录主机服务器并运行命令以获取 VM 的 DOM id。当我运行 xenconsole 命令时,问题就来了。您必须在命令后按“enter”才能转储到控制台,然后您必须按CTRL + ]
退出 VM 的控制台并返回主机的命令行。
我正在使用下面的代码,但它挂在“按 Enter”点,并且没有从 SSH 通道以 STDOUT 或 STDERR 形式提供任何反馈。我该怎么做才能到达 VM 的控制台以在 VM 上执行命令?那么如何发送CTRL + ]
字符呢?
cuda - 虚拟机/管理程序中的 CUDA/OpenCL
任何人都知道任何允许直接访问 CUDA/OpenCL 或实现 CUDA/OpenCL 抽象的虚拟化解决方案。
更新:谢谢那些评论的人。虽然经典的“桌面”虚拟化会很好,但我怀疑 Xen 之类的会更接近标准。
linux - 从设备驱动程序的下半部分发出磁盘读取
在 Xen 设置中,来自来宾 VM 的 IO 访问通过一个名为 dom0 的特权域,它只是一个修改过的 Linux 内核,它可以调用来自和调用 XEN 管理程序。对于块 IO,它们有一个拆分驱动模型,其前端位于来宾 VM 中,驱动后端位于 domain0 中。后端只是创建一个“bio”结构并调用 submit_bio(),就像在传统的 linux 块驱动程序代码中一样。
我的目标是检查写入磁盘的数据是否存在任何问题(丢失的数据、静默损坏的写入、错误定向的写入等)。所以我需要读取写入磁盘的数据,并将其与缓存上的数据副本进行比较(这是一个常见的磁盘功能,称为“写后读”)。我的问题是,不能从我的后端驱动程序级别调用 __bread() 吗?调用 __bread 时内核崩溃。有人能理解这是什么原因吗?另外,如果这不可能,还有什么其他方法可以从驱动程序下半部分的磁盘中读取特定的数据块?
我可以拦截并克隆写入的 bio 结构,并在我的新 bio 中将操作更改为 read 并再次调用 submit_bio() 吗?我这样做了,但是 submit_bio() 的完成回调返回的 bio 结构中的扇区号是一些随机值,而不是我发送的那些..
谢谢。
amazon-web-services - Amazon CloudWatch 如何工作?
假设我有一个 EC2 实例,我理解它是一个 VM 实例。因此,如果我为此 EC2 实例启用 CloudWatch,CloudWatch 提供的这种监控功能应该添加到我的 EC2 实例中,还是只是在 XEN 之类的虚拟机管理程序中运行?
谢谢。
virtual-machine - 有什么方法可以在物理主机监视器上显示 xen 来宾操作系统?
使用 Xen 虚拟化,有没有办法让 Xen VM 服务器上的一个来宾将其 gui 指向本地物理监视器?通常我只是从另一台机器上进行 VNC,但想知道是否有一种方法可以只使用一台机器并且仍然具有 vm 来宾的 gui 界面。
cloud - 有没有关于 Xen 和虚拟化的好书?
请推荐一些关于这个主题的好书。
io - 我可以通过直接读取USB键盘的IOport来获取输入数据吗
我在 Xen 平台上工作,现在我想拦截 HVM 域上的中断以读取键盘的原始数据(扫描码)。
一种想法是管理程序遵循路径 UHCI 帧列表-> 与键盘设备相关的 TD-> 数据缓冲区来获取原始数据。但是,当产生中断时,TD 已经从 TD 列表中删除。这样,hypervisor就找不到数据缓冲区,也就无法读取原始数据了。
另一种思路是直接读取键盘的IOport。
我知道可以通过读取 IOport 0x60 和 0x64 来获得 PS2 键盘的输入,但我目前的工作设备是 USB 键盘。
现在我的问题是,是否可以通过直接读取 IOports 来获取 USB 键盘的输入原始数据。
如果可以,如何实现,请给我一个简单的例子。
还是有其他方法可以读取输入的原始数据?