32 비트와 64 비트의 차이점은 무엇이며 어떤 것을 선택해야합니까?


142

32 비트와 64 비트 우분투의 차이점은 무엇입니까? 64 비트 플랫폼의 성능이 우수하고 4GB 이상의 RAM을 감지 할 수 있다고 들었습니다. 또한 일부 앱은 아직 64 비트로 이식되지 않았지만 ia32-libs64 비트 시스템에서이를 실행할 수 있습니다.

그렇다면 64 비트를 32 비트보다 높이 지 않는 이유는 무엇입니까?




답변:


147

32 비트와 64 비트 중 하나를 선택할 때의 주요 질문은 "프로세서가 64 비트를 지원합니까? 그렇다면 두 배나 좋기 ​​때문에 64를 사용해야합니다"라는 것이 아니라 "메모리 용량이 얼마나됩니까?"라고 생각합니다. .

64 비트 프로그램은 32 비트에 비해 약 50 % 더 많은 메모리를 사용합니다. 이것의 결과는 다음과 같습니다.

  • 더 적은 코드 / 데이터가 프로세서 캐시에 맞을 수 있습니다-> 더 많은 캐시 미스-> 초고속 프로세서는 메모리 컨트롤러가 RAM에서 데이터를 가져올 때까지 더 기다립니다. 프로세서는 더 부풀어 있기 때문에 더 많은 데이터 를 읽어야 합니다.

  • Linux는 할당되지 않은 RAM을 사용하여 디스크를 캐시합니다. 사용 가능한 메모리 부족-> 디스크 캐시 공간 부족-> 디스크 액세스 속도 저하

  • RAM이 부족하고 시스템이 스와핑을 시작하면 디스크 액세스가 RAM보다 수천 배 느리므로 64 비트 코드 (아래 참조)의 잠재적 이점은 모두 사라집니다.

반면, 64 비트 모드에서는 프로세서에 더 많은 레지스터가 있으므로 일부 계산 (64 비트 숫자 등)이 더 효율적인 메모리에 액세스 할 필요가 없습니다. 따라서 일반적으로 메모리가 제한되지 않은 코드는 64 비트 모드에서 약간 빠르게 실행됩니다.

따라서 시스템의 RAM이 2GiB 이하인 경우 32 비트를 선택합니다. 4GiB 이상 – 64 비트의 이점이 더욱 두드러지고 있습니다. 4GiB 주변에는 "회색 영역"이 있습니다. 직접 선택해야합니다.

다음은 1GiB RAM이있는 VirtualBox에서 실행되는 (오래된) 바닐라 우분투의 스크린 샷입니다.

32 비트 : 부팅 직후 388MiB의 RAM을 사용하고 추가 응용 프로그램이 실행되지 않습니다 (스크린 샷 397780KiB (388MiB)에서).

32 비트 우분투

64 비트 : 491MiB의 RAM 사용 (스크린 샷에서 503452KiB = 491MiB)

64 비트 우분투

또한 필자의 테스트에서 Python으로 작성된 웹 응용 프로그램은 64 비트 시스템에서 최대 60 % 더 많은 메모리를 사용하여 테스트 스위트가 32 비트 시스템에서 380 초 동안 실행되었지만 64에서 523 초가 걸렸습니다. 비트 1 (1GiB의 RAM 모두). 머신에 RAM이 제한되지 않은 경우 결과가 달라질 수 있습니다 (phoronix 테스트에서 알 수 있음).

보다 철저하고 최근의 테스트는 다음과 같습니다. http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

멤 프리 사용 된 멤 스왑 사용

기본적으로 10 %의 CPU 속도를 얻는 대신 RAM의 30 %를 포기하는 것과 같습니다 .


1
32 비트, 388M; 64 비트, 498M 또는 약 110M 이상이며 2G의 30 %입니다
비이성적 인 John

22
나는 숫자에 동의하지만 결론에 동의하지 않습니다. 10 % 향상된 성능으로 RAM이 30 % 적어 100 년이 넘었습니다! 또한 CPU를 교체하는 것보다 여분의 RAM을 사용하는 것이 훨씬 저렴합니다.
Oli

1
그래, 나는 동의하지 않지만 더 강하게하고 약간 더 나아가서 CPU가 지원하지 않거나 RAM을 업그레이드 할 수 없을 때만 32 비트를 제안합니다 (고대이거나 버리려고합니다) . <= 2GB의 최신 컴퓨터 사용자는 ebay에 $ 20-30를 지출하고 4GB가 있어야합니다. 그 가치가 10 % 향상됩니다.
Oli

1
많은 열린 탭과 자바 스크립트가있는 최신 브라우저가 여기에 있는지 궁금합니다. 나는 많은 탭을 열어서 종종 스왑 (8 GB RAM조차도)에 빠지고, 현대 웹 사이트는 많은 자바 스크립트 라이브러리 등을 사용합니다. 메모리와 CPU 속도는 크롬이나 파이어 폭스 사용량과 어떻게 비교됩니까?
nealmcb

2
2015 년에도 이것이 사실입니까? 1GB의 메모리와 느린 CPU (64 비트 가능)가있는 Atom 태블릿에 Ubuntu 14.04를 설치하고 싶습니다.이를 읽은 후에는 32 비트를 향한 경향이 있습니다. 이 답변을 게시 한 이후에 고려해야 할 사항이 있습니까? 특히 64 비트의 기본 메모리 소비는 32 비트와 비교했을 때 메모리가이 시스템에서 가장 큰 병목 현상이되기 때문입니다.
Andreas Hartmann 8

22

기술적 인 세부 사항을 배우지 않으려면 권장되는 32 비트 버전을 선택하십시오.

64 비트는 객관적으로 눈에 띄지 않더라도 일반적으로 더 빠릅니다. 이는 64 비트 데이터 폭과 관련이 없지만 전체 명령 세트에서 8 개 이상의 공통 CPU 레지스터 16 개를 사용할 수 있습니다. 이에 따라 관리를 위해 더 많은 메모리를 낭비하고 더 큰 포인터를 사용한다는 단점이 대부분 해결됩니다.

실제 문제 : 모든 사람이 AMD64 호환 CPU를 가지고있는 것은 아닙니다. 표준 i686 버전보다 64 비트를 홍보하면 사용자가 더 불만을 갖게됩니다. 따라서 향후 몇 년 동안 일반 사용자에게 32 비트 버전을 제공하는 것이 덜 혼란 스럽습니다. 64 비트 버전을 쉽게 사용할 수 있기 때문에 누구나 아는 사람에게는 문제가되지 않습니다. 그리고 우리는 amd64 사용자는 초기 다운로드를 제외하고는 그 상황에서 어떤 불리한 점이 없습니다. 모든 패키지는 두 아키텍처 모두에서 사용할 수 있습니다.

상황에서 우분투 다운로드 페이지는 나에게 괜찮습니다. "32 비트 (권장)"라고되어 있지만 "권장"은 "컴퓨터의 모든 기술적 세부 사항을 모르는 경우 적은 문제"로 해석됩니다. 넷북 에디션 다운로드 페이지의 경우 일부 인텔 아톰 CPU가 2010 년에만 32 비트이기 때문에 선택조차 할 수 없습니다!
결론적으로 호환성 문제를 피하는 것이 여전히 필요하다고 생각합니다. 그러나 -64가 -32보다 빠르며 대상 시스템에서 지원하는 경우 권장되는 IF (BUT ONLY IF) 라인에 최소한 반짝이는 각주가 있어야한다는 데 동의합니다.


1
새로운 x32 바이너리와 ABI가 지원 될 때 Ii는 흥미가있을 것입니다. 얼마나 많은 64 비트 응용 프로그램이이 ABI en.wikipedia.org/wiki/X32_ABI 로 전환되어 더 적은 리소스와 메모리를 사용하고 CPU를 완전히 사용할 수 있습니다.
Emanuele

32 비트가 권장된다면 Wubi가 64 비트를 선호하는 이유는 무엇입니까?
Dan Dascalescu

1
nb 64 비트가 권장 될 수 있습니다 ...
Wilf

5
독자를위한 참고 사항 :이 답변은 4 년 전에 작성되었습니다. 요즘에는 32 비트 설치를 권장하지 않으며 우분투가 더 이상 권장하지 않는다고 생각합니다.
thomasrutter 2018

이제 1 년이 조금 넘게 해결 될 질문이 있습니다. 64 비트 빌드는 우분투 16.04 이후에 기본값이 될 가능성이 높습니다 ..
mario

18

32 비트 및 64 비트라는 용어는 컴퓨터의 CPU가 정보를 처리하는 방식을 나타냅니다. 64 비트 버전은 32 비트 시스템보다 많은 양의 RAM을보다 효과적으로 처리합니다. 1

  • 64 비트 OS를 실행하려면 64 비트 CPU의 지원이 필요합니다.
    • 64 비트 응용 프로그램을 실행하려면 64 비트 OS와 64 비트 CPU를 모두 지원해야합니다.

일반적으로 32 비트 (OS 및 응용 프로그램)는 64 비트에서 실행되지만 64 비트 (OS 및 응용 프로그램)는 32 비트에서 실행되지 않습니다.

  • 32 비트 OS는 문제없이 32 비트 또는 64 비트 프로세서에서 실행됩니다.
  • 32 비트 응용 프로그램은 문제없이 32 비트 또는 64 비트 OS에서 실행됩니다.
  • 그러나 64 비트 응용 프로그램은 64 비트 OS에서만 실행되고 64 비트 OS는 64 비트 프로세서에서만 실행됩니다.

64 비트 OS를 설치하려면 64 비트 호환 CPU가 필요합니다. 시스템이 64 비트 호환되는지 확인하려면 PC 제조업체에 문의하십시오.

32 비트 시스템에는 4 기가 바이트 RAM 메모리 제한이 있으므로 시스템에 더 많은 메모리가 설치되어 있어도 4GB 이상의 RAM을 처리 할 수 ​​없습니다 (모두 사용되지는 않음). 해결 방법은 있지만 일반 사용자에게는 어렵습니다.

참고 : Ubuntu 12.10 이상은 PAE를 자동으로 지원합니다. 12.10 이전에는 CPU에 따라 PAE 지원을 선택할 수있는 옵션이 있습니다. PAE는 32 비트에서 최대 RAM을 64GB로 확장 합니다. 자세한 정보는 여기를 참조하십시오.

64 비트 버전은 대역폭 증가, 하드웨어 지원 DEP (데이터 실행 방지) 및 더 나은 커널 보호를 포함하여 추가 이점을 제공합니다.

대부분의 32 비트 응용 프로그램은 64 비트 시스템에서 계속 작동하지만 일부 응용 프로그램은 전혀 작동하지 않거나 느리게 실행됩니다.

자세한 내용은 32 비트 및 64 비트를 참조하십시오.

1 출처 : Microsoft


@Alvar CPU는 PAE를 지원해야합니다. 일반적으로 4GB 이상의 메모리가 있거나 64 비트 아키텍처를 최대한 활용하려면 적절한 64 비트 시스템을 사용하는 것이 좋습니다.
Mitch

이해하지만 CPU가 작동하려면 PAE를 지원해야합니다 . 예를 들어 Atom은 PAE를 지원하지 않습니다.
Mitch

답에 메모로 추가했습니다.
Mitch

소스와 함께 PAE가 무엇인지에 대한 설명을 추가했습니다. 당신이 행복하기를 바랍니다.
Alvar

10

지적 여기Phoronix : "우분투 멀티 아치 상황을 정리하고, 현재 및 64 비트 (어도비 플래시와 자바로) 64 비트에서 잘 작동 대부분의 응용 프로그램 및 플러그인 일반적으로 훨씬 더 빨리 (32)보다 인 "x86_64 버전으로 이동하지 않을 큰 이유는 없습니다."

64 비트가 32 비트 대신 기본값으로 표시되는지 여부 에 대해 설명 하지만 첫 번째로 약간의 성능 향상이 있다고 생각합니다. 이 벤치 마크를 참조하십시오 .

그리고 Phoronix 의 "낮은"RAM 메모리에 대한 한 마디 : "[일부 Ubuntu 개발자들은 32 비트 넷북이 여전히 존재하고 x86_64 소프트웨어를 사용하면 2GB의 RAM 만있는 시스템이 실행되는 것을 지나치게 염려했습니다." 메모리가 부족하고 SWAP 사용량이 증가했지만 대부분의 사용자는 64 비트 환경에서 훨씬 더 나아졌습니다. "

설치하고 시스템에서 스왑을 자주 사용하는지 확인할 수 있습니다.


3

나는 우분투 정밀 LTS를 잠시 동안 살펴 보았습니다. 다음은 내가 실행 한 분석 결과입니다.

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory-systems/readme.txt

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt

기본적으로 4GB 이하가 정상이면 4GB 이상인 경우 i386-pae 또는 amd64 사용을 고려하십시오. 64 비트 시스템은 더 많은 메모리를 소비하지만 (예 : 포인터의 크기는 64 비트) 64 비트 복사본을 사용하거나 64 비트 모드에서 사용 가능한 추가 CPU 레지스터를 사용하는 최적화로 인해 64 비트 시스템에서 성능이 향상 될 수 있습니다.


3

저에게 가장 중요한 것은 32 비트 OS에서 ZFS 파일 시스템을 사용할 수 없다는 사실입니다. 이는 vmalloc 제한이 32 비트 os (PAE 또는 nonPAE에 관계없이) 때문에 불안정하기 때문입니다. 이것이 64 비트로 다시 설치해야하는 이유였으며 결코 되돌아 보지 않았습니다. NVIDIA조차도 "문제 해결"페이지에 vmalloc에 ​​관한 내용이 거의 없으므로 사용자가 64 비트 커널로 전환하도록 권장합니다.

32 비트 모드에서는 1GB의 어드레싱 제한이 있으므로 최대 4GB를 사용할 수 있더라도 1GB 만 "낮음"이라고하고 나머지는 "높은 메모리"이므로 일반적이지 않습니다. 그리고 1GB는 요즘 정말 적은 숫자입니다. #free -l


2

이전 포스터에서 언급했듯이 64 비트와 32 비트는 컴퓨터가 한 번의 작업으로 이동할 수있는 데이터 크기를 나타냅니다. 이것은 CPU의 레지스터 크기와 버스의 너비와 관련이 있습니다 (레지스터는 CPU가 작동 할 데이터를 보유하고 있으며, 소비자 하드웨어는 작았으며 홈 컴퓨팅이 시작된 이후로 계속 증가했습니다. 버스는 마더 보드의 다른 부분을 서로 연결하며 데이터가 흐르는 고속도로입니다).

문제는 대부분의 OS가 드라이버와 응용 프로그램에 대한 지원이 열악한 64 비트 작업으로 이동할 때 실제 문제가 있다는 것입니다. 종종 응용 프로그램이 실제로 있었다 초기 버전의 성능을. 대부분의 사람들이 깊이 빠져 나갈 실질적인 이유가 없다는 점을 감안할 때 Linux의 힘은 기침 _other_ OS 보다 약간 느리지 만 꾸준한 움직임을 취하는 것으로 보입니다 .


2

일반 사용자 경험을 위해 공식 우분투 사이트는보다 유연한 조정으로 인해 32 비트 버전을 제안합니다.
여기에 계산은 데이터 일관성을 의미합니다.

어떤 찬성과 반대에 대한 많은 포인트가 존재합니다 . 필자의 견해는 64 비트 소프트웨어 및 드라이버 사용과 직접 관련된 인텔 아키텍처 64 비트 프로세서에서 64 비트 OS의 뛰어난 성능으로, 일반적인 32 비트 성능을 능가 할 수있는 기회를 제공합니다.

64 비트 OS에서 32 비트 소프트웨어를 사용하면 성능이 저하되고 매우 다른 경우에 과열 될 수 있습니다.

그러나 서명 한 구성 요소와이 참조 자료에 따르면
인텔 ® 확장 메모리 64 기술 : 64 비트 데스크톱 컴퓨팅
... 4Gb + 이상의 메모리로 더 나은 경험을 제공합니다 .

나는 이것이 당신을 위해 좋고 비싸지 않은 해결책이라고 생각합니다.

예, 두 시스템을 동시에 사용하면 구성의 의미와 다양한 기능을보다 명확하게 이해할 수 있습니다.


2

기본적으로 64 비트 버전을 사용해야한다고 말하고 싶습니다.

주로 웹을 탐색하고, YouTube를보고, 페이스 북을보고, 영화를보고 있다면, 32 비트가 더 좋습니다. 그런 작업을 수행하는 데 좋은 하드웨어가 필요하지 않기 때문입니다.

Steam, WINE 등에서 게임을하고, 많은 프로그램을 실행하고, 미디어를 편집하면 64 비트가 가장 좋습니다.

그래서 캐주얼 사용은 32 비트 OS, 고급 사용은 64 비트 버전입니다.


1

32 비트 및 64 비트는 메모리 청크의 크기 (또는 폭) 또는보다 정확하게는 메모리를 컴퓨터의 CPU에 기록합니다. 이는 단일 작업에서 프로세서가 처리 할 수있는 데이터 양을 정의합니다. 32 비트 및 64 비트는 메모리 청크의 크기 (또는 폭) 또는보다 정확하게는 메모리를 컴퓨터의 CPU에 기록합니다. 이는 단일 작업에서 프로세서가 처리 할 수있는 데이터 양을 정의합니다. 예, 64 비트 버전은 한 번에 더 많은 데이터를 처리 할 수 ​​있기 때문에 더 빠르게 작동 할 것입니다.


1

솔직히 말해서, 프로그램을 컴파일하고 비디오를 인코딩하는 데 약간의 시간이 걸리는 것 외에는 차이가 없었습니다. 그 외에는 나에게도 같은 느낌이 듭니다. 나는 성능 측면에서 실제로 차이를 만드는 것은 비디오 드라이버라는 것을 알았습니다. 32 비트 비디오 드라이버가 더 잘 지원되는 것 같습니다. 최근에 32 비트 시스템에 최신 nVidia 260 드라이버를 설치했는데 많은 차이가있었습니다. 현재 32 비트를 사용하고 있습니다.


1

AMD64 칩에서 Ub64를 사용하면 속도 차이를 느낄 수 있습니다. 크게 향상되지는 않지만 느낄 수 있습니다. 각각의 시스템에 대해 10 초 동안 시도해보고 직접 시스템 (문제의 요점)에서 직접 비교해 보지 않겠습니까? 요즘 설치가 너무 빠르기 때문에 시간을 잃지 않을 것이라고 확신합니다. (tks 우분투!-)

Java / Flash 문제는 인터넷에서도 "좋은"해결 방법이 있습니다.


1

개인적으로 내 데스크탑에서 64 비트 이상을 실행하고 있습니다 .4 비트 이상의 램을 지원하기 때문입니다. 또한 속도가 향상됩니다. 32GB를 최적화하여 4GB 이상의 램을 감지 할 수 있다는 것도 알고 있습니다. 두 번째 질문에 대해 32 비트는 i386이라는 이름입니다. 인텔은 32 비트 명령 / 기술을 개발하고 AMD가 따르기 때문입니다. AMD는 64 비트를 개발 한 다음 인텔이 그 기술을 따라 잡거나 채택했습니다. 이것이 64 비트가 Amd64 인 이유입니다.


1

squallbayu와 마찬가지로 2011 년 봄에 17 인치 Macbook Pro Intel i-7 8 Gig RAM 500 Gig 하드 드라이브 최신 Lion OS를 구입 한 이후 64 비트가 더 잘 작동하기를 바랐습니다. 불행히도 64를 먼저 설치 한 다음 32를 설치 한 후 32 비트의 비트 핸즈는 더 안정적이고 매끄 럽습니다. 저는 속도 (최소 차이)와 관련이 없습니다. 전문가는 아니지만 소프트웨어 개발자가 배울 때까지 64 비트의 이점은 눈에 띄지 않을 것이라고 생각합니다 힘을 활용하는 방법


1

RAM에 대해 우려하는 경우 다른 커뮤니티 구성원이 명시한 차이점 외에도 항상 zRAM을 설치할 수 있습니다 .

zRAM의 Wikipedia 정보 :

zRam은 Linux 커널의 실험 (스테이징) 모듈입니다. 이전에는 "compcache"라고했습니다. zRam은 디스크의 페이징을 방지하여 성능을 향상시키고 대신 하드 디스크 드라이브의 스왑 공간을 사용해야 할 때까지 페이징이 발생하는 RAM의 압축 블록 장치를 사용합니다. RAM을 사용하는 것이 디스크를 사용하는 것보다 빠르기 때문에 zRam을 사용하면 스왑 / 페이징이 필요할 때, 특히 RAM이 적은 구형 컴퓨터에서 Linux가 RAM을 더 많이 사용할 수 있습니다.

RAM 하드웨어 비용은 비교적 저렴하지만이 기능은 넷북 및 기타 저전력 랩톱, 가상화 및 내장 장치의 경우 특히 쓰기 사용에 따라 수명이 제한된 플래시 메모리를 사용하는 장치에 이점을 제공합니다. 스왑 장치로 사용될 때 빨리 마모됩니다.


1

이 질문이 제기 된 이후 32 비트와 64 비트의 차이는 변경되지 않았습니다.

64 비트 버전을 사용하는 것이 좋습니다.
64 비트 시스템에서 사용할 수없는 소프트웨어를 모르며 4GB 이상의 RAM을 사용하려면 64 비트 버전의 우분투를 사용해야합니다.


나는 4GB의 RAM 만 가지고 있지만 여전히 64 비트 버전을 사용하는 것이 더 낫습니까? 그 질문에 대한 대답은 내가 이해하기에는 너무 기술적이었습니다. 감사합니다
Cool_Coder

1
64 비트 버전을 사용하십시오. 나는 당신이 그것에 문제가 있다고 생각하지 않습니다. 모든 컴퓨터에서 64 비트를 사용하고 있으며 아무런 문제가 없습니다.
prophency201

정보 감사합니다. 64 비트 버전을 설치하겠습니다.
Cool_Coder

@Cool_Coder, 32 비트 버전을 고려해야하는 유일한 이유는 32 비트 Java에서만 작동하는 웹 / Java 기반 VPN 시스템 인 Juniper Networks Connect 를 사용하는 회사에서 근무하는 경우 입니다. 확실히, 32 비트 Java는 64 비트 Ubuntu에 설치할 수 있지만 약간의 고통이 있습니다. 이 외에 4GB 컴퓨터에서 32 비트 우분투를 선호하는 다른 이유는 없습니다.
user68186

0

더 많은 메모리와 가능한 속도 향상을 처리 할 수있는 것 외에도 Windows 8 또는 최신 버전의 Windows 와 함께 제공되는 새로운 UEFI 가능 시스템 용 64 비트 버전을 다운로드하여 설치해야합니다 .

UEFI 시스템에 대한 32 비트 지원이 진행되고 있지만 현재 UEFI 모드에서 부팅 할 수있는 표준 32 비트 이미지는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.