适用于 VM 的轻量级 linux,无需扩展

651*_*bby 5 linux performance 64bit i386 qemu

我需要在没有 VT 扩展的 x86-64 Debian 挤压机上托管一个 ssh 服务器:(

我将 virtlib 与 qemu 一起使用(设置和工作)。

我尝试了很多东西,但都不是完美的,所以我希望能借鉴你的经验。

我习惯于使用基于 Debian 的 Linux 发行版,所以坚持使用它们是可取的,但绝不是关键。

到目前为止,我已经尝试过没有桌面、X 等的 x86_64 挤压。但它非常缓慢。如果我ps aux在任何时候,有大量进程正在运行,其中大部分都处于空闲状态,但仍然存在。

我也曾在 i686 qemu 模式下尝试过 i386 该死的小Linux,一旦fluxbox 和X 被终止,它就足以满足我的需要,但删除桌面充其量只是一个糟糕的黑客。我把它归结为只有少数必要的过程,这很好。

所以我的问题是什么让 DSL 更快,它是内核 2.4 并且安装 Woody (Debian 3.0) 会产生类似的结果吗?或者它是否正在运行 x86-32(在 64 位主机上)或其他任何东西。

如果这是你的系统,你会怎么做?对于默认情况下没有 UI 的轻量级发行版,您有什么建议吗?

Lmw*_*ngi 2

慢得令人痛苦可能与您的 I/O 有关。我发现通过告诉 libvirt 使用 virtio 可以解决这个问题。验证我的:

# virsh list
 Id Name                 State
----------------------------------
 11 ca                   running
 13 new_box           running
.....


# virsh dumpxml ca|awk '/disk/,/<\/disk>/'
    <disk type='block' device='disk'>
      <driver name='qemu'/>
      <source dev='/dev/xen02/ca.root'/>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </disk>
    <disk type='block' device='cdrom'>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <alias name='ide0-1-0'/>
      <address type='drive' controller='0' bus='1' unit='0'/>
    </disk>
Run Code Online (Sandbox Code Playgroud)

您可以在安装时执行此操作,或者通过编辑现有的 VM 定义来执行此操作,这会稍微麻烦一些。看看这个