我有 256GB SSD 驱动器、32GB DDR RAM 和 1TB HDD。 SSD 中可以设置的交换内存最大限制是多少?
答案1
使用默认安装方法,Ubuntu 将创建一个与系统内存大小相当的交换分区。
现在大多数系统都配备 2GB 或更多 RAM,并且几乎不会使用交换区,除非您想使用休眠模式。
我所做的是将交换设置为0,这样我就可以减少对交换的写入,因为太多的写入周期会增加SSD的磨损。
的值的/proc/sys/vm/swappiness
默认值为 60,将其设置为 0 意味着当 RAM 仍然可用时从不使用交换。
查看/etc/sysctl.conf
文件并设置vm.swappiness=0
希望这会有所帮助。
编辑
如果您使用多个内存密集型应用程序,则可以创建一个大的交换分区。我可以告诉你,你的情况下的最大交换量大于你的SSD的大小。看一眼交换手册页。手册页的相关部分(重点是我的)是:
size参数是多余的但为了向后兼容而保留。 (它指定所需的交换区域大小(以 1024 字节块为单位)。mkswap 将使用整个分区或文件如果省略。
答案2
您有足够的磁盘空间,这是交换的限制因素。
如果您打算将所有 SSD 用于交换,您可以根据需要安装尽可能小的操作系统,创建一些小分区,然后将所有剩余空间分配给交换。
例如
0.5GB /boot
8GB/
您的应用程序/数据所需的容量/home
磁盘的其余部分 swap
运行您的应用程序;监控内存和交换使用情况,如果需要,可以购买更大的 SSD 或使用 1TB HD。