fdcserver에서 서버를 주문했습니다. 그런 다음 변경하지 않는 한 fdcserver는 실제로 기본적으로 32비트 작업을 제공한다는 것을 깨달았습니다.
SSH를 사용하여 로그인하고 를 입력했는데 uname -m
실제로 32비트 Linux를 실행하고 있다는 사실을 알게 되었습니다.
이번 달 말에 꼭 바꾸겠습니다. 동시에, 이 32비트 운영 체제의 한계는 무엇입니까?
서버에 설치된 32GB 메모리를 모두 사용할 수 있나요?
답변1
32비트 x86 CPU(Pentuim Pro 기준)는 최대 64GiB RAM(PAE 사용)을 지원합니다. (실제로 사용하기 위해서는 "CONFIG_HIGHMEM64G" 커널 옵션을 설정해야 한다.) 각 애플리케이션은 한 번에 4GiB만 볼 수 있습니다(4GiB 중 일부는 다른 목적으로 사용해야 하며 정확한 양은 "메모리 분할" 커널 설정에 따라 다름).
64비트 운영 체제에는 특정 유형의 애플리케이션 속도를 높일 수 있는 CPU의 추가 레지스터에 대한 액세스와 같은 다른 장점이 있습니다(메인 RAM이 아닌 더 빠른 레지스터에 더 많은 임시 데이터를 보관할 수 있도록 허용함으로써).
답변2
32비트 커널을 사용하더라도 모든 RAM에 액세스할 수 있습니다. 가장 큰 차이점은 어떤 응용 프로그램도 3GB 이상의 메모리를 처리할 수 없다는 점일 것입니다. 실제로 그러한 응용 프로그램(보통 데이터베이스 또는 그래픽 응용 프로그램)을 사용하는지 여부는 알 수 없습니다. 그렇지 않으면 이 문제를 무시할 수도 있습니다. 64비트 애플리케이션에는 더 많은 메모리가 필요하며(레지스터와 주소가 더 크기 때문에) 디스크에서 더 느리게 로드됩니다(바이너리가 더 크기 때문에).
따라서 32비트 사용자 공간을 떠나기 전에 요구 사항을 확인하는 것이 좋습니다. 또한 많은 Linux 배포판은 32비트 사용자 영역과 함께 64비트 커널을 제공합니다. PC를 언급하는 경우 Debian이 어떻게 제공하는지 확인하세요.AMD64코어 시리즈i386(32비트) 아키텍처도 마찬가지입니다.