我正在构建一个新的生产环境,我一直在考虑是否应该使用 32 位或 64 位 Debian 7。所有服务器的内存都将少于 4Gb,所以我认为使用 32 位 Debian 可以节省一些内存。
然后我开始思考 32 位 Debian 的软件包可用性是否更差。可以?还有其他需要考虑的事情吗?
答案1
这Debian 构建统计表明,至少在基于 Intel 或 AMD 的 PC 平台上,覆盖范围几乎相同。 (统计数据涵盖不稳定的而不是 Wheezy。)您会发现一些仅 32 位的软件包和一些仅 64 位的软件包,但它们很少而且相差很远。
32 位 Linux 操作系统可以在与 64 位兼容的现代桌面上运行吗?考虑性能方面;在同一个支持 64 位的系统上,64 位代码通常比 32 位代码更快,这不是因为指令的大小,而是因为指令集的能力更强(特别是它有更多的寄存器)。
因此,如果您选择 32 位 Debian,您不应该遇到无法安装的软件包,并且您将节省一些内存,但会损失一些性能。不过,通过安装 32 位 Debian 和 64 位内核(amd64
内核风格以 32 位软件包形式提供),您可以两全其美;这样,您可以节省内存,在内核中获得更好的性能,并且如果需要,您可以使用多架构运行 64 位软件。
答案2
软件包几乎适用于所有平台,32 位当然具有很大的覆盖范围。
您可能希望考虑的唯一一件事是可能向 CPU 发送 64 位指令比向 CPU 发送 32 位填充指令更快。但这在很大程度上取决于您的设置。通常虚拟机应尽量与其主机硬件相同。真实的机器不太重要,但仍然可能是一个因素。
不过,使用 64 位不会消耗“那么多”额外的内存,所以问题是,您是否过度考虑了一个您没有的问题。