AIX의 페이징 공간은 실제로 Linux의 SWAP과 같다는 것을 알고 있습니다. 내가 작업하는 AIX 서버에서 내 애플리케이션이 실행 중일 때(상당한 양의 데이터 처리) 실제로 물리적 메모리의 99.7%가 사용되는 것을 볼 수 있습니다. 대부분의 경우 서버는 물리적 메모리(RAM)의 95%를 사용합니다. 첨부된 사진을 보면 페이징 공간이 활용되고 있는 것을 확인할 수 있습니다. RAM을 업그레이드하면 내 애플리케이션이 좀 더 빠르게 실행될 수 있다고 생각합니다.
하지만 경영진을 설득할 수는 없었습니다. 그들은 페이징 공간이 여전히 존재하며 완전히 활용될 때까지 RAM을 업그레이드할 필요가 없다고 말합니다.
페이징 공간은 실제로 하드 드라이브에 있지 않습니까?
메모리 사용률이 높은 경우 OS가 실제로 페이징 공간(하드 디스크)과 RAM 간에 데이터를 주고 받나요?
서버의 실제 메모리(RAM)의 99.7%를 사용하고 있다면 누군가 이에 대해 밝힐 수 있습니까? 이것이 RAM을 업그레이드해야 하는 좋은 이유입니까?
참고: 저는 최후의 수단으로 여기에 게시하고 있으며 크리스마스 동안 꽤 많은 데이터를 보게 될 것이므로 크리스마스 전에 내 서버의 RAM을 업그레이드하도록 경영진을 설득할 증거가 필요합니다. 따라서 반대표를 던지기 전에 적어도 제 문제를 해결하고 답변을 얻을 수 있도록 도와주세요.
답변1
예, "페이지 공간"은 Linux의 스왑 공간과 유사한 가상 메모리를 의미한다고 생각합니다. 이 페이지/스왑 공간은 실제로 하드 드라이브에 저장됩니다. 하드 디스크에서 데이터를 복사하는 작업은 RAM에서 데이터를 복사하는 작업보다 시간이 더 오래 걸립니다.
이상적인 세계에서는 RAM이 무제한이므로 페이지 공간이 전혀 필요하지 않습니다. 따라서 더 이상 사용 가능한 RAM이 없기 때문에 시스템이 페이지 공간의 35%를 사용해야 한다면 하드 디스크 읽기/쓰기로 인해 약간의 성능 오버헤드가 발생할 것이라는 결론을 내리는 것이 합리적입니다.
답변2
RAM이나 디스크의 메모리 페이지 관리는 VMM(Virtual Memory Manager)에 의해 처리됩니다. 가상 메모리 세그먼트는 페이지라는 단위로 분할됩니다. 페이징 공간은 가상 메모리에 상주하지만 현재 액세스되지 않는 정보를 저장하기 위해 디스크 공간이 할당된 논리 볼륨입니다. 논리 볼륨의 속성 유형은 페이징과 동일하며,페이징 공간 또는 스왑 공간이라고도 함. 시스템의 여유 RAM 양이 부족하면 최근에 사용되지 않은 프로그램이나 데이터가 메모리에서 페이징 공간으로 이동되어 다른 활동을 위한 메모리를 확보합니다.
https://www.ibm.com/support/knowledgecenter/en/ssw_aix_61/com.ibm.aix.osdevice/pg_space_vm.htm
답변3
메모리가 충분히 활용된다는 것은 "좋은 일"입니다. 메모리는 사용하도록 설계되었습니다.
이전에 로드되었지만 아직 해제되지 않은 프로세스에 의해 메모리가 "사용 중"으로 보고될 수 있습니다(일부 다른 작업에는 메모리가 필요하지 않기 때문). 이는 프로세스가 짧은 시간 내에 "많은 데이터"를 로드하는 경우 발생할 가능성이 더 높습니다. 그러나 해당 메모리는 다른 프로세스가 우선순위를 가질 때까지 해제되지 않습니다(해당 프로세스가 해당 데이터를 사용하지 않더라도). 메모리를 더욱 알뜰하게 사용하세요.
20,000MB 페이지 공간 중 35.5%가 사용 중입니다. 이는 사용 가능한 경우 디스크의 약 7GB 데이터가 메모리에 있을 수 있음을 의미합니다. 약 24GB(24576MB)의 메모리가 설치되어 있다는 것은 메모리의 35%만 페이징된다는 의미입니다. 이는 데이터 처리를 최적화하여 해결할 수 있습니다. 한 번에 더 작은 양의 데이터를 로드할 수도 있습니다.