그래서 Linux가 때때로 스왑 메모리(내부 HDD/SSD에 있음)를 사용하는 방법을 발견했습니다.
메모리가 과부하되면 PC는 추측을 더 빠르게 하기 위해 일부 메모리 데이터를 스왑 영역에 저장합니다.
그렇다면 RAM 데이터를 HD에 저장할 수 있다면 반대로 HD 데이터를 RAM에(아마도 일시적으로) 저장할 수 있을까요?
이것이 비실용적이라는 것을 알지만 그래도...
답변1
RAM에 파일을 저장할 수 있나요? 예, 비슷한 것을 사용할 수 있습니다 ramfs
(댓글에서 언급했듯이). 그러나 이는 시스템 교체 방법 및 이유와는 아무런 관련이 없습니다. 실제로 RAM에 저장된 일부 파일은 결국 디스크로 교체될 수 있습니다.
Linux(및 Windows)에는 운영 체제가 페이지를 메모리에 로드하고 저장하는 가상 메모리 개념이 있습니다. 특정 조건에 따라 RAM 공간이 부족해지기 시작하면 RAM에서 스왑(디스크)으로 페이지를 이동하는 프로세스가 백그라운드에 있습니다. RAM 공간이 부족하면 시스템이 정지되기 때문에 이는 속도와 안정성의 균형입니다(실제로 OOM은 RAM이 더 많아질 때까지 프로세스를 무작위로 종료하지 않지만 이는 파괴적입니다).
따라서 많은 양의 RAM을 소비하기 시작할 때만 스왑 영역에 데이터가 있게 됩니다. 무엇을 교체할지, 무엇을 RAM에 유지할지 결정할 수 없습니다.