一位团队成员在我们的机器上创建了一个需要更多交换的swapfile。他在SSD上的文件系统上创建了它。虽然我们的服务器并没有进行大量的交换,并且可能安全地将交换文件保留在SSD上,而且它的写入周期有限,但我很想知道如果交换分区在正在使用交换的服务器上失败会发生什么(比如交换驱动器失效了)。
swapoff -a
,尽管没有缓冲区和缓存的所有刷新。发布于 2014-10-31 02:19:08
我假设您在这里使用的是linux,部分原因是提到了swapoff -a
,但最好在您的问题和/或通过标记的文本中明确说明这一点。
交换失败将在已将其内存分页到交换设备的进程中生成内存错误,即该进程将被终止。
使用失败的交换设备重新启动系统只会在执行swapon
时出现错误,但是系统将在没有该交换设备的情况下继续运行。然后,您可以直接与swapon /dev/whatever
和/或编辑/etc/fstab
和/或swapon -a
一起使用另一个交换设备。
注意:您还可以使用文件作为交换设备:
# create a large enough file (1GB here)
dd if=/dev/zero of=/var/SWAPFILE bs=1024k count=1024
# write swap signature to the file so that the kernel recognizes it
mkswap /var/SWAPFILE
# activate it
swapon /var/SWAPFILE
https://unix.stackexchange.com/questions/165188
复制相似问题