Mac OS X에서 스왑 파일을 비활성화하는 이유는 무엇입니까? unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist sudo rm /private/var/vm/swapfile* Mac OS

MacBook Pro에 SSD 드라이브를 설치하는 방법에 대해 알게되었습니다.
의견에 누군가 스왑 파일을 비활성화하는 것이 좋지만 이유를 말하지 않았습니다.

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm /private/var/vm/swapfile*

Mac OS X에서 스왑 파일을 비활성화하려는 이유가 궁금
합니다. 성능이 향상됩니까? 안정?
단점이 있습니까?

마지막으로 SSD를 사용 하지 않을 때 스왑 파일을 비활성화하는 것이 합리적 입니까?



답변

Mac OS X에서 스왑 파일을 비활성화하려는 이유가 궁금합니다. 성능이 향상됩니까? 안정? 단점이 있습니까?

나는 사람들이 SSD 드라이브를 위해 그것을 할 것이라고 생각합니다. 그 드라이브는 표준 자기 회전 디스크 드라이브와 수명이 동일하지 않기 때문입니다. 쓰기주기는 제한되어 있으므로 스왑 파일과 함께 사용하면 이러한주기가 더 빨리 소모됩니다.

마지막으로 SSD를 사용하지 않을 때 스왑 파일을 비활성화하는 것이 합리적입니까?

RAM이 많은 경우 성능이 향상 될 수 있지만 일반적으로 좋은 생각아닙니다 . 메모리 상한에 부딪 치면 문제가 생길 수 있습니다.

또한 유선 메모리는 유효하지 않을 때 해제되지 않으며, 페이지 출력 이벤트가 트리거 될 때만 해제되며 가상 메모리가 비활성화 된 경우에는 발생하지 않습니다. 따라서 더 이상 사용하지 않아도 모든 메모리가 소모되는 데 시간이 오래 걸리지 않습니다.


답변

이들이 스왑 파일을 비활성화 한 이유는 블록 당 최대 쓰기 수를 가진 SSD에 대한 편집증 일 가능성이 높습니다. 스왑 파일을 자주 쓸 수있어 디스크 조각화 (파일 시스템 조각화)가 발생하여 디스크가 더 빨리 고장날 수 있습니다.

즉, 이것은 분명히 조기 최적화의 경우입니다. 스왑 파일을 비활성화 하는 것은 거의 항상 HORRIBLE , HORRIBLE 아이디어입니다. 스왑 파일은 실행중인 프로그램이 실제로 설치 한 것보다 많은 메모리를 소비 할 때 사용됩니다. 이 기능을 비활성화하면 동시에 많은 프로그램을 실행할 수 없거나 한계가 예상보다 훨씬 낮을 수 있습니다. 메모리가 부족합니다.

후자는 디스크 공간이 부족할 때 (스왑 파일을 사용하여) 경험했습니다. ~ 3 기가없는 120 기가 드라이브가있었습니다. Civilization IV (대형 전체 화면 게임)를 플레이하는 동안 시스템에 하드 드라이브 공간이 부족 (약 50 메가 무료)되어 “kill apps now”창이 나타납니다. 이것은 전체 화면 게임 뒤에 숨어 있었기 때문에 시스템이 잠겼습니다. 다른 Mac에서 원격으로 여러 앱을 죽일 수 없다면 전원 버튼을 길게 눌러야했습니다.


답변

시스템이 저장 장치에 쓸 수있는 거의 모든 경우에 이것이 왜 나쁜 생각인지 설명하는 두 가지 훌륭한 답변이 있습니다.

스왑을 비활성화 할 수있는 이유는 CD, DVD, NetBoot를 사용하여 잠긴 네트워크 이미지 또는 광학이 부족한 일부 Mac과 함께 제공되는 새로운 Lion 설치 프로그램 또는 복구 포트와 같은 읽기 전용 USB 포트와 같은 읽기 전용 미디어에서 시스템을 실행할 수 있기 때문입니다. 드라이브.

가상 메모리가 있다는 것은 많은 프로그램이 동일한 공통 라이브러리 코드를 사용할 때 시스템이 훨씬 빠르게 실행되고 더 적은 RAM을 사용할 수 있음을 의미합니다. 각 프로그램 필요한 모든 코드의 개인 복사본이 있다고 생각 하지만 가상 메모리가 존재하면 시스템은 동일한 물리적 RAM을 다른 프로그램에 매핑하는 좋은 방법이 있습니다.

스왑을 비활성화하면 Mac이 계산 된 일부 메모리의 캐시로 드라이브의 작은 부분을 사용하지 못하지만 프로그램은 그 결과 자체를 적절한 캐시에 쓸만큼 똑똑하지 않았습니다.

백업 할 백업과 시간이 있다면 끄지 말고 경험이 어떻게 변하는 지보십시오.

매년 새 드라이브에 대한 비용을 지불해야한다는 것을 알고 있어도 스왑을 계속 사용합니다. 스왑이 제공하는 속도는 엄청납니다. 항상 그런 것은 아니며 시스템이 작동하지 않거나 페이징되는 경우도 있습니다. 반대의 경우도 있습니다. 많은 사람들이 스왑없이 실행하여 매끄럽게 실행되지 않을 때 컴퓨터 속도를 늦출 수 있기 때문에 맥이 페이징을 시작하는 대신 메모리 할당 오류를 얻습니다.

SSD 사용 사례는 다를 수 있으므로 시도하면 알려주십시오.


답변

2008 년 말 유니 바디 맥북 프로에서 스왑을 비활성화하고 성능을 눈에 띄게 향상 시켰습니다.

나는 당신의 여유 메모리를 주시하고 6GB를 설치했습니다. 몇 번 메모리 한계에 도달하면 시스템이 다운되었습니다.

새로운 MacBook Air에서 스왑을 비활성화하는 것을 꿈꾸지 않을 것입니다. 스왑을 활성화하면 이미 빠르며 처음에는 4GB 만 있습니다.

사람들이 SSD에서 스왑을 비활성화하는 또 다른 좋은 이유는 작은 SSD를 얻고 얻을 수있는 모든 공간이 필요하기 때문입니다. 어쨌든하지 마십시오.


답변

내 경험은 w00t와 비슷합니다. 성능 향상이 저에게 효과적이기 때문에 SL과 Lion에서 스왑 파일을 비활성화했습니다. 유선 사용은 일주일 정도 지나면 제어 할 수 없지만 간단한 재부팅으로 문제가 해결됩니다. SSD는 없지만 느린 5400rpm 디스크가 있습니다. SSD 수명은 사람들이 실제로 그렇게하려고 노력하는 것만 큼 나쁘지 않습니다. SSD를 착용하는 것이 두렵기 때문에 단순히 수행하는 경우 다음을 참조하십시오. http://www.anandtech.com/show/4159/ocz-vertex-3-pro-preview-the-first-sf2500- ssd / 2http://communities.intel.com/thread/21717?tstart=0 인텔은 80gb 드라이브에서 매일 20GB 이상, 최대 5 년 동안 드라이브를 평가합니다. 더 큰 크기의 드라이브는 더 오래 지속됩니다. 일반 사용자는 하루에 10GB도 사용하지 않습니다.

iStat Menus에서 4GB 메모리 사용량을 모니터링하고 “purge”bash 명령 (Xcode를 설치해야 함)과 함께 Automator 스크립트를 사용하여 비활성 메모리를 지우고 더 많은 여유 메모리를 자주 열어야합니다. 메모리 누수가있는 응용 프로그램에서 모든 RAM을 사용하는 경우가 많았습니다. 하드 재설정을 수행해야했습니다. 드물게 발생하는 경우와 일반적으로 속도가 빨라지면 스왑 파일을 비활성화하는 것이 좋습니다. 다른 사람들이 언급 한대로 이로 인해 많은 앱을 한 번에 열 수는 없지만 그 일을 할 수 있다는 것을 알고 있습니다.


답변

작은 SSD로 인해 스왑을 비활성화하려는 사람들을 위해 2 센트를 넣는 것만으로 수면 이미지는 훨씬 더 많은 디스크 공간을 사용합니다.

또한 SSD의 제한된 수명 (특히 교체 할 수없는 MBA 및 하드 와이어 SSD 칩이있는 제품)의 수명이 걱정되는 사용자의 경우 컴퓨터가 하루에 여러 번 절전 모드로 전환되면 절전 이미지를 다시 작성하는 것이 문제가 될 수 있습니다. 내 노트북은 하루에 수십 번 수면을 취합니다. 매일 48GB의 데이터를 SSD에 씁니다.

각 경우 해결책은 최대 절전 모드를 비활성화 한 다음 설치된 RAM (필자의 경우 8GB)만큼 큰 수면 이미지 파일을 삭제하는 것입니다.

단점 : 랩톱이 절전 모드 일 때 배터리가 방전되면 현재 상태가 손실됩니다. 이것은 강제 하드 재시작과 동일합니다. 랩탑에 물리적 인 피해를 입히지 않고 생산성 손실 만 발생합니다. 최대 절전 모드를 비활성화 한 경우 배터리가 부족한 상태에서 충전 할 수없는 경우 최대 절전 모드를 활성화하는 코드를 준비하십시오!

최대 절전 모드를 해제하려면 터미널에서 명령은 다음과 같습니다.

 sudo pmset -a hibernatemode 0

최대 절전 모드를 활성화하려면 명령은 다음과 같습니다.

 sudo pmset -a hibernatemode 3

SSD / HDD 공간을 확보하기 위해 마지막 잠자기 이미지를 삭제하려면 (최대 절전 모드를 해제 한 경우에만 의미가 있습니다.

 sudo rm -rf /var/vm/sleepimage

출처 : man pmset


답변

스왑을 비활성화 하면 성능 향상됩니다. 예를 들어 나는 정기적으로 Aperture를 사용하고 스왑이 성능이 향상되고 1Gb를 초과하면 OS를 다시 시작하여 정리하고 성능을 복원해야합니다. 참고 : 머신에는 6GB의 RAM이 있으며 모든 용량을 차지하는 것은 아니며 약 3GB는 사용 가능하지만 1G 스왑은 성능을 크게 저하시킵니다.