Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Install
Faster access than browser!
 

Zswap

Index Zswap

zswap is a Linux kernel feature that provides a compressed write-back cache for swapped pages, as a form of virtual memory compression. [1]

44 relations: Application programming interface, Buddy memory allocation, C (programming language), Cache (computing), Cache replacement policies, Central processing unit, Codebase, Console application, CPU cache, Crypto API (Linux), Data compression, Device file, Embedded system, Flash memory, GNU General Public License, Hardware acceleration, IBM, Input/output, Kernel.org, Lempel–Ziv–Oberhumer, Linux, Linux kernel, Linux startup process, Loadable kernel module, LWN.net, Memory management, Memory pool, Netbook, Oracle Corporation, Out of memory, Page (computer memory), Page fault, Paging, Phoronix, Random-access memory, Solid-state drive, Solid-state storage, Sysfs, User space, Util-linux, Virtual memory, Virtual memory compression, Write amplification, Zram.

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Zswap and Application programming interface · See more »

Buddy memory allocation

The buddy memory allocation technique is a memory allocation algorithm that divides memory into partitions to try to satisfy a memory request as suitably as possible.

New!!: Zswap and Buddy memory allocation · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Zswap and C (programming language) · See more »

Cache (computing)

In computing, a cache, is a hardware or software component that stores data so future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation, or the duplicate of data stored elsewhere.

New!!: Zswap and Cache (computing) · See more »

Cache replacement policies

In computing, cache algorithms (also frequently called cache replacement algorithms or cache replacement policies) are optimizing instructionsor algorithmsthat a computer program or a hardware-maintained structure can follow in order to manage a cache of information stored on the computer.

New!!: Zswap and Cache replacement policies · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Zswap and Central processing unit · See more »

Codebase

In software development, a codebase (or code base) refers to a whole collection of source code that is used to build a particular software system, application, or software component.

New!!: Zswap and Codebase · See more »

Console application

A console application is a computer program designed to be used via a text-only computer interface, such as a text terminal, the command line interface of some operating systems (Unix, DOS, etc.) or the text-based interface included with most Graphical User Interface (GUI) operating systems, such as the Win32 console in Microsoft Windows, the Terminal in Mac OS X, and xterm in Unix.

New!!: Zswap and Console application · See more »

CPU cache

A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory.

New!!: Zswap and CPU cache · See more »

Crypto API (Linux)

Crypto API is a cryptography framework in the Linux kernel, for various parts of the kernel that deal with cryptography, such as IPsec and dm-crypt.

New!!: Zswap and Crypto API (Linux) · See more »

Data compression

In signal processing, data compression, source coding, or bit-rate reduction involves encoding information using fewer bits than the original representation.

New!!: Zswap and Data compression · See more »

Device file

In Unix-like operating systems, a device file or special file is an interface to a device driver that appears in a file system as if it were an ordinary file.

New!!: Zswap and Device file · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Zswap and Embedded system · See more »

Flash memory

Flash memory is an electronic (solid-state) non-volatile computer storage medium that can be electrically erased and reprogrammed.

New!!: Zswap and Flash memory · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Zswap and GNU General Public License · See more »

Hardware acceleration

In computing, hardware acceleration is the use of computer hardware to perform some functions more efficiently than is possible in software running on a more general-purpose CPU.

New!!: Zswap and Hardware acceleration · See more »

IBM

The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.

New!!: Zswap and IBM · See more »

Input/output

In computing, input/output or I/O (or, informally, io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system.

New!!: Zswap and Input/output · See more »

Kernel.org

kernel.org is the main distribution point of source code for the Linux kernel, which is the base of the Linux operating system.

New!!: Zswap and Kernel.org · See more »

Lempel–Ziv–Oberhumer

Lempel–Ziv–Oberhumer (LZO) is a lossless data compression algorithm that is focused on decompression speed.

New!!: Zswap and Lempel–Ziv–Oberhumer · See more »

Linux

Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Zswap and Linux · See more »

Linux kernel

The Linux kernel is an open-source monolithic Unix-like computer operating system kernel.

New!!: Zswap and Linux kernel · See more »

Linux startup process

Linux startup process is the multi-stage initialization process performed during booting a Linux installation.

New!!: Zswap and Linux startup process · See more »

Loadable kernel module

In computing, a loadable kernel module (LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system.

New!!: Zswap and Loadable kernel module · See more »

LWN.net

LWN.net is a computing webzine with an emphasis on free software and software for Linux and other Unix-like operating systems.

New!!: Zswap and LWN.net · See more »

Memory management

Memory management is a form of resource management applied to computer memory.

New!!: Zswap and Memory management · See more »

Memory pool

Memory pools, also called fixed-size blocks allocation, is the use of pools for memory management that allows dynamic memory allocation comparable to malloc or C++'s operator new.

New!!: Zswap and Memory pool · See more »

Netbook

Netbook is a generic name given to a category of small, lightweight, legacy-free, and inexpensive laptop computers that were introduced in 2007.

New!!: Zswap and Netbook · See more »

Oracle Corporation

Oracle Corporation is an American multinational computer technology corporation, headquartered in Redwood Shores, California.

New!!: Zswap and Oracle Corporation · See more »

Out of memory

Out of memory (OOM) is an often undesired state of computer operation where no additional memory can be allocated for use by programs or the operating system.

New!!: Zswap and Out of memory · See more »

Page (computer memory)

A page, memory page, or virtual page is a fixed-length contiguous block of virtual memory, described by a single entry in the page table.

New!!: Zswap and Page (computer memory) · See more »

Page fault

A page fault (sometimes called #PF, PF or hard fault) is a type of exception raised by computer hardware when a running program accesses a memory page that is not currently mapped by the memory management unit (MMU) into the virtual address space of a process.

New!!: Zswap and Page fault · See more »

Paging

In computer operating systems, paging is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory.

New!!: Zswap and Paging · See more »

Phoronix

Phoronix is a technology website that offers insights regarding the development of the Linux kernel, product reviews, interviews, and news regarding free and open-source software by monitoring the Linux kernel mailing list or interviews.

New!!: Zswap and Phoronix · See more »

Random-access memory

Random-access memory (RAM) is a form of computer data storage that stores data and machine code currently being used.

New!!: Zswap and Random-access memory · See more »

Solid-state drive

A solid-state drive (SSD) is a solid-state storage device that uses integrated circuit assemblies as memory to store data persistently.

New!!: Zswap and Solid-state drive · See more »

Solid-state storage

Solid-state storage (sometimes abbreviated as SSS) is a type of non-volatile computer storage that stores and retrieves digital information using only electronic circuits, without any involvement of moving mechanical parts.

New!!: Zswap and Solid-state storage · See more »

Sysfs

sysfs is a pseudo file system provided by the Linux kernel that exports information about various kernel subsystems, hardware devices, and associated device drivers from the kernel's device model to user space through virtual files.

New!!: Zswap and Sysfs · See more »

User space

A modern computer operating system usually segregates virtual memory into kernel space and user space.

New!!: Zswap and User space · See more »

Util-linux

util-linux is a standard package distributed by the Linux Kernel Organization for use as part of the Linux operating system.

New!!: Zswap and Util-linux · See more »

Virtual memory

In computing, virtual memory (also virtual storage) is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory." The computer's operating system, using a combination of hardware and software, maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory.

New!!: Zswap and Virtual memory · See more »

Virtual memory compression

Virtual memory compression (also referred to as RAM compression and memory compression) is a memory management technique that utilizes data compression to reduce the size or number of paging requests to and from the auxiliary storage.

New!!: Zswap and Virtual memory compression · See more »

Write amplification

Write amplification (WA) is an undesirable phenomenon associated with flash memory and solid-state drives (SSDs) where the actual amount of information physically written to the storage media is a multiple of the logical amount intended to be written.

New!!: Zswap and Write amplification · See more »

Zram

zram, formerly called compcache, is a Linux kernel module for creating a compressed block device in RAM, i.e. a RAM disk, but with on-the-fly "disk" compression.

New!!: Zswap and Zram · See more »

Redirects here:

Frontswap, Zbud, Zcache, Zram vs zswap, Zswap vs zram.

References

[1] https://en.wikipedia.org/wiki/Zswap

OutgoingIncoming
Hey! We are on Facebook now! »