it-swarm-ko.com

4GB의 스왑 파티션 크기 RAM

Ubuntu 9.04 버전을 설치할 계획입니다. 스왑 파티션 전용 공간은 얼마입니까? 오랫동안 다시 설치할 때 RAM 크기를 두 배로 설정 한 것을 기억합니다. 당시에는 내 RAM 256MB였습니다. 그래서 스왑 파티션을 512MB.

28
darthvader

나는 위에서 언급 한 것처럼 좋은 경험 법칙이 실제로 있다고 말할 것이다. 실제 메모리의 2 배 더 작은 스왑 파티션을 사용할 수 있지만 여기에서 고려해야 할 사항이 있지만 대부분의 일반적인 상황에서는 충분합니다.이 시스템을 안정적으로 유지하려면 8GB 권장 사항을 따르십시오. 실제로 2 * RAM + 1MB를 권장하므로 전체 메모리 사본 2 개를 스왑 할 공간이 충분하므로 성능에 부정적인 영향을 줄 수있는 "쉘 게임"시나리오를 피할 수 있습니다. 이렇게하면 시스템에서 특별한 이벤트가 발생했을 때 일정 수준의 복원력을 보장 할 수 있습니다.

무인 환경에서 응용 프로그램이 제대로 작동하지 않는 시나리오를 보았습니다. 알기 전에 시스템이 크롤링 속도를 늦추기 시작합니다.

수행중인 작업에 따라 스왑 파일을 완전히 사용하지 못할 수도 있습니다. OS를위한 추가 공간은 많은 응용 프로그램을 한 번에 실행할 때 편리합니다. 그러나 몇 개의 프로세스 만 실행하려는 경우 스왑 파일을 사용하지 않도록 설정하여 GUI와 상호 작용하지 마십시오.

그러나 스왑 파일을 사용하려면 항상 아래 크기 조정 수식을 사용하십시오.

[(2 x  RAM) + 1 MB] = Swap File Size

또한 가능할 때마다 스왑 파일을 별도의 디스크에 두는 것이 좋습니다. 이렇게하면 OS가 데이터 디스크에서 읽기/쓰기와 동시에 스왑 및 아웃 할 수 있으므로 성능이 향상됩니다.

도움이 되길 바랍니다.

16
Axxmasterr

충분한 RAM을 요구하는 모든 것에 대해) 가지고 있다면 리눅스는 스왑 없이도 아주 행복하게 작동 할 수 있습니다. 최근에 사용하지 않은 것들을 디스크에 밀어 넣어 메모리를 채우는 것 RAM 현재 활성 IO 작업을위한 캐시/버퍼로 사용).

또한 스왑이 있으면 RAM 보유하고 있더라도) 앱이 잘못 작동하고 평소보다 더 많은 RAM, 또는 많은 메모리가 필요한 비정상적인 작업을 선택합니다.

일반적으로 현대 컴퓨터에서는 2xRAM에 동의하지 않습니다. 8Gb 상당의 페이지로 디스크로 스왑 아웃을 계속하면 시스템이 그 시점까지 완전히 사용할 수없는 속도로 갈 수 있습니다. 1xRAM조차도 많은 경우에 IMO로 과잉 될 수 있습니다. 언제든지 파일 형식으로 스왑 공간을 추가 할 수 있으므로 필요한 경우 나중에 스왑을 추가 할 수 있습니다. 예를 들어 여분의 GB를 추가하려면 :

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

더 이상 필요하지 않은 경우 제거하십시오.

swapoff /path/to/newfile
rm /path/to/newfile

(파일 시스템 오버 헤드가 있고 조각화가 고려 될 가능성이 높으므로 파일로의 스왑은 파티션 또는 논리 볼륨으로 직접 보내는 것보다 약간 느립니다.)

최대 절전 모드 (예 : 랩톱/넷북)는 IIRC Linux가 스왑 공간에 메모리 상태를 저장하기 때문에 약간 복잡 할 수 있으므로 최대 절전 모드를 사용하려는 경우 RAM 크기를 스왑으로 사용하십시오) (그리고 파티션/볼륨 기반 스왑이 필요한지 또는 파일 기반을 사용해야하는지 여부는 확실하지 않습니다. 부트 프로세스 초기에 볼 수있는 fstab에 언급되어 있어야합니다. 초기 램 디스크가 사용 중이고 실제 루트가 아직 마운트되지 않은 경우).

이 점들은 모두 문제가 될 수 있습니다. 테라 바이트의 디스크 스토리지가 있다면, 8Gb를 스왑에 할당하는 것은 어려운 일이 아닙니다!

14
David Spillett

Ubuntu SwapFAQ here 에 따르면 계산은 2 * MB의 RAM입니다. 따라서이 경우 8GB입니다. 그러나 실제로는 2GB 이상이 필요하지 않습니다.

9
BinaryMisfit

스왑을 위해 여전히 파티션을 예약해야합니까? 요즘에는 시스템 파티션의 파일에서도 작동한다고 생각했습니다. 그리고 더 많은 메모리를 삽입하거나 스왑 공간이 필요하지 않다고 생각되면 쉽게 크기를 변경할 수 있다고 가정합니다.

Edit : Here 's 어떻게 할 수 있는가 (리눅스 2.6 커널에서 시작).

3
fretje

우선, 최대 절전 모드 등을 사용하려면 최소한 RAM 크기의 스왑 파티션이 필요합니다.

둘째, RAM의 크기는 2의 배수로, not 10의 배수로, 따라서 1GB의 공간을 선언한다는 것을 기억하십시오. 2 스틱 512MiB RAM (각 536870912 bytes)는 충분하지 않습니다. 1000MB (1000000000 바이트)이고 1024MiB (1073741824 bytes) 필요에 따라 ... 대신 계산기를 가져 와서 1024 * 1024 * 1024 * # of GiB

또한 읽어보십시오 : http://en.wikipedia.org/wiki/Binary_prefixman 8 units 리눅스 박스에

따라서 4GB의 RAM의 경우 스왑은 4294967296 bytes 또는 4295 MB 모든 기능을 사용하십시오.

이것은 꽤 크므로 모든 요구에 충분할 것입니다.

3
alexanderpas

Linux에 대한 개인적인 경험을 통해 RAM의 2 배 크기의 기존 공식은 1GB-2GB의 RAM을 가진 구형 시스템에만 적합 함을 알게되었습니다.

그러나 RAM이 더 많은 최신 시스템의 경우 다음을 제안합니다.

RAM <2GB 인 경우 스왑 공간 = 2 x RAM

RAM = 2GB-8GB 인 경우 스왑 공간 = RAM

이는 고성능 계산 및 응용 프로그램을 실행하는 동안에도 시스템 성능에 영향을 미치지 않습니다.

메모리가 4GB 이상인 경우 원래의 RAM)를 사용하는 것이 좋습니다. 이렇게하면 시스템이 안정적이고 효율적으로 유지됩니다.

RAM = 8GB-64GB 인 경우 스왑 공간 = 0.5 x RAM

이 경우 멀티미디어 응용 프로그램을 제외하고 최대 4GB의 RAM 이상)를 사용하는 것이 좋습니다.

1
Michael.Stark

buntu SwapFaq 는 아마도 많은 질문에 대답 할 것입니다. 더 많은 양의 RAM을 사용하면이 기사에서 설명한대로 기본 "스왑"을 변경하면 도움이 될 수 있습니다.

0
Josh