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 ...
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
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).
będziesz zadowolony z btrfs i jego subvolumes
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
Lub jeśli zapomnisz utworzyć SWAP i nie chcesz bawić się tablicą partycji
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
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 😉
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.
Dzięki za informację. ale generuje pytanie, może coś głupiego: po utworzeniu tego pliku wymiany nie można usunąć partycji wymiany ???
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
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
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
Musiałem to zrobić w sabayon, nie mogłem znaleźć przyczyny, dla której zjadł całą pamięć RAM i wymianę.
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.
Bardzo przydatne podziękowania za wkład.
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)
Jednak ten wkład to p% $ matka, nie wiedząc o tym wcześniej, ile formatów bym zapisał xDDDD
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 ...
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
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 ???…
Doskonały samouczek, zachęcono mnie do zwiększenia dostępnej wymiany. (I)
To wygląda dobrze. Spróbuję z pamięcią USB.
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ć
Bardzo dobry artykuł.
Inną interesującą koncepcją wymiany Linuksa jest zamiana:
http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html
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.. ?