Articles of 虚拟化

如何保护设备免受未经授权的复制?

在我工作的公司,我们计划build立一个设备来简化我们产品的部署。 我们可能会运行一个虚拟机与下面的docker容器(包含产品)和一个web应用程序来pipe理这些(运行它们,停止它们等)。 但是,除此之外,我们还需要对未经授权的拷贝有一定程度的安全。 我们需要某种方法来防止(或者至less很难)让别人把虚拟机克隆到其他地方,并免费使用这个设备。 换句话说,我们需要获得最多的可移植性,但是我们需要将这种可移植性仅限于我们的操作。 有一些奇特的技术或我们可以使用的标准吗? 有没有一个确定的方法来提供这种保护?

虚拟化适合数据包密集型应用程序?

我们有一个自定义和非常定制的应用程序,在Windows 2008R2服务器上运行。 它的主要function是尽快连接到数以万计的IP地址,并询问特定的TCP端口 – 本质上是一个networking扫描器,但严格按照我们的要求定制。 服务器和目标地址之间没有NAT,应用程序不消耗任何大量的内存或CPU。 该应用程序(基于.NET)进行了优化,我们有信心代码是尽可能紧。 但是,应用程序可以通过IP地址移动的速度似乎仅限于Windows TCP堆栈和正在运行的硬件的组合 – 目前它位于低端的,几乎没有服务器级别的盒子中。 由于此应用程序的性能至关重要,因此我们计划将其转移到新的更高规格的服务器,可能是HP DL360 G8 。 但是,我们可能会同时在不同的机器上运行应用程序的多个实例,因此我想探讨使用新服务器作为虚拟主机的选项。 我们可能会使用VMWare ESXi,Hyper-V作为替代选项。 但是,我不确定在服务器上的虚拟机上运行的数据包密集型应用程序是否会简单地将瓶颈移至虚拟机pipe理程序? DL360有4个网卡:我们可以将4个虚拟机“连接”到4个网卡中的每一个,并行运行。 VMWare / Hyper-V是否有效地将stream量直接传递到网卡,从而提供“本地”networking性能,还是在客户操作系统和硬件之间存在可能导致虚拟机监控程序包瓶颈的因素?

ESXi 5.5 CPU完整性检查

在我的服务器的BIOS中,我有2个X 2.26四核,但是在VMware中我只能看到每个CPU 2个核心? 当然这是不对的? 处理器内核和处理器插槽应如下所示: 处理器sockets:2 每sockets核心:4 逻辑处理器16 超..:主动 答案 – 核心设置为双重,而不是全部。

如何将虚拟存储作为SSD添加到KVM中

以前是一个VirtualBox用户,我最近搬到了KVM(QEMU / libvirt或者其他所谓的)。 我知道,在VirtualBox中,当你添加一个新的存储设备到虚拟机,有一个checkbox标记为固态驱动器 ,如果选中,来宾系统将看到虚拟磁盘作为固态设备。 这是非常有用的,因为它可以通知客户系统(即Windows)禁用碎片整理。 我想知道在KVM中这是否可行,因为我在互联网上找不到任何相关的东西?

VM虚拟客机磁盘碎片整理提高了性能,神话还是现实?

在运行虚拟Vmware或Hyper-V guest虚拟机时,通常会给出build议,以便对主机和虚拟磁盘映像进行碎片整理,从而提高性能。 像cmd: vmware-vdiskmanager -d <file.vmdk> works great. 然而,我无法find任何build议虚拟内部虚拟机提高性能的证据。 有没有人有任何build议或证据,不是来自商业碎片整理的白皮书,暗示内部客户碎片整理帮助?

64位客户没有vt?

我有用于开发和testing的64位桌面。 CPU没有vt支持。 我愿意使用任何Linux操作系统和任何虚拟机软件来获得一个64位的访客。 可能吗?

大规模虚拟化企业桌面

我正在研究为大型办公室虚拟化桌面,我还没有弄清楚我将如何完成每个用户对虚拟机实例的访问。 我们正在考虑使用sunrays作为我们的访问点,我们假设我们将启动一个VNC连接到虚拟机。 在这一点上,我有点不知所措 – 我如何确保我们要么启动一个虚拟机,如果它尚未运行,或者连接到现有的虚拟机,如果它已经运行? 或者,这里的解决scheme是确保所有可能的实例已经运行,但是“暂停”,直到有人试图连接它们? 我们仍然在考虑虚拟化方面的select – Hyper-V,KVM,Xen或其他..一方面,我们对开源产品充满热情,所以KVM和Xen是很有吸引力的select,但是另一方面我们希望pipe理员培训尽可能无痛苦,因此Hyper-V等产品也具有其吸引力。 我知道这是一个相当庞大的话题,但我很感谢任何人提供的build议。 谢谢!

哪个是pipe理五台虚拟主机的最经济的方法?

对于我们数据中心的5台(物理)服务器,我正在寻找统一的虚拟化devise。 所有5台服务器都没有硬件虚拟化支持(旧的XEON)。 既然我们是低预算的非政府组织,价格在这里起着关键的作用。 所需的虚拟机数量随我们为部署策略(JBoss / PostgreSQL clusterin,负载平衡等)所做的select而有所不同。总共需要15个虚拟机,其中大部分虚拟机的性能需求非常低。 到目前为止,我们已经在XEN(开源)方面取得了很好的经验,但我们对于XEN环境(Ganeti,openQRM,Citrix XENServer,…)的统一pipe理解决scheme没有任何经验。 万一重要:所有服务器都在Linux软件RAID1上运行。 所以我的问题是: 在虚拟化的Linux客户机上,与在硬件上直接运行的Linux(即没有虚拟化)相比,是否会有相当大的性能损失? 如果是的话,我认为可以组织服务器,使性能关键的应用程序在非虚拟主机上运行。 如果我正确理解openQRM,也可以pipe理这些服务器。 其他解决scheme呢? 你会推荐哪个(免费)pipe理解决scheme? 特别是使用XENServer可以pipe理整个系统吗? 如果在后期阶段,我们应该能够购买新的硬件(特别是共享存储解决scheme),那么这个解决scheme应该能够支持客户从一台主机迁移到另一台主机。 我想所有的pipe理解决scheme都需要专门的非虚拟化pipe理服务器? 如果这失败了呢? 如何绕过这个可靠性瓶颈? 非常感谢您的build议!

解释这个奇怪的环境相关的Ruby性能问题

我们正在诊断我们的应用程序服务器上的Ruby性能问题,我们已经设法减less到一个简单的testing用例。 我们将开发集群中的一台机器的性能与我们生产数据中心的一台机器进行比较。 我们使用这个简单的Ruby oneliner: 5000000.times { a = []; a << 1; a.length } 而我们的testing结果表明,生产机器的速度一直慢了55%。 事情显然可能是,为什么我们认为这不是: 不同的软件 – 开发和生产机器是从相同的Ubuntu OS,Ubuntu安装脚本,软件包仓库安装的,我们使用puppet来保持configuration的一致性。 不同的硬件 – 可能,但见下文。 不同的负载 – 既不是开发也不是生产机器显着加载,并再次看到下面。 为什么我们不认为它是负载或硬件? 首先,他们有类似的负载和硬件configuration。 其次,我们写了一个pythontesting脚本: n = 10000000 while n > 1: n = n – 1 a = [] a.append(4) len(a) 生产速度比开发速度快 10%,这是我们所期望的。 如果问题是负载或硬件,那么Python的生产速度是不是会变慢呢? 简而言之,两台机器都使用ESXi虚拟化 开发虚拟机有4GB内存,并在双核四核AMD Opteron 2376 @ 2.294Ghz […]

虚拟化中资源的浪费

我已经问过这个问题了,但是有人build议我在SF上问这个问题,所以在这里。 https://stackoverflow.com/questions/3010753/wastage-of-resources-in-virtualization 我不确定这是否正确的地方提出这个问题。 不过我希望是的。 在今天早些时候寻找VPS时,我试图了解每个容器如何在后台工作。 记住操作系统使用系统中大部分内存和电源的事实,在同一台机器上不会有多个操作系统意味着更多的资源浪费。 例如,如果我在一个专用的盒子上运行centOS,并且运行可以说20个后台操作系统级别的进程。 然后我去安装一个虚拟化平台,在同一个系统上安装5个centOS虚拟机,这个虚拟机和主机操作系统完全一样。 这是不是意味着这两个过程重复6次? 所以在内部,上下文切换发生在120个进程而不是20个进程之间? 进一步的注意事项:这是一个我在想什么的例子:我有一个长时间运行的主从configuration,cpu +内存密集型进程,可以分配给4台机器。 可以说,当这些进程运行在这4台机器上,让我们说1 Gh的CPU和1千兆内存,我从集群每小时400结果(假设从一台机器100结果)。 现在我得到一个更大的机器(可以说4Gh和4G内存),有1个Gz CPU和1个内存的4个虚拟主机。 这个configuration会给这些4个虚拟主机每小时100个结果吗?