파일을 스왑 메모리 (SWAP)로 사용

저자 : 마이 켈 라마 렛 헤레 디아 사이트에 게시 됨 구틀.

오래전, GNU / 리눅스, 최대의 단일 스왑 메모리 파티션을 사용하도록 제한되었습니다. 128 MB, Linus Torvalds의 핵심을 비방하는 사람들이 매우 비판하는 것입니다.

다행히 오늘날에는 그러한 제한이 없으며 모든 시스템의 요구 사항을 충족하는 데 필요한만큼의 스왑 메모리를 사용할 수도 있습니다.

때로는 시스템을 설치 한 후 메모리를 늘릴 필요가 있습니다. 교환 설치하는 동안 구성한 것으로, 이러한 용도로 선택한 파티션의 크기를 늘림으로써 간단한 방법으로 수행 할 수 있습니다. 하지만 ... 파티션 테이블을 건드리지 않으려면 어떻게해야합니까?

SWAP은 무엇이며 어떻게 작동합니까?

스왑 메모리 공간 또는 교환, 가상 메모리로 알려진 것입니다. 실제 메모리와 가상 메모리의 차이점은 가상 메모리는 메모리 모듈 대신 하드 디스크 공간을 사용한다는 것입니다.

실제 메모리가 부족하면 시스템은 다른 작업을 수행하기 위해 일부 내용을이 스왑 메모리 공간에 직접 복사합니다.

SWAP를 사용하면 실제 메모리가 고갈되고 프로세스를 수행해야 할 때 필요한 추가 메모리를 제공 할 수 있다는 장점이 있습니다. 단점은 하드 디스크의 공간을 사용하기 때문에 하드 디스크 사용이 느려진다는 것입니다.

파일을 스왑 메모리로 사용합니다.

이 방법은 하드 디스크 파티션 테이블을 변경할 필요가 없습니다. 경험이없는 사용자, 하드 디스크의 파티션 테이블을 변경할 때 위험을 피하려는 사용자, 가끔 스왑 메모리 이상을 필요로하는 사용자 또는 상황에 따라 필요한 사용자에게 이상적입니다.

스왑 파일이 하드 디스크의 모든 디렉토리에 배치 될 수 있다는 점을 고려하여 명령이 실행됩니다. dd, XNUMX이 기록되도록 지정 (if = / dev / zero) 파일을 만들려면 / swap (of = / swap), 1024 바이트 블록 (bs = 1024) 바이트 단위로 특정 수량을 완료 할 때까지 (카운트 = [수량에 bs 값을 곱한 값]). 다음 예제는 524288000 바이트가 완료 될 때까지 위의 작업을 수행합니다 (1024로 나눈 값은 512MB).

SWAP로 사용할 파일을 만들기 위해 콘솔을 열고 다음을 입력합니다 (루트).

dd if=/dev/zero of=/swap bs=1024 count=512000

위의 단계는 몇 초 정도 걸릴 수 있습니다. 잠시 기다려주십시오. 그런 다음 생성 된 파일을 스왑 메모리에 포맷하기 위해 다음 명령을 실행합니다. mkswap, 다음과 같이 (항상 루트로) :

mkswap /swap

다음과 유사한 출력이 콘솔에 반환됩니다.

스왑 공간 버전 1 설정, 크기 = 511996 KiB 레이블 없음, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

파티션을 활성화하고 운영 체제에서 즉시 사용하려면 다음 명령을 실행하십시오. 스왑 온. 우리의 경우 이전 단계에서 SWAP를 만들고 포맷 한 / swap 파일을 스왑 메모리 파티션으로 활성화합니다.

swapon /swap

새 스왑 파일이 운영 체제에서 사용되고 있는지 확인하기 위해 명령을 다시 실행합니다. 비어 있는 새 파일의 용량이 초기 SWAP 메모리에 추가 된 것을 볼 수 있습니다.

이 파일이 다음 시스템 부팅시 자동으로 스왑 메모리로 사용되도록하려면  / etc / fstab (nano, gedit, kate, kwrite, vim 또는 원하는 일반 텍스트 편집기 사용) 다음과 같이 해당 줄을 추가합니다. 여기서 장치 대신 생성 된 스왑 파일의 경로가 입력됩니다.

우리는 파일을 엽니 다

nano /etc/fstab

그리고 다음을 추가합니다.

/swap         swap      swap     defaults               0 0

준비된!!!!

시스템을 재부팅하고 새 파일을 사용하여 스왑 메모리가 증가했는지 테스트 할 수 있습니다. 교환. 우리가 한 것은 시스템의 루트에 파일을 만들고 포맷하는 것입니다. 교환 그리고 우리에게 GNU / 리눅스 우리가 이미이 목적으로 사용했던 파티션과 함께 스왑 메모리로 사용합니다.

단순하지만 우리 중 많은 사람들에게 유용 할 수 있습니다 ... 더 이상 고민하지 않고 ...


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   쿠르트

    메모는 훌륭합니다. 이제는 한 가지 생각이 들었습니다. USB를 메모리 스틱으로 사용할 수 있습니까? ??? 다소 오래된 장비를 가지고 있고 메모리를 얻는 것이 복잡하거나 너무 비싸다면 (오래된 컴퓨터의 예비 부품이 더 비싸진 것 같습니다) USB만으로 메모리를 확장 할 수 있으면 좋을 것입니다.

    1.    오로스Zx

      예, 이것은 제가 설치 한 zramswap과 거의 비슷합니다 (파티션 샐러드를 좋아하지 않고 아무것도 분리하지 않습니다).
      USB를 스왑으로 사용하려면 해당 용도로 파티션을 포맷하고 fstab에 추가하여 / swap을 / dev / sdb1로 변경합니다 (USB 경로가 sdb1이라고 가정).

      1.    시그84

        btrfs 및 하위 볼륨에 만족할 것입니다.

      2.    쿠르트

        글쎄, USB 스왑을 수행하는 방법을 올바르게 이해했지만 추가 RAM과 같은 것에 대해 더 많이 생각했다면 USB는 물리적 메모리가 될 것이고 시작하기 위해 메모리의 60 %를 초과 할 때까지 기다릴 필요가 없습니다. USB를 사용합니다.

        글쎄요, @nonamed의 의견을 보면, 이미 더 나은 성과를 가진 팀이 있고 불필요 해 보이는 시점에서 이와 같은 솔루션의 이유 (팀 전쟁의 시작이 아닌 기여로만 해당)를 볼 수 있습니다. 세 가지 점을 생각할 수 있습니다.

        1 일. 그리고 가장 분명한 것은 오래된 장비에서 사용하는 것입니다.
        2 위. 나는 또한 1GB 또는 2GB의 용량을 가진 새로운 노트북이 아니라고 생각하고 있습니다. 비디오 카드 용 메모리가 "마이너스"입니다.
        3 일. 글쎄, 당연하지? 흥미롭고 할 수 있기 때문에 ... 헤 헤헤! XD

        인사

        1.    k1000

          또는 SWAP 생성을 잊고 파티션 테이블을 엉망으로 만들고 싶지 않은 경우

        2.    카테 쿄

          USB 드라이브를 RAM으로 사용하기로 결정 하셨나요? RAM의 읽기-쓰기 속도가 USB가 지원할 수있는 것보다 훨씬 빠르기 때문에 그렇게 할 수 없으며 짧은 사용 후 USB가 파괴 될 수 있습니다 하하 좋을 것입니다 USB 드라이브를 추가 SWAP으로 사용

    2.    Altair

      예, USB에 스왑 파티션을 만들고 sudo swapon / dev / sdX로 마운트하고 다른 스왑 파티션보다 우선 순위를 갖도록 -s 60을 추가 할 수 있습니다. 또한 자동으로 마운트되도록 fstab에 추가하거나 USB에 대한이 훌륭한 가이드에서 말하는대로 스왑 파일을 만들 수 있습니다.

  2.   슬레이어 콘

    비록 어렵지만 스왑이 부족할 때를위한 훌륭한 가이드와 연습. 이제 동일한 것을 복제하고 있지만 USB 메모리에서 물리적 메모리에서 스왑 메모리로의 데이터 전송이 조금 더 빠릅니다.

  3.   Elendilnarsil

    정보에 대해서 감사드립니다. 그러나 그것은 아마도 어리석은 질문을 생성합니다.이 스왑 파일이 생성되면 스왑 파티션을 삭제할 수 없습니다 ???

  4.   명명되지 않은

    가끔 스왑을 할 가치가 있는지 궁금합니다. 항상 0 %에 있습니다. 메모리와 관련이있을 수 있습니다. 4Gb의 램이 있습니다. 메모리가 많을수록 스왑을 사용하는 것이 의미가 없습니다.

    1.    다니엘 로자 스

      예, 기기에있는 메모리에 따라 다릅니다. 나는 또한 항상 0 %로 가지고 있으며 4Gb의 램을 사용하면 스왑 파티션에 512MB 만 제공합니다.

      1.    피세로

        마지막 설치에서 스왑을 제거했습니다. 그럼에도 불구하고 24GB의 RAM을 사용하면 많은 RAM이 사용되지 않은 경우에도 가끔씩 작은 스왑 사용 (몇 KB)을 보았습니다. 왜? 나는 모른다

  5.   시그84

    나는 sabayon에서 이것을해야했는데 왜 모든 RAM과 스왑을 먹었는지 원인을 찾을 수 없었습니다.

  6.   미스터 리눅스

    이 흥미로운 기사 덕분에 DesdeLinix는 최고의 블로그입니다. 덧붙여서 요요가 엘라 브가있는 감옥에서 던진 열쇠를 찾았습니다.

    안녕하세요 엘라 브.

  7.   데비안 멀린

    기여해 주셔서 매우 유용합니다.

  8.   적절한

    더 쉽다
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    LVM clear를 사용하는 경우 (4 기가를 스왑하려는 경우)

    1.    적절한

      그러나 그 기여는 p % $ 어머니, 전에 알지 못했던 xDDDD를 얼마나 많은 형식으로 저장했을까요?

  9.   보이지 않는

    두 개의 스왑 파티션 (각 하드 드라이브에 하나씩)이 있고 1GB의 램으로 최소 200MB에서 500MB의 스왑을 사용합니다.

  10.  

    구형 USB 펜 드라이브가 여러 개있는 경우 N USB 장치의 raid 0 스트립에서 스왑 할 수 있으므로 구멍이 뚫린 USB 장치에 비례하여 스왑 성능을 높일 수 있으며 가능할 때마다 다른 루트 허브에있는 각 장치를 사용할 수 있습니다. !-. linux soft에 의한 raid의 기본 지원에 대해 자신에게 알려 주기만하면됩니다.
    더 많은 정보를위한 링크 :
    http://www.kriptopolis.com/raid-1
    또는 더 일반적인 검색
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.   

      습격은 파티션 수준에서 수행 할 수 있다는 것을 잊었습니다. 따라서 USB 스파이크가 동일한 크기가 아닌 경우 파티션을 가장 작은 스파이크 크기로 만들고 더 큰 USB의 나머지 구멍을 다른 용도로 사용하거나 파일 또는 파티션 수준에서 더 많은 스왑에 사용할 수 있습니다. 당신이 설명하는 방법으로 여러 개의 교환 파일로 레이드를 할 수 있습니까 ???…

  11.   카를로스

    훌륭한 튜토리얼, 나는 내가 사용 가능한 스왑을 늘릴 것을 촉구 받았다. (과)

  12.   호르헤

    이거 좋아 보인다. USB 메모리를 사용해 보겠습니다.

  13.   길록스

    훌륭합니다… 안드로이드 휴대폰에서 작동합니까? 이미 사용자 지정 커널이 있지만 sd를 분할하고 싶지 않습니다. 나는 이것이 작동해야 할 것 같아요

  14.   델루가스

    아주 좋은 기사.

    Linux 스왑에 대한 또 다른 흥미로운 개념은 swappiness입니다.

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   데이비드 콜먼

    안녕하세요 제 이름은 David Coleman입니다. 오하이오에서 온 32살입니다. 저는 4년 이내에 준학사 학위를 취득하기 위해 컴퓨터 프로그래밍 및 컴퓨터 과학을 공부하고 있습니다!,
    응용 프로그램(SWAP/루트 없음) APK에 대한 내 질문은 2Gb 999Mb × 2용으로 만든 스왑/swp 파일 후 간단합니다. 기본적으로 내 Android의 정확히 어디에 저장되어야 합니까? 저는 3Gb ram 32gb memeroy +32gb SanDisk SD를 사용하고 있습니다. 부트로더가 잠금 해제되고 SIM이 잠금 해제된 상태에서 모바일 Unrooted 장치를 부스트하여 Stylo 5를 부팅합니다!. 어떤 조언이라도 환영합니다.
    Urs SENCERLY, 미국 오하이오에서 온 David Coleman 32.. ?