아이팟터치 2.0.1 의 해킹에서 새롭게 등장한 파티션 조절기능이 있습니다.

딱히, 외국사이트에서는 파티션 리사이징으로 성능향상을 이루었다는 말을 찾기가 어려웠습니다.
그런데, 한국사이트에서는 파티션 리사이징으로 성능향상을 보았다는 유저가 몇몇 보이십니다.

정말로, 성능 향상이 있는건지, 직접 해보지 않아 알수가 없는데요.

OS관점에서 이론적으로 생각해보았습니다.

모든 OS는 메모리 관리 기술을 갖고 있으며,
모든 실행되는 일반 어플리케이션은 OS가 RAM으로 불러들여 실행하게 되고,
어플리케이션이 종료되면, RAM에서 제거됩니다.

저희가 말하는 파티션은 상식적으로는 PC의 하드디스크에 해당합니다.
PC의 하드디스크의 파티션 용량은 실제 어플리케이션이 실행될때 상관이 없습니다.
모든 어플리케이션은 RAM에서 실행되기때문에 여러분의 PC의 RAM용량을 늘려주면 성능향상이 눈에 띄게 보이게 되지만, 하드용량을 늘려줘서 빨라지지는 않습니다.

그럼 다시 아이팟 터치를 생각해보면,
파티션 크기를 바꾼다고 성능 향상을 보였다는 것은,
아이팟 터치의 OS가 어플리케이션을 RAM이 아니라, 하드디스크에서 실행한다는 이야기 입니다.
(아이팟터치에는 하드디스크대신 Flash RAM이 사용되었습니다.)

정말 그럴까요?
사실 이부분에 대한 확실한 답을 찾지는 못했습니다만,
아이폰이 SYSTEM RAM 128MB를 갖고 있다는 것은 찾았습니다.

링크된 곳의 자료에 따르면, 아이폰의 SYSTEM RAM 128MB에서 어플리케이션이 실행된다고 되어 있습니다.

http://www.roughlydrafted.com/2007/07/13/iphone-os-x-architecture-the-mach-kernel-and-ram/

"The iPhone has either 4096 MB (4 GB) or 8192 MB (8 GB) of Flash RAM installed. It consumes about 700 MB with OS X and its applications. It also contains 128 MB of system RAM used by the running applications. That’s twice the system RAM and 64 to 128 times the Flash RAM storage."


또 한가지 재밌는 점을 찾았는데, 아이폰은 Disk Swap을 하지 않는다고 합니다.
Disk Swap이란, 실제 어플리케이션이 돌아가는 RAM의 용량이 작을때,
하드디스크를 마치 RAM인양 사용안하는 RAM의 내용을 디스크로 보내고,
다시 사용할때 RAM으로 불러들여 램의 크기를 가상적으로 늘려주는 기술입니다.

만약에 Disk Swap을 사용한다면, 안정적으로 가상메모리에 사용될 수 있으므로,
파티션 크기를 늘려주는 것이 도움이 됩니다.
그러나, Disk Swap을 사용하지 않는다는 의미는,
아무리 Root 파티션을 늘려줘봤자 사용하지도 않는다는 의미입니다.

http://jinhyung.org/2008/06/19/iphone-apps-memory-management/

"iPhone OS 는 기본적으로 MacOSX 을 포팅한게 맞습니다만,
여기엔 Disk Swap 이 존재하지 않습니다. 따라서 메모리 사용에 굉장한 주의를 요하는데요,
그래서 Apple 쪽에선 메모리 사용과 관련하여, 과한 메모리를 사용하면 노티피케이션을
날려주는 시스템을 취하고 있습니다."


마지막으로 BigBoss의 winpwn 가이드에 따르면,
쓸데없이 파티션 크기를 크게 하지 말라고 되어 있습니다.
권장 사이즈가 550이고, 커펌 설치후 Cydia가 안정화 작업을 하니,
더 커봐야 괜히 용량만 버린다고 언급하고 있습니다.

http://sleepers.net/news/2008/07/25/winpwn-20-guide/

Step 8: Partition resizer. Here is the partition resizer screen. With the current version fo Winpwn, move this to 550 mb. The extra packages will fill the root partition before Cydia gets to run and move things about. Do not make it any larger though because Cydia moves your apps around properly to the larger partition so if you resize this larger here you are just losing space.


결론적으로, 이론적인 관점에서는 파티션 크기를 늘려주는 행위가 성능 향상을 보장하지는 않고 있습니다.

어플리케이션이 돌아가는 시스템 RAM 128MB가 있다는 점, Disk Swap을 사용하지 않는다는 점, BigBoss의 조언등등을 고려할때, 정말 성능향상이 있는 것인지, 직접 경험한 분들의 의견을 듣고 싶습니다.


+ Recent posts