blob: 99a48effc0eb6ec90bcefb759c0f4971ab3d0a16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# swapinzram for Slackware
Modified swapinzram script by Didier Spaier
http://slackware.uk/slint/x86_64/slint-15.0/source/swapinzram/
The package swapinzram is intended to extend the swap spaces available
beyond swap partitions and swap files, providing swap space in the form
of a block device in compressed RAM, using the zram kernel module.
As the files in it are compressed this results in an increase of the
RAM size usable by the system at the cost of a small overhead to
compress and decompress the files.
This can be useful to:
1. Avoid or at least delay swapping on a mass storage device when
available space in RAM decreases. This results in a performance gain
because writing in RAM is way faster that on a hard disk or even an SSD
2. Less writing on a storage devices like flash drives, eMMC, USB flash
drives or SD card, if the swap partition or file is installed on such
devices.
Beyond the performance gain this also minimizes wearing of the device.
zram can also be used to create block devices in RAM for other usages,
like to store the files in /tmp or the kernel log, but this is not in
the scope of this package. However as we pick an available zram device
id there should be no conflict when adding these features.
Also in the TODO list, allow to write idle/incompressible pages to a
backing storage rather than keeping them in memory. The documentation
states that the backing storage should be a swap partition, not a swap
file, but I will check if it's still true.
|