zram

Po czterech latach spędzonych w obszarze inscenizacji sterowników Linuksa, zram został wprowadzony do głównego jądra Linuksa w wersji 3.14, wydanej 30 marca 2014 roku. Od wersji 3.15 jądra Linux (wydanej 8 czerwca 2014), zram obsługuje wiele strumieni kompresji i wiele algorytmów kompresji. Algorytmy kompresji obejmują DEFLATE (DEFLATE), LZ4 (LZ4, i LZ4HC „wysoka kompresja”), LZO (LZO-RLE „kodowanie długości przebiegu”), Zstandard (ZSTD), 842 (842). Od jądra 5.1, domyślną wartością jest LZO-RLE, która zapewnia równowagę między szybkością a współczynnikiem. Podobnie jak większość innych parametrów systemowych, algorytm kompresji może być wybrany przez sysfs.

Kiedy jest używany jako skompresowana przestrzeń wymiany, zram jest podobny do zswap, który nie jest dyskiem RAM ogólnego przeznaczenia, ale raczej skompresowaną pamięcią podręczną jądra dla stron wymiany. Do czasu wprowadzenia CONFIG_ZRAM_WRITEBACK w wersji jądra 4.14, w przeciwieństwie do zswap, zram nie mógł używać dysku twardego jako magazynu zapasowego, więc nie może przenosić rzadziej używanych stron na dysk. Jednakże, zswap wymaga magazynu podtrzymującego, ale zram nie.

Kiedy używany do wymiany, zram (jak zswap) pozwala Linuksowi na bardziej efektywne wykorzystanie pamięci RAM, ponieważ system operacyjny może wtedy trzymać więcej stron pamięci w skompresowanej wymianie, niż gdyby ta sama ilość pamięci RAM była używana jako pamięć aplikacji lub pamięć podręczna dysku. Jest to szczególnie skuteczne na maszynach, które nie mają dużo pamięci. W 2012 roku, Ubuntu krótko rozważyć włączenie zram domyślnie na komputerach z małą ilością zainstalowanej pamięci RAM.

Skompresowana przestrzeń wymiany z zram i zswap oferuje również korzyści dla low-end urządzeń sprzętowych, takich jak urządzenia wbudowane i netbooki. Takie urządzenia zazwyczaj używają pamięci masowej opartej na flashu, która ma ograniczoną żywotność ze względu na wzmocnienie zapisu, a także używają jej do zapewnienia przestrzeni wymiany. Zmniejszenie wykorzystania przestrzeni wymiany w wyniku użycia zram skutecznie zmniejsza ilość zużycia takiej pamięci flash, co skutkuje przedłużeniem jej żywotności. Ponadto, użycie zram skutkuje znacznym zmniejszeniem liczby operacji we/wy w systemach Linux, które wymagają swapowania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.