Co to jest „obszar wymiany”?

16

Zauważyłem więc, że to pytanie nie zostało zadane bezpośrednio;

O czym mówi ten „ obszar wymiany ”, jeśli chodzi o instalację Ubuntu ?

Akiva
źródło
7
Czy to pytanie pomaga?
muru,
5
Powiązane: SwapFaq
Eliah Kagan
@Pandya Nope; Czekam na odpowiedź za pomocą pomocy wizualnych.
Akiva
1
@Akiva Czy możesz być trochę bardziej szczegółowy? Osobiście nie jestem pewien, w jaki sposób pomoc wizualna pomogłaby w tym przypadku.
TheSchwa
1
@Akiva Zobacz moją zaktualizowaną odpowiedź i daj mi znać, co myślisz.
TheSchwa

Odpowiedzi:

28

streszczenie

Obszar wymiany to po prostu fałszywa pamięć RAM, która znajduje się na dysku twardym. Jest znacznie wolniejszy niż rzeczywista pamięć RAM, ale w wielu przypadkach jest niezbędny do normalnego działania komputera. Dobrą zasadą jest, aby mieć tyle samo miejsca wymiany, co normalną pamięć RAM.

Pamięć

Twój komputer ma kilka różnych rodzajów pamięci, o których musimy porozmawiać. Twoje pliki i system operacyjny są przechowywane na dysku twardym (zwykle HDD). Jest to stosunkowo powolne i tanie, ale utrzymuje się między zamknięciami systemu. Komputer ma również pamięć RAM (pamięć o dostępie swobodnym), która jest znacznie szybsza, droższa i traci zawartość, gdy komputer traci moc. Aby uruchomić program, jest on najpierw kopiowany z dysku twardego do pamięci RAM (co jest znacznie szybsze), aby mógł zostać uruchomiony w czasie zbliżonym do rzeczywistego.

Zamiana

Powinniśmy jednak zadać pytanie: co się stanie, jeśli zabraknie pamięci RAM, ale chcesz otworzyć inny program? Odpowiedź nie jest dobra; komputer zawiesza się, dopóki nie będzie wystarczającej ilości pamięci RAM, aby ukończyć operację (jest to zwykle nazywane „przeładowaniem”). Chociaż możesz mieć tylko kilka gigabajtów pamięci RAM, większość komputerów ma więcej miejsca na dysku twardym, niż wiedzą, co zrobić. Możemy więc wykorzystać część tej dodatkowej przestrzeni jako fałszywą „pamięć RAM” w mgnieniu oka. Taka jest przestrzeń wymiany; awaryjna pamięć RAM, która znajduje się na dysku twardym.


Zamień żyje na dysku twardym

Teraz, gdy mamy trochę miejsca na dysku twardym, brak pamięci RAM nie jest aż tak wielkim problemem. Teraz, gdy skończą się i chcemy otworzyć inny program, system operacyjny przegląda wszystkie otwarte programy znajdujące się obecnie w pamięci RAM i wybiera taki, który nie był używany przez jakiś czas. Następnie kopiuje ten program z pamięci RAM i przechowuje go w przestrzeni wymiany, zwalniając miejsce na nowy program. Jeśli w przyszłości chcemy uzyskać dostęp do programu „zamienionego”, system operacyjny po prostu kopiuje go z powrotem do pamięci RAM, potencjalnie wymieniając inne programy w tym procesie.

Partycja a plik

Tworząc przestrzeń wymiany, masz dwie możliwości. Możesz utworzyć osobną partycję na dysku twardym, co jest zalecane w Ubuntu i konieczne, jeśli chcesz hibernować swój system. Możesz też utworzyć plik wymiany (zwany plikiem stronicowania w systemie Windows) na dysku twardym. Technicznie rzecz biorąc, partycja wymiany wykona plik wymiany, ale różnica prawdopodobnie będzie znikoma. Zauważ również, że jeśli masz wiele dystrybucji Linuksa na tym samym dysku twardym, mogą one współużytkować jedną partycję wymiany (partycje wymiany nie mają systemu plików).

Wytyczne

Jeśli instalujesz Ubuntu po raz pierwszy, równie dobrze możesz utworzyć partycję wymiany. Jest to ustawienie domyślne w instalatorze Ubuntu, a także moja osobista rekomendacja. Z drugiej strony, jeśli nie masz przestrzeni wymiany i chciałbyś ją dodać po instalacji, użycie pliku wymiany może być znacznie łatwiejsze i szybsze.

Jeśli chodzi o rozmiar, jeśli nie masz pojęcia, jak duży, aby to zrobić, dobrą linią podstawową (i domyślną w instalatorze Ubuntu) jest taka sama ilość wymiany, jak w przypadku pamięci RAM. Biorąc to pod uwagę, jest to tylko bardzo ogólna wskazówka i zależy od tego, jak korzystasz z systemu. Nie ma nic złego w tym, że nie ma przestrzeni wymiany. Jeśli zaczniesz brakować pamięci RAM, po prostu zwiększ przestrzeń wymiany.

Zobacz też

TheSchwa
źródło
Możesz albo utworzyć osobną partycję dla swojego obszaru wymiany (zalecane) - dlaczego tak jest? Działa świetnie dla mnie.
jcora,
Domyślny instalator Ubuntu 14.04 tworzy partycję wymiany 16 GB, jeśli masz 16 GB pamięci RAM. Twoja rekomendacja jest już teraz domyślna.
jmiserez
1
@jco W przypadku, gdy plik nie jest pofragmentowany, będzie miał identyczną wydajność jak partycja wymiany, ponieważ jądro omija system plików w najnowszych wersjach. Jeśli utworzysz plik wymiany podczas instalacji, prawdopodobnie tak jest, ale nie jest to gwarantowane. Jeśli zmienisz plik wymiany w późniejszym terminie, prawdopodobnie ulegnie fragmentacji. Dlatego łatwiej jest utworzyć partycję wymiany, która gwarantuje ciągłość na dysku. Zalecana jest także partycja, jeśli chcesz spróbować hibernować.
TheSchwa,
@JeremieMiserez Dzięki, nie zdawałem sobie z tego sprawy, ponieważ zawsze instaluję partycję ręcznie podczas instalacji Ubuntu. Zaktualizowano treść w odpowiedzi, aby to odzwierciedlić.
TheSchwa
@TheSchwa Dzięki za informację. Mam zaszyfrowany plik wymiany, który utworzyłem po instalacji. Wybrałem to, ponieważ wydawało się to o wiele bardziej praktyczne, ponieważ nie chciałem podkręcać cennego miejsca na dysku SSD z 20 GB, które w większości byłyby nieużywane, i ponieważ dostawałem więcej pamięci RAM i planowałem zwiększyć rozmiar wymiany. Czy istnieje sposób, aby upewnić się, że się nie rozpadnie?
jcora
4

Z pomocy społeczności :

  • Obszar wymiany to obszar na dysku twardym, który jest częścią pamięci wirtualnej komputera, która jest kombinacją dostępnej pamięci fizycznej (RAM) i przestrzeni wymiany. Zamień miejsce tymczasowo przechowuje nieaktywne strony pamięci .
  • Przestrzeń wymiany jest używana, gdy system zdecyduje, że potrzebuje pamięci fizycznej do aktywnych procesów, a dostępna pamięć niewystarczająca jest niewystarczająca. Jeśli system potrzebuje więcej zasobów pamięci lub miejsca, nieaktywne strony w pamięci fizycznej są następnie przenoszone do przestrzeni wymiany, zwalniając w ten sposób tę pamięć fizyczną do innych zastosowań.
  • Zauważ, że czas dostępu do wymiany jest wolniejszy, dlatego nie uważaj go za całkowity zamiennik pamięci fizycznej.
  • Przestrzeń wymiany może być dedykowaną partycją wymiany (zalecane), plikiem wymiany lub kombinacją partycji wymiany i plików wymiany.

Odwiedź także:

  • stronicowanie wikipedia:

    Za pomocą partycji wymiany można wybrać, gdzie na dysku się znajduje, i umieścić tam, gdzie przepustowość dysku jest najwyższa. Elastyczność administracyjna plików wymiany może przewyższać inne zalety partycji wymiany. Na przykład plik wymiany można umieścić na dowolnym dysku, ustawić dowolny żądany rozmiar i w razie potrzeby dodać lub zmienić. Partycja wymiany nie jest jednak tak elastyczna jak plik, ponieważ nie można jej zmienić bez użycia narzędzi do zmiany jej rozmiaru, zwykle poza systemem operacyjnym, który używa partycji wymiany.

    Linux obsługuje korzystanie z praktycznie nieograniczonej liczby urządzeń do wymiany, z których każde może mieć przypisany priorytet. Gdy system operacyjny musi zamienić strony z pamięci fizycznej, używa urządzenia o najwyższym priorytecie z wolnym miejscem.

  • /programming//q/4970421 (Różnica między pamięcią wirtualną a obszarem wymiany)

  • Linux.com - zamień przestrzeń

    Zamiana jest procesem, w którym strona pamięci jest kopiowana do wstępnie skonfigurowanego miejsca na dysku twardym, zwanego miejscem wymiany, w celu zwolnienia tej strony pamięci. Połączone rozmiary pamięci fizycznej i przestrzeni wymiany to ilość dostępnej pamięci wirtualnej.

  • Znaczenie partycji wymiany


Mam nadzieję, że pomoże to zrozumieć i zdobyć podstawową wiedzę na temat wymiany.

Pandya
źródło
0

„Obszar wymiany” jest taki sam, jak pagefile.sys używany do stronicowania w rodzinie Windows NT.

okoloBasii
źródło
-1 za założenie, że OP wie, co to jest plik stronicowania w systemie Windows. Ponadto nie wszystkie strony kończą się w przestrzeni wymiany, gdy są usuwane z pamięci głównej. Oba są powiązane, ale istnieją inne mechanizmy stronicowania niż zamiana.
David Foerster,