我知道Core 2 Duo是 64 位处理器,而Core Duo是 32 位处理器。让我知道我的理解是否错误。我的 Linux 服务器带有 Core 2 Duo E8400,目前正在运行 Fedora 9 x32。这台机器有 4 Gig 的 RAM,我预计短期内不需要添加更多内存。
从 x32 更改为 x64 有什么真正的优势吗?如果是这样,我应该从 Fedora 9 x32 升级到 Fedora 11 x64(如果甚至支持这种形式的升级)还是应该重新安装?坚持使用 x32 会失去任何有价值的东西吗?从我所读到的,听起来我并没有因为坚持使用 x32 而失去太多任何东西,而且当仅针对某些特殊工作负载从 x32 升级到 x64 时,性能会有所提高。
这个问题与“要安装哪个 linux 版本:i386 还是 x64? ”类似但更具体,这实际上提醒了我想问这个问题。这个问题很笼统,这个问题是针对 Core 2 Duo 的,因为我已经有了硬件。
该服务器的工作负载是:轻量级网络和电子邮件服务器,家庭网络的完整 NAT,以及家庭网络的轻量级 NFS/SMB 用于音乐、家庭照片等。
我认为我得到的答案将接近:“由于您已经安装了 x32,并且就地升级到 x64 将很困难……而且因为 x64 的收益对于通用计算而言是如此之小……等等直到您下一次完整安装,那时肯定会更改为 x64。” 但是,这是我的知识非常不完整的领域。如果答案是“不要打扰”,我不会感到惊讶,如果答案是“嘿,你应该尽早这样做”,我也不会感到惊讶。
根据我在同一硬件上使用 FreeBSD 的 32 位和 64 位变体的经验,我看到了运行 64 位的可衡量(但不是很大)的好处。64 位已经存在了足够长的时间,活动项目没有问题。不一定正确的一个领域是编译的商业应用程序(听起来对您的工作量来说不是问题)。
如果您是从头开始安装,我建议您使用 64 位来处理您的工作负载,但如果您有一个可行的解决方案,我认为不值得更改它。
x86_64 架构除了内存空间之外还有其他一些优势。最重要的是增加了寄存器的数量,这使得编译器可以生成更高效的代码。
不过,它不太可能对您的系统性能产生很大影响。
除非您需要完整的 4gig 内存,否则您可能不需要经历完全重新安装操作系统的痛苦。一切都需要重新编译才能获得好处。
迁移到 64 位的唯一优势是能够寻址大于 4GB 的内存。AFAIK,当使用 4GB 或更少时,迁移到 64 位没有任何性能优势。
除此之外,64 位还相对较新,因为它尚未实现主流采用。(相对于 32 位系统的悠久历史)您可能/可能会遇到运行 64 位的兼容性问题。
请记住,有一些闭源插件在 64 位上表现不佳。根据我的经验,64 位 flash 插件 beta 版一直不稳定,而带有 32 位插件的 nspluginwrapper 有一些有趣的怪癖(但可以使用)。我从来没有设法让 Java 小程序与 64 位浏览器一起工作......
计算密集型应用程序的性能提升 1-3%。64 位系统的真正优势在于可以处理超过 4GB 的 RAM。
另一方面,问题在于,有许多可用于 Linux 的闭源包仅在具有 32 位依赖项的 32 位包中可用。有时可能是真正的背部疼痛。
这取决于。
正如其他人所提到的,某些应用程序在 32 位操作系统上比 64 位操作系统上运行得更好。反之亦然
正如其他人所提到的,64 位操作系统允许比启用 PAE 的 32 位操作系统更多的 RAM 访问,尽管启用 PAE 的操作系统通常可以访问大量 RAM。
令我沮丧的是,我发现芯片组/BIOS 对我可以使用的最大内存进行了限制。即使使用 64 位 Ubuntu,我的系统仍然只能访问 3.2GB 的 RAM。
嗯。
只要您花时间将数据与系统的其余部分分开,就可以做到这一点。
在单独的硬盘驱动器上执行全新的 64 位安装。然后在连接旧硬盘的情况下启动 64 位安装。将旧驱动器安装在 /mnt 中的某个位置,然后将您的数据放入新安装中。确保在此过程中获取各种服务的设置,以及 /var/spool/mail、/root、/home 等中的点点滴滴。完成后重新启动。如果它没有按预期工作,你什么都不会丢失,你的旧安装仍然存在。
2009-12-07 更新:
查看可以使用后台作业、cron/at 调度等方式来帮助过渡。移动批量数据应该是在您睡个好觉时在批处理作业中发生的事情;如果这不是一个可行的选择,那么您可能不得不重新考虑这一点,或者完全放弃它。请记住,您希望系统为您工作 - 而不是相反。
如果您希望您的操作系统能够使用超过 3.5Gb 的内存(可能会少一点,具体取决于您拥有的 PCI 硬件),那么可以。由于 32 位系统的内存布局,一些物理内存将被 PCI 设备和 bios 内存区域遮蔽。