티스토리 뷰
4기가 이상의 메모리를 사용하여야 한다면 64bit OS를 선택해야 한다는 것은 많이 알려져있다. 그럼 얼마나 더 사용 가능할까?
32bit 시스템은 2^32의 주소 공간을 할당할 수 있는데, 이를 통해 메모리 공간에 할당할 수 있는 양은
2^32 = 2^2 * 2^30 = 4 * 1024^3 byte
로 환산되며. 즉 4GiB (지비바이트)가 된다.
그럼 64bit 시스템에서는 어떻게 될까? 2^62는 어마어마한 수가 되는데,
2^64 = 2^4 * 2^60 = 16 * 1024 ^ 6 byte
로 환산되며, 즉 16EiB(엑스비바이트)이다.
이론적으로 32bit 시스템보다 10억배 할당 가능한데, 수치상으로는 무한대라고 해도 상관없을 듯 하다. 그러나 OS가 64bit을 모두 주소에 할당하도록 해주지도 않고, 한도를 정해놓아서 쓸 수 있게 해주지도 않는다. 이런 환경을 지원할 만한 거대한 HW도 없으니 현재로서는 한계가 있다고 할 수 있다.
아래 링크에서 자세한 내용을 더 볼 수 있다.
http://superuser.com/questions/168114/how-much-memory-can-a-64bit-machine-address-at-a-time
댓글