Answers:
i686是32位版本,而x86_64是OS的64位版本。
64位版本将更好地扩展内存,特别是对于需要在同一过程中使用大量内存的大型数据库之类的工作负载。不要考虑在32位计算机上运行(重要的)数据库服务器。
但是,对于大多数其他事情,32位版本还可以。32位代码占用的内存更少,因此您将拥有更多的其他存储空间。操作系统可以使用的内存限制没有什么不同,只是每个进程的内存。
因此,这实际上取决于您要使用它的用途。如果您打算为大型服务器开发软件或运行大型服务器,请使用64位。否则使用32。
简短答案:
i686 = 32-bit Intel x86 arch
x86_64 = 64-bit Intel x86 arch
基本上,不同的内核名称标识了编译器要优化的指令集。i686 CPU可以运行i586和i386指令,因此,正如您所观察到的,i686可以运行i386内核。但是,它的执行效果可能不如为i686专门编译的最优。
这些是您通常会遇到的名称:
x86_64处理器
- AMD的Athlon 64,Athlon 64-FX和Opteron
- 英特尔EMT64处理器-Nocona Xeon,奔腾4使用Prescott内核的E0修订版(又名奔腾4,型号F)
i686处理器*所有Intel 32位Pentium(不包括Pentium 1和Pentium MMX)*所有AMD 32位Athlon
i586处理器
- 所有32位AMD K
- 奔腾1
- 奔腾MMX
i386处理器
- 与Intel 80386兼容的CPU的通用“最低公分母”名称(包括上述所有内容,但没有利用这些较新CPU上的扩展指令)。