![安装在 SSD 上并具有 256GB RAM 的系统上没有交换分区是否更好?](https://linux22.com/image/216020/%E5%AE%89%E8%A3%85%E5%9C%A8%20SSD%20%E4%B8%8A%E5%B9%B6%E5%85%B7%E6%9C%89%20256GB%20RAM%20%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E6%B2%A1%E6%9C%89%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%E6%98%AF%E5%90%A6%E6%9B%B4%E5%A5%BD%EF%BC%9F.png)
当然,交换的目的是当你的 RAM 耗尽时。但对于 256GB RAM,我怀疑这种情况会发生。
更令人担忧的是,频繁写入交换分区可能会磨损 SSD。众所周知,闪存驱动器的读写次数是有限的。这就是为什么我专门为我的服务器购买了数据中心级 SSD,因为消费级 SSD 对于实时 Web 服务器来说是一项冒险的尝试。
我曾经因为附加了交换分区而杀死了 400GB 消费级微型 SD。我对 micro SD 进行了分区,并通过 Android 使用软件在其上放置了交换分区。我无法证实这就是原因,但这是唯一一次 micro SD 在我身上死机。
我的服务器有 256GB RAM,如果根本没有交换分区,是否有任何潜在风险?
答案1
当然,交换的目的是当你的 RAM 耗尽时。
不完全是,它是为内存提供一个与磁盘上的内容不对应的后备存储。看这个答案了解详情。
关键是
但对于 256GB RAM,我怀疑这种情况会发生。
如果实际内存使用量从未接近 256GiB,则不需要交换。
如果这样做,没有任何交换所面临的风险是,即使相当多的内存被实际未使用的数据占用,某些程序也会因为内存不足而被终止。所有长时间运行的系统都有从未使用过的页面,并且可以有效地推出交换,而不会对性能产生负面影响或对设备造成严重磨损(它们每次启动时都会写入一次,仅此而已)。
请注意,交换使用不太可能对 SSD 产生太大影响,尤其是数据中心级 SSD。在网络服务器中,服务器日志造成的磨损(与 SSD 可以处理的磨损相比仍然很小)比交换使用造成的磨损更多。 MicroSD 卡的写入耐久性比 SSD 低得多。