Linux/Definicje/Pamięć

PamięćEdytuj

Jak jądro obsługuje pamięć [1]


Przestrzeń wymianyEdytuj

System może mieć zarezerwowaną pewną ilość miejsca na dysku twardym, do którego są przenoszone dane z pamięci operacyjnej, w razie gdy jej brakuje.

W systemie GNU/Linux ogólnie przyjętą praktyką jest tworzenie przestrzeni wymiany na osobnej partycji (partycji swap) - choć istnieje możliwość umieszczenia przestrzeni wymiany w pliku, na zwykłej partycji linuksowej, czy nawet na partycji FAT.

Umieszczenie przestrzeni wymiany na oddzielnej partycji z reguły przyspiesza przenoszenie danych z i do pamięci RAM, ponieważ plik może być pofragmentowany, ponadto minimalizuje ryzyko uszkodzenia partycji z danymi w przypadku trzymania przestrzeni wymiany w pliku (jednak jest ono i tak marginalne), a co ważniejsze, umożliwia trwałe usunięcie z dysku poufnych danych, które system mógł przenieść z pamięci operacyjnej na przestrzeń wymiany. Jednak ma tę wadę, że aby zmienić wielkość używanej przestrzeni wymiany, konieczne jest partycjonowanie dysku, dlatego wymusza przewidzenie potrzebnej wielkości przy instalacji.

Z kolei utworzenie przestrzeni wymiany w pliku na partycji z danymi umożliwia zmianę jej wielkości przy każdym uruchomieniu systemu, jednak:

  • plik może być bardzo pofragmentowany, i dane nie będą w jednym miejscu, co może znacznie spowolnić działanie swapu
  • nie możemy ze 100% pewnością usunąć danych z przestrzeni wymiany, ponieważ nawet zaawansowane narzędzia do usuwania plików nie dają takiej gwarancji.

OdnośnikiEdytuj

  1. How the Kernel Manages Your Memory by Gustavo Duarte Feb 4th, 2009