Swap space on cloud servers
As of October 28, 2013, cloud servers built by using our base Linux® images are created without a dedicated swap partition and with swappiness (a measure of how the Linux kernel tries to use swap memory) set to 0. Any Linux cloud servers that you have built from older base images or server images retain any swap partition with which the images were originally created.
What is swap space?
Swap space is space on the hard disk that is reserved for use as virtual memory. When a cloud server runs out of memory, the Linux kernel moves inactive processes into swap space to make room for active ones in working memory. How aggressively your cloud server uses swap space is determined by the value for swappiness, which ranges from 0 to 100. A setting of 100 aggressively moves processes, while a setting of 0 swaps only to avoid an out-of-memory condition.
Why remove swap space?
In a multitenant cloud environment, certain resources are shared among customers. In the case of swap, the key resource that sharing affects is disk IOPS. IOPS stands for input/output operations per second, which is the number of read and write operations performed on the disk per second. When an application performs any sort of read or write operation on the physical hard disks, the application consumes disk IOPS.
If cloud servers that are running on the same physical host run more processes than their allotted random access memory (RAM), they begin to use swap space heavily. When this occurs, a large portion of the available disk IOPS pool is consumed, creating the noisy neighbor effect in which other virtual machines can monopolize the disk and affect your performance.
To provide the best service and consistent performance and to align with industry standard practice, we have removed the swap partition that we previously gave to each virtual machine by default. We believe that this change enables a better customer experience.
©2019 Rackspace US, Inc.
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License