답변:
i686은 32 비트 버전이고 x86_64는 64 비트 버전의 OS입니다.
64 비트 버전은 특히 동일한 프로세스에서 많은 램을 사용해야하는 대규모 데이터베이스와 같은 워크로드에 대해 메모리에 맞게 확장됩니다. 32 비트 시스템에서 (중요한) 데이터베이스 서버를 실행하는 것을 고려하지 마십시오.
그러나 대부분의 다른 경우에는 32 비트 버전이 정상입니다. 32 비트 코드는 더 적은 메모리를 사용하므로 더 많은 것을 얻을 수 있습니다. OS가 사용할 수있는 메모리의 한계는 다르지 않고 프로세스 당 메모리 만 다릅니다.
따라서 실제로 사용하려는 대상에 따라 다릅니다. 큰 서버용 소프트웨어를 개발하거나 큰 서버를 실행하려는 경우 64 비트를 사용하십시오. 그렇지 않으면 32를 사용하십시오.
짧은 답변:
i686 = 32-bit Intel x86 arch
x86_64 = 64-bit Intel x86 arch
ix86은 프로세서 생성에 의해 설정된 프로세서 명령의 표시입니다. 예 : Intel Pentium, Intel Core2Duo, AMD K6. ix86은 수년 동안 사용되어 왔으며, 2000 년 이후에 프로세서를 만들었다면 적어도 i686 명령어 세트가있을 것입니다. 다른 표시기가 없으면 이것이 32 비트 버전임을 암시합니다.
x86_64는 64 비트 레지스터 및 주소 공간 사용을 나타냅니다. 64 비트 프로세서가 있고 64 비트 버전의 운영 체제를 사용하려는 경우에만이 옵션을 선택하십시오 .
선택은 당신입니다. 모든 AMD Turion 프로세서는 64 비트를 지원한다고 생각합니다. 64 비트 버전 또는 32 비트 버전의 Arch Linux를 원하는지 결정하기 만하면됩니다.
기본적으로, 다른 커널 지정은 컴파일러가 최적화하도록 지시 한 명령 세트를 식별합니다. i686 CPU는 i586 및 i386 명령어를 실행할 수 있으므로 관찰 한 바와 같이 i686은 i386 커널을 실행할 수 있습니다. 그러나 i686 용으로 특별히 컴파일 된 것만 큼 최적으로 실행되지 않을 수 있습니다.
다음은 일반적으로 적용되는 지정입니다.
x86_64 프로세서
- AMD의 Athlon 64, Athlon 64 FX 및 Opteron
- 인텔 EMT64 프로세서-Noscotta Xeon, Prescott 코어의 E0 개정판을 사용하는 Pentium 4 (AKA Pentium 4, 모델 F)
i686 프로세서 * 모든 Intel 32 비트 Pentium (Pentium 1 및 Pentium MMX 제외) * 모든 AMD 32 비트 Athlon
i586 프로세서
- 모든 32 비트 AMD K
- 펜티엄 1
- 펜티엄 MMX
i386 프로세서
- Intel 80386 호환 CPU에 대한 일반적인 "가장 낮은 공통 분모"지정 (위의 모든 항목을 포함하지만 이후 CPU에 대한 확장 명령을 사용하지는 않음)