2015-02-05 5 views
8

저는 실제 컴퓨터에서 우분투를 사용하고 있습니다. VirtualBox를 사용하여 다양한 가상 장치를 맨 위에서 실행할 수 있습니다.가상 컴퓨터에 스왑 파티션이 필요합니까?

대부분의 시간 동안, 나는 "곧장 앞으로"설치를하고있었습니다. 하지만 오늘은 "스마트"하고 싶었고 페도라 또는 우분투 설치 프로그램이 가상 디스크에서 만들 파티션을 체크 아웃했습니다.

물론 기본값을 사용하면 일부 가상 디스크가 "스왑 공간"으로 사용됩니다.

지금 나는 궁금해하고있다 : 내가 충분한 물리적 메모리를 가지고 있다고 가정하기 때문에 (VM에 6 또는 8GB를 할당 할 수있다) 가상 머신을위한 전용 스왑 공간에는 어떤 의미가 있는가?

답변

5

answered at ServerFault입니다 :

TL; DR : 사용 스왑 : 1. 메모리 오류 부족 방지, 2. 게스트 OS 사람들이 다루고있는 사실을 무시 메모리 관리

에서 더 낫다 OS에만 해당하는 이유 에는 파티션/파일 을 사용하여 실행하지 않는 것이 좋지 않은 이유가 두 가지 있습니다.

  1. 당신이 공백없이 파일/파티션이있는 VM에 할당 된 RAM의 1.5 GB를하고 1.5 GB + 1 MB의 사용하려는 경우 메모리 부족 오류 를보고합니다. 스왑 공간을 사용하면 활성 메모리 인 을 디스크로 스왑 할 수 있습니다.

  2. 게스트 OS는 호스트보다 메모리 관리 기능이 훨씬 뛰어납니다. 이것은 호스트가 지금 어떤 메모리가 필요하지 않은지에 대해 교육받은 추측을 할 수 있기 때문에 메모리 벌룬과 같은 기술이 존재하는 이유입니다. 그러나 게스트는 훨씬 지능적인 레벨을 알고 있습니다 (이것은 OS 메모리가 스왑 아웃되어 사용자를 죽일 수 있습니다. 공연).

3

스왑 파티션은 공간이 부족할 때 실제 메모리를 확보하는 데 사용됩니다. 충분한 메모리가있는 오늘날의 컴퓨터에서는 실행하려는 응용 프로그램의 유형에 따라 다릅니다. 비디오 편집자, 하이 엔드 게임 또는 그런 종류의 메모리와 같은 메모리 집약적 인 프로그램을 실행하려는 경우 가상 메모리 또는 스왑 공간이 자산입니다. 그러나 그렇지 않은 경우 스왑 공간을 피하는 것이 안전합니다. 충분한 메모리가 있어야합니다. 그러나 대체 수단을 갖는 것이 안전합니다.

3

가상 시스템과 함께 호스트 시스템에서 실행중인 프로그램 또는 가상 시스템 내에서 실행중인 프로그램에 따라 다릅니다.

소프트웨어가 소비 할 수있는 메모리의 유일한 상한은 사용 가능한 총 메모리 (물리적 또는 가상)입니다. 정상적으로 행동 할 때 많은 양의 메모리를 필요로하는 많은 프로그램과 프로그램이 많은 양의 메모리 (예 : 입력 파일의로드)를 소비하게 만드는 많은 상황이 있습니다. 실수로 많은 양의 메모리를 소비하는 불량 프로그램이 많이 있습니다.

자주 실행하는 프로그램의 요구 사항이나 권장 사항 (예 : 메모리 및 드라이브 공간)을 검토하여 아이디어를 얻을 수 있습니다. 그것을 실패, 그것을 밖으로 시도하십시오.