现在为新安装创建交换分区是否有意义?

对于在新的shiny笔记本电脑中进行桌面安装(比方说16gb ram和ssd hd),有一个交换分区是否有意义?

是的,你需要交换 ,如果你只是用它来暂停和轻微的交换操作,你的磁盘上某处的交换文件可能没问题,而且我用了差不多一年的交换文件从来没有问题,只是不喜欢分区磁盘。

只需复制粘贴终端中的以下行,它将创建2 GB的交换

sudo su 

然后复制以下内容

 mkdir /swap && cd /swap && fallocate -l 2g 2GB.swap && mkswap 2GB.swap && swapon 2GB.swap && echo "# # # Swap File # # #" >> /etc/fstab && echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && mount -a 

交换(分区VS文件)以获得性能

向下

你不能hibernate交换文件,正如@Takkat所提到的,我已经检查过,我有第一次在我的生活中尝试hibernate但它不起作用, 所以如果你想hibernate你需要交换分区 ,否则如果交换文件好走。

hibernate与暂停

如果你想要能够hibernate,那么是的,有必要让交换分区至少和你的总RAM一样大。

除此之外,如果你有16GB的内存,那么原则上可能没有 – 我看到有人说1GB可以在没有交换的情况下运行,但我想这可归结为许多人的意见问题。 在我的情况下,我正在运行一台带有8GB RAM的笔记本电脑,并且具有相同大小的交换以用于hibernate目的(如果我的工作变得特别占用大量内存,它会提供缓冲区的副作用,因为它有时会这样做)

这是一个理论问题还是实际问题?

在实践中,几乎没有理由避免交换分区,因为磁盘空间便宜且充足(特别是在shiny的新笔记本电脑上)。

在纸面上,似乎16GB的内存永远不会用完。 考虑以下情况:

  • 某些程序(例如video编辑器,LibreOffice)在启动初始化时使用过多的页面,然后再也没有使用过
  • 不可预见的情况:一个疯狂的程序,一个叉炸弹

现在考虑它们同时发生。 当不可预测的事件排队时,交换分区将充当缓冲区,在系统崩溃以保存工作之前为您购买一些时间等。

特别是因为有一台笔记本电脑,hibernate会让你的皮肤拯救。 也许你会离开你的电脑喝咖啡rest时间,但是有些东西会出现,而你会在一小时后回来。 如果你的电池选择了那个时刻死亡,hibernate将保护你未得救的工作。

好吧,一年多来我没有分区我的SSD,也没有交换文件。 我一直在两个不同的笔记本电脑中使用相同的SSD(512 GB)。 较旧的有8GB RAM,较新的有16GB。 我使用RAM作为临时文件和Firefox Cache,使用8 GB我有时会注意到在使用grsync同步大文件时系统变慢。 现在有16 GB RAM(也许还有更新的Ubuntu版本13.04)我没有遇到任何问题。 此外,我认为分区对SSD来说并不好,并且是浪费昂贵存储的一种方式。 所以我只能说出我对SSD / 16GB RAM的经验:有了这个星座,我肯定不会使用SWAP,即使是8GB内存也没关系。 无论如何,hibernate一直都是错误的,待机速度要快得多

您可以改为使用交换文件并使用它进行hibernate,我已经在笔记本电脑上制作了交换文件,因此我可以对每个Linux安装进行hibernate。 否则,如果我使用一个交换分区,则hibernate将覆盖最后一次hibernate。 这是我的方法。 请注意,您必须使用内核方法hibernate:echo disk> / sys / power / state

 sudo -s fallocate -l 4000m /swap_file #4000 mb, may want higher than 4000mb swapoff -a mkswap /swap_file nano /etc/fstab #delete previous swap entry then add /swap_file swap swap defaults 0 0 #then save and exit swap-offset /swap_file #remember the output of this nano /etc/grub.d/40_custom add to linux line: resume= resume_offset= swapon -a nano /home/name/bin/hibernate_shutdown #!/bin/bash echo shutdown > /sys/power/disk echo disk > /sys/power/state create shortcut. system-settings->keyboard->shortcuts->custom shortcuts add gnomesu /home/name/bin/hibernate_shutdown set to F11 chmod +x /home/name/bin/hibernate_shutdown restart computer 

如果要在hibernate而不是关闭后重新启动,请使用中提琴

 echo reboot > /sys/power/disk echo disk > /sys/power/state