이 질문에는 두 가지 측면이 있습니다.
나는 RAM이 4GB밖에 안 되는 형편없는 작은 넷북을 가지고 있는데, RAM이 4GB만 있는 그 넷북에서 몇 년 동안 Linux를 실행해 왔습니다. 이 경우에는 정상적으로 작동하지만 일반적으로 Firefox로 인해 작동이 멈추는 경우가 있습니다. 오늘 스왑 파티션을 설정했는데 많은 도움이 되었습니다. 하지만 USB 스틱을 외부 RAM이나 이에 상응하는 것으로 설정하는 다른 방법이 있는지 궁금합니다.
또한 몇 년 전에 처음 이 배포판을 설치할 때 스왑 파티션 생성에 대해 아무도 묻지 않은 이유는 무엇입니까? 설치 과정에서 이상한 문제가 제외된 것 같습니다.
마지막으로, "스왑 파티션을 설치한 지 몇 년이 지났는데 왜 이제 막 설정하는 건가요?"라는 잠재적인 질문에 대한 선제적 답변으로서 저는 전혀 생각해 본 적이 없습니다.
답변1
노트북이 여전히 회전하는 하드 드라이브를 사용하고 있다면 디스크를 SSD로 교체하면 크게 개선될 것입니다. (저는 Crucial MX500 시리즈를 추천합니다.)
완료되면 스왑 파일을 파일 시스템에 추가할 수 있습니다. 이는 교체를 위해 외부 USB 스틱을 사용하는 것보다 훨씬 빠를 수 있습니다.
다음 명령을 루트로 실행합니다( sudo -s
예:).
# Create 4GiB swapspace file
dd bs=1M count=$((4*1024)) </dev/zero >/var/.swap_1
# Prepare the file as swapspace
chmod 600 /var/.swap_1
mkswap -L swap_1 /var/.swap_1
# Enable swapping
swapon /var/.swap_1
# Ensure it is used on reboot too
echo /var/.swap_1 none swap sw 0 0 >>/etc/fstab
답변2
스왑 파티션을 사용하지 않고 USB 스틱을 추가 RAM으로 사용할 수 있습니까?
아니요. 시스템 관점에서 메모리는 다음 중 하나입니다.메모리(프로세서 버스에 물리적으로 연결된 주 메모리) 또는교환, 확장 메모리를 다른 장치(일반적으로 디스크)에 매핑합니다. 다른 유형의 범용 메모리는 없습니다.
하지만여러 개의 스위칭 장치를 갖고 각각에 우선 순위를 할당하여 더 빠른 장치가 먼저 사용되도록 할 수 있습니다. 그러면 USB 스틱(로컬 디스크 파티션보다 느림)은 최후의 수단으로만 사용됩니다.
예를 들어, USB 디스크(파티션 선호)에 스왑 공간을 생성하고 실행하여 디스크 mkswap
의 스왑 공간 우선 순위를 조정하도록 변경합니다 .swapon
--priority
/etc/fstab
그런 다음 주 메모리, 디스크의 높은 우선순위 스왑, USB 스틱의 낮은 우선순위 스왑이 있습니다.
느린 스왑을 사용하기 시작하면 시스템이 그다지 반응하지 않을 수 있지만 계속해서 작동해야 합니다.
swapon --show
각 스왑 공간의 용도, 우선순위, 유형을 알려드립니다.
답변3
USB 스틱을 외부 RAM 또는 이에 상응하는 것으로 설정하는 것에 대한 대안이 있습니까?
속도와 액세스 시간 측면에서 USB 드라이브는 컴퓨터의 RAM보다 훨씬 느립니다. 따라서 내부 하드 드라이브에서 작동합니다(아마도 최상의 시나리오일 것입니다).
RAM은 메모리 버스에 위치하며 별다른 어려움 없이 프로세서 명령을 통해 직접 액세스할 수 있습니다. USB 드라이브의 콘텐츠는 드라이버 소프트웨어를 통해 USB 드라이브에서 요청해야 하며, 드라이버 소프트웨어는 요청을 USB 패킷으로 변환하고 USB 드라이브 응답 콘텐츠의 압축을 풀어줍니다. 그래서 아니야. USB 드라이브는 RAM의 확장이 될 수 없습니다.
더 많은 스왑 공간을 확보할 수 있습니다(또는 일반적으로 필요하지 않은 항목을 여기에 저장하여 하드 드라이브에 더 많은 스왑 공간을 확보할 수 있습니다). 그게 다야.
또한 몇 년 전에 처음 이 배포판을 설치할 때 스왑 파티션 생성에 대해 아무도 묻지 않은 이유는 무엇입니까? 설치 과정에서 이상한 문제가 제외된 것 같습니다.
어떤 배포본을 사용하고 있는지 언급하는 것을 잊었으므로 아무도 대답할 수 없습니다.
그러나 지난 1.5년 동안 올바른 설치 프로그램이 포함된 모든 배포판은 일반적으로 기본적으로 스왑 공간을 포함하는 디스크 레이아웃을 생성합니다. 따라서 적절한 파티셔닝을 사용하고 있거나 기본 파티셔닝을 사용하는 대신 수동 파티셔닝을 선택하고 SWAP 파티셔닝을 추가하는 것을 잊었을 수 있습니다.
답변4
파티션이 아닌 경우에는 스왑 파일을 사용하세요. 다음 명령을 사용하여 만들 수 있습니다.
dd if=/dev/zero of=/pendrive/swapfile count=4k bs=1M
mkswap /pendrive/swapfile
swapon /pendrive/swapfile
여기서 문제는 스왑 파일이 사용되는 동안에는 펜 드라이브를 삭제할 수 없다는 것입니다. 이렇게 하면 시스템이 충돌할 수 있습니다. 이 스왑 파일을 닫으려면 다음 명령을 사용하십시오.
swapoff /pendrive/swapfile