Linux Kernel Memory Management: Swap Space

the blog is from here

Part One. The Swap space
In order to work properly a computer depends on having an adequate amount of memory. Simply saying that there can never be enough. The more physical memory is installed the more costly it is. Mostly, the result is a clever compromise between costs and speed to access the memory cells.

To achieve this compromise UNIX/Linux systems combine two types of memory — physical memory (RAM), and swap space. Altogether this is called the virtual memory of a computing system. Physical memory is rather expensive but fast and accessible within nanoseconds. In contrast, swap memory is rather cheap, but slow, and accessible within milliseconds.

There exist a few reasons why swap memory is useful. First, sometimes single processes need more memory than the system physically owns and can provide more to the processes that demands it. As a result, all data that is kept in physical memory cannot be stored there any longer. Now, the swap space comes into play, and a selection of memory pages are transferred to the swap space to free physical memory.

Second, not all the data is needed in memory at the same time. That’s why less used memory pages are parked on swap space to have as much free physical memory available as possible. This method is named the Least Recently Used Page Replacement Algorithm (LRU) [1].

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值