32 비트 시스템은 최대 RAM 크기로 4GB 만 처리 할 수 있다는 것이 잘 알려져 있습니다.
Linux에서이 제한은 스왑 파티션에도 적용됩니까? RAM + 스왑이 4GB를 초과하면 완전히 사용됩니까?
대답이 "아니오"인 경우 스왑에는 적용되지 않습니다. 왜 그렇습니까?
32 비트 시스템은 최대 RAM 크기로 4GB 만 처리 할 수 있다는 것이 잘 알려져 있습니다.
Linux에서이 제한은 스왑 파티션에도 적용됩니까? RAM + 스왑이 4GB를 초과하면 완전히 사용됩니까?
대답이 "아니오"인 경우 스왑에는 적용되지 않습니다. 왜 그렇습니까?
답변:
아니요, RAM이 책상과 같고 스왑 공간 / 가상 메모리가 파일 캐비닛과 같다고 상상해보십시오. 파일 캐비닛에 많은 정보를 넣을 수는 있지만 액세스하기가 어렵습니다. 사용하고자하는 모든 서류는 꺼내서 책상 위에 올려 놓아야합니다. 문제는 책상이 한 번에 너무 많은 종이를 담을 수 있다는 것입니다.
32 비트 시스템은 4GB (2 ^ 32 또는 약 40 억 바이트)의 데스크 만 가질 수 있지만 여전히 거의 무제한의 파일 캐비넷을 가질 수 있습니다. 책상이 가득 차면 서류를 "스왑"해야하며 서류 캐비넷에있는 다른 페이지를 봐야합니다.
스왑에 적용되지 않는 이유는 RAM의 내용에 액세스하거나 코드에서 코드를 실행하는 것이 작업 할 수있는 숫자의 크기로 제한되기 때문입니다. 책상 위에 40 억 개의 단어 만 넣을 수 있다고 생각하십시오. 왜냐하면 그것은 계산할 수있는만큼 높고 단어를 직접 사용해야하기 때문입니다. "3,547 단어의 철자가 잘못되었습니다. 단어 3,452,780을 'Hello'로 변경하십시오. 단어 6을 삭제하십시오."
이제 각 페이지에 4,000 개의 단어가있을 수 있습니다. 캐치 공간은 스왑 공간을 참조 할 때 단어로만 참조하지 않으며 페이지별로 만 참조합니다. 따라서 여전히 40 억까지만 계산할 수 있지만 40 억 페이지까지 계산할 수 있습니다. 40 억 페이지는 실제로 16 조 단어를 보유하고 있습니다.
64 비트 컴퓨터는 더 높은 수를 계산할 수 있으므로 책상이 충분히 큰 경우 모든 페이지를 한 번에 책상에 놓을 수 있습니다. 32 비트 컴퓨터에 초대형 책상을 배치하더라도 40 억까지만 계산할 수 있으므로 책상에있는 추가 단어를 모두 참조 할 방법이 없습니다.