Używanie pliku jako pamięci wymiany (SWAP)

Autor: Michael nazwał Heredia Opublikowane na stronie GUTL.

Dawno temu, GNU / Linux, było ograniczone do używania jednej partycji pamięci wymiany o maksymalnej wielkości 128 MB, coś bardzo krytykowanego przez krytyków rdzenia Linusa Torvaldsa.

Na szczęście w dzisiejszych czasach nie ma takiego ograniczenia i możliwe jest również wykorzystanie takiej ilości pamięci wymiany, jaka jest wymagana do zaspokojenia potrzeb dowolnego systemu.

Czasami po zainstalowaniu naszego systemu pojawia się potrzeba zwiększenia pamięci ZAMIANA które skonfigurowaliśmy podczas instalacji, co można zrobić w prosty sposób, zwiększając rozmiar partycji wybranej do tych celów. Ale ... Co zrobić, jeśli nie chcesz dotykać tablicy partycji?

Co to jest SWAP i jak działa?

Przestrzeń pamięci wymiany lub Zamiana, to tak zwana pamięć wirtualna. Różnica między pamięcią rzeczywistą a wirtualną polega na tym, że pamięć wirtualna wykorzystuje miejsce na dysku twardym zamiast modułu pamięci.

Kiedy skończy się pamięć rzeczywista, system kopiuje część jej zawartości bezpośrednio do tej przestrzeni wymiany w celu wykonania innych zadań.

Korzystanie z funkcji SWAP ma tę zaletę, że zapewnia dodatkową pamięć potrzebną, gdy rzeczywista pamięć jest wyczerpana i trzeba wykonać proces. Wadą jest to, że w wyniku wykorzystania miejsca na dysku twardym wykorzystanie dysku twardego jest wolniejsze.

Użyj pliku jako pamięci wymiany.

Ta metoda nie wymaga wprowadzania zmian w tablicy partycji dysku twardego. Idealny dla niedoświadczonych użytkowników, dla tych, którzy chcą uniknąć ryzyka podczas zmiany tablicy partycji na dysku twardym lub dla tych, którzy wymagają więcej niż okazjonalnej wymiany pamięci lub okazjonalnie.

Biorąc pod uwagę, że plik wymiany można umieścić w dowolnym katalogu na dysku twardym, polecenie jest wykonywane dd, określając, że zostaną zapisane zera (jeśli = / dev / zero) aby utworzyć plik / swap (z = / swap)w blokach po 1024 bajty (bs = 1024) aż do zakończenia określonej ilości w bajtach (liczba = [ilość pomnożona przez wartość bs]). Poniższy przykład wykonuje powyższe czynności, aż do zakończenia 524288000 bajtów (podzielone przez 1024 równa się 512 MB):

Aby utworzyć plik, którego użyjemy jako SWAP, otworzymy konsolę i wpiszemy (jako root):

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

Powyższy krok może zająć kilka sekund, prosimy o cierpliwość. Następnie, aby sformatować utworzony plik jako pamięć wymiany, wykonamy polecenie mkswap, w następujący sposób (zawsze jako root):

mkswap /swap

Na konsoli zostanie wyświetlony wynik podobny do następującego:

Konfigurowanie wersji 1 obszaru wymiany, rozmiar = 511996 KiB bez etykiety, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Aby aktywować partycję i natychmiast użyć jej przez system operacyjny, wykonaj polecenie zamiana. W naszym przypadku aktywujemy jako partycję pamięci wymiany plik / swap, który utworzyliśmy i sformatowaliśmy SWAP w poprzednich krokach:

swapon /swap

Aby sprawdzić, czy nowy plik wymiany jest używany przez system operacyjny, ponownie wykonamy polecenie za darmo i zobaczymy, że pojemność nowego pliku została dodana do początkowej pamięci SWAP.

Aby ten plik był automatycznie używany jako pamięć wymiany przy następnym uruchomieniu systemu, dokonamy edycji  / etc / fstab (używając nano, gedit, kate, kwrite, vim lub dowolnego edytora zwykłego tekstu), dodając odpowiednią linię w następujący sposób, w której zamiast urządzenia umieszczana jest ścieżka utworzonego pliku wymiany:

Otwieramy plik

nano /etc/fstab

I dodajemy:

/swap         swap      swap     defaults               0 0

Gotowy!!!!

Możemy zrestartować system i sprawdzić, czy nasza pamięć wymiany zwiększyła się przy użyciu nowego pliku ZAMIANA. Po prostu utworzyliśmy plik w katalogu głównym systemu i sformatowaliśmy go ZAMIANA i powiedz nam GNU / Linux użyć go jako pamięci wymiany, razem z partycją, którą już przeznaczyliśmy do tego celu.

Coś prostego, ale dla wielu z nas może się to przydać ... Bez zbędnych ceregieli ...


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   godzina powiedział

    Notatka jest świetna. Dopiero teraz przychodzi mi do głowy jedno, czy mógłbym podobnie użyć USB jako nośnika pamięci ??? Jeśli masz trochę stary sprzęt i zdobycie pamięci jest skomplikowane lub zbyt drogie (wydaje się, że im starsze tym droższe części w komputerach), dobrze byłoby móc rozszerzyć pamięć tylko za pomocą USB

    1.    auroszx powiedział

      Tak, jest bardzo dobrze, mniej więcej tak działa zramswap, który zainstalowałem (nie lubię sałatek na partycje, niczego nie oddzielam).
      Jeśli chcesz użyć usb jako wymiany, po prostu sformatuj partycję w tym celu i dodaj ją do fstab, zmieniając / swap na / dev / sdb1 (zakładając, że ścieżka twojego usb to sdb1).

      1.    Sieg84 powiedział

        będziesz zadowolony z btrfs i jego subvolumes

      2.    godzina powiedział

        Cóż, gdybym dobrze zrozumiał, jak zrobić wymianę USB, ale bardziej myślałem o czymś w rodzaju dodatkowej pamięci RAM, ponieważ USB byłoby pamięcią fizyczną i nie chciałbym czekać, aż przekroczy 60% pamięci, aby się uruchomić używać USB.

        Cóż, widząc komentarz @nonamed, powód takich rozwiązań (i tylko jako wkład, a nie jako początek wojny zespołowej i z całym szacunkiem) w czasie, gdy istnieją już zespoły o lepszych wynikach i wydaje się to niepotrzebne; Przychodzą mi do głowy 3 punkty:

        1. A najbardziej oczywiste jest użycie go w starym sprzęcie
        2nd. Myślę też o niezbyt nowych laptopach, które mają pojemność 1 GB lub 2 GB, „MINUS” pamięci na kartę graficzną.
        3. Cóż, to oczywiste, prawda? Ponieważ jest interesujący i można to zrobić ... hehehe! XD

        pozdrowienia

        1.    k1000 powiedział

          Lub jeśli zapomnisz utworzyć SWAP i nie chcesz bawić się tablicą partycji

        2.    Katekyo powiedział

          Czy decydujesz się użyć dysku USB jako pamięci RAM? Nie można tego zrobić, ponieważ szybkość odczytu i zapisu pamięci RAM jest znacznie szybsza niż USB może obsługiwać, a także USB zostałby zniszczony po krótkim czasie użytkowania haha ​​i byłoby dobrze użyj dysku USB jako dodatkowego SWAP-u

    2.    Altair powiedział

      Tak, tworzysz partycję wymiany na USB i montujesz ją za pomocą sudo swapon / dev / sdX i możesz dodać do niej -s 60, aby miała pierwszeństwo przed innymi partycjami wymiany. Możesz również dodać go do fstab, aby został zamontowany automatycznie, lub utworzyć plik wymiany, jak jest to opisane w tym świetnym przewodniku po USB 😉

  2.   Zabójca powiedział

    Doskonały przewodnik i praktyka w tym samym czasie, gdy zabraknie wymiany, chociaż jest to trudne. Teraz replikuję to samo, ale w pamięci USB, dzięki czemu transfer danych z pamięci fizycznej do pamięci wymiany jest nieco szybszy.

  3.   elendilnarsil powiedział

    Dzięki za informację. ale generuje pytanie, może coś głupiego: po utworzeniu tego pliku wymiany nie można usunąć partycji wymiany ???

  4.   bez nazwy powiedział

    Czasem się zastanawiam czy naprawdę warto mieć zamianę, zawsze mam to na 0%, może ma to związek z pamięcią, mam 4Gb pamięci RAM, chyba im więcej pamięci to zamiana ma mniej sensu

    1.    Daniel Rojas powiedział

      Tak, to zależy od pamięci, którą masz w maszynie. Zawsze mam go na 0%, a mając 4 Gb pamięci RAM, daję tylko 512 MB na partycję wymiany

      1.    pzero powiedział

        W ostatniej instalacji usunąłem swap. Mimo to, przy 24 GB pamięci RAM, od czasu do czasu widziałem niewielkie zastosowania wymiany (kilka KB), nawet przy niewykorzystanej dużej części pamięci RAM. Czemu? nie mam pojęcia

  5.   Sieg84 powiedział

    Musiałem to zrobić w sabayon, nie mogłem znaleźć przyczyny, dla której zjadł całą pamięć RAM i wymianę.

  6.   Pan Linux powiedział

    Zawsze będę to powtarzać, DesdeLinix to blog numer jeden dzięki tym ciekawym artykułom. Nawiasem mówiąc, znalazłem klucz, który Yoyo wyrzucił z więzienia, w którym mają Elav, myślę, że go zatrzymam.

    Pozdrowienia Elav.

  7.   merlin the debianite powiedział

    Bardzo przydatne podziękowania za wkład.

  8.   właściwy powiedział

    To jest łatwiejsze
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    jeśli używasz LVM clear (zakładając, że chcesz zamienić 4gigas)

    1.    właściwy powiedział

      Jednak ten wkład to p% $ matka, nie wiedząc o tym wcześniej, ile formatów bym zapisał xDDDD

  9.   niewidoczny15 powiedział

    Mam dwie partycje wymiany (po jednej na każdym dysku twardym) i przy 1 GB pamięci RAM używam co najmniej od 200 MB do 500 MB wymiany ...

  10.   kal powiedział

    Jeśli masz kilka starych pendrive'ów, możesz dokonać wymiany na pasku Raid 0 N urządzeń USB z tym, co przyspiesza wydajność wymiany proporcjonalnie do przebitych urządzeń USB i jeśli to możliwe, każdy w innym głównym koncentratorze -Myślę ! -. Musisz tylko dowiedzieć się o natywnym wsparciu raid przez linux soft.
    link po więcej informacji:
    http://www.kriptopolis.com/raid-1
    lub bardziej ogólne wyszukiwanie
    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.    kal powiedział

      Zapomniałem powiedzieć, że nalot można przeprowadzić na poziomie partycji. Więc jeśli skoki USB nie są tego samego rozmiaru, możesz utworzyć partycje o rozmiarze najmniejszego skoku, a pozostałe otwory większych USB mogą być użyte do innych rzeczy lub do większej liczby wymian na poziomie pliku lub partycji ... nie Czy jest możliwe wykonanie rajdu z kilkoma plikami wymiany przy użyciu metody, którą opisujesz ???…

  11.   Carlos powiedział

    Doskonały samouczek, zachęcono mnie do zwiększenia dostępnej wymiany. (I)

  12.   Jorge powiedział

    To wygląda dobrze. Spróbuję z pamięcią USB.

  13.   Guillox powiedział

    doskonale… działa na telefonie komórkowym z systemem Android? Mam już niestandardowe jądro, ale nie chcę partycjonować sd. Myślę, że to musiało zadziałać

  14.   Delugi powiedział

    Bardzo dobry artykuł.

    Inną interesującą koncepcją wymiany Linuksa jest zamiana:

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

  15.   David Coleman powiedział

    Witam, nazywam się David Coleman, mam 32 lata, z Ohio studiuję programowanie i informatykę, aby uzyskać stopień naukowy Associates w obu w ciągu 4 lat!,
    Moje pytanie dotyczące aplikacji (SWAP / no-root) APK jest proste po pliku wymiany / swp, który utworzyłem dla 2Gb 999Mb × 2, zasadniczo jak dokładnie gdzie w moim Androidzie ma być przechowywany? Używam pamięci RAM 3 GB 32 GB + 32 GB SanDisk SD do rozruchu Stylo 5 przez urządzenie Boost Mobile Unrooted z odblokowanym bootloaderem i odblokowaną kartą SIM!. Wszelkie porady są mile widziane i mile widziane
    Urs SENCERLY, David Coleman 32 z Ohio USA.. ?