基于源的 Linux 发行版的 CPU 和 HD 性能下降

基于源的 Linux 发行版的 CPU 和 HD 性能下降

我一直想知道,像 Gentoo 或 Funtoo 这样的基于源代码的 Linux 发行版是否会比像 Fedora 或 Debian 这样的二进制发行版更快地“破坏”您的系统。我指的是 CPU 和硬盘驱动器的性能下降。

当然,当您更新系统时,它必须从源代码编译所有内容,因此需要更长的时间,并且您的 CPU 会在艰苦的条件下使用(温度更高且负载更大)。

这样的系统每周编译数百个软件包,这真的很重要吗?这样的系统比基于二进制的系统退化得更快吗?

答案1

计算机硬件在使用过程中不会退化得更快,假设充分冷却。一般来说,损坏电子设备的原因是热量,而热量可以通过充分的冷却来缓解;在现代个人计算机中,这通常意味着通过强制空气进行主动冷却,但也存在其他可能性(包括水冷,以及在低功率系统中的严格的被动/对流冷却)。哪些故障会导致旧计算机运行速度变慢甚至崩溃?路由器是否可能随着时间的推移而“变坏”?触及这一点。

有一个主要的例外,而这种存储是基于闪存的,例如 SSD 中使用的闪存,每个闪存单元磨损之前写入次数有限。然而,现代 SSD 竭尽全力缓解这种情况,尽管人们可能会告诉你选择哪种 SSD 来满足预期的工作负载在大多数客户端和服务器工作负载中足够耐用,从闪存磨损的角度来看更是如此。这包括编译软件,虽然它确实倾向于创建大量文件(涉及大量小写入),但系统也会大量缓存,因此并不一定意味着对稳定存储进行如此多的写入。Serge 指出,作为替代方案,您可以考虑在 tmpfs 类型的文件系统上运行构建,该系统通常使用 RAM 进行存储,但如果 R​​AM 不足,则会求助于交换空间。这也可能会加快编译速度,因为对于大型项目而言,编译更有可能受到 IOPS 限制,而不是 I/O 吞吐量或 CPU 限制;即使受到 CPU 限制,通过使用 RAM 存储源代码文件可获得的更高 IOPS 也不会使情况变得更糟。

除了热量之外,主要的电子杀手是电压杂质,这是电源的一个因素,与您在计算机上执行的任务基本无关。使用适当额定的电源(如果您自己用零件组装计算机,这主要是要考虑的问题),并且除了输入交流杂质(会影响任何电子设备)之外,这实际上不会成为问题。

答案2

如果您确实通过在编译时禁用不必要的功能来调整所有软件包,或者您拥有一些特定的 x86 处理器克隆,需要编译器进行一些特定的优化,那么您的系统将比从二进制发行版安装的相同系统运行得更快。至于硬盘驱动器的降级 - 您可以使用单独的卷来保存此类重建的所有中间文件,每次更新完成时您都会格式化这些文件。另一个选择是在 tmpfs 设备上执行所有这些构建,该设备实际上由内存和交换文件/设备备份,因此每次重新启动系统时都会清除其内容。

相关内容