如何减少磁盘访问?

如何减少磁盘访问?

这是一个后续问题如何降低 Dell XPS (L502X) 的温度?

阅读答案后,我注意到我的硬盘不断旋转,即使在蝙蝠模式下运行 TLP(主要是默认设置,笔记本电脑模式 = 5)也是如此。

我已经做了什么

  • /tmp安装为tmpfs. AFAIK 这不推荐用于/var/tmp,是吗?
  • TLP正在运行这个配置
  • /并且/boot外部4安装有commit=15,noatime
  • /是从一个安装的卢克斯分区,这是一个问题吗?

我在寻找什么

我猜持续的磁盘访问是我的磁盘一直旋转的主要原因。

是否有其他方法可以减少磁盘访问和/或允许磁盘降速?

答案1

Linux 世界中不必要的磁盘写入还有另一个来源,但令人惊讶的是,这个来源并不为人所知。这是不必要的快速写入缓存写出。

如果将以下内容写入/etc/sysctl.conf

vm.dirty_background_ratio = 20
vm.dirty_expire_centisecs = 360000
vm.dirty_writeback_centisecs = 360000

在您的文件系统上,使用 ext4(ext3 可以实现更多硬盘同步),并使用以下标志挂载它(示例 fstab 行如下):

/dev/sda1 / ext4 defaults,noatime,commit=4780,barrier=0,data=writeback,nobarrier,max_batch_time=0 0 1

在交换时,使用大交换分区(物理 RAM 的 2 倍——即使在当前也是如此)。如果您有多个数据分区(例如,系统和家庭,或者 Windows 和 Linux),请在它们之间靠近磁盘中间的位置创建交换分区。

当然,这也有一些缺点:如果发生意外的系统关闭,您将面临更大的数据损坏风险。但如果你的硬件没问题,你的机器很稳定,而且你不喜欢用五秒长的电源按钮关机,那么一切都好。

加密文件系统没有大的磁盘使用开销。它们使 CPU 过载,而不是磁盘。使用的磁盘与未加密的磁盘完全相同,但读写操作也需要一些(不是太多)额外的 CPU 计算。因此,LUKS不是问题。

答案2

最好的办法是将硬盘更换为固态硬盘。通常,在每台笔记本电脑中,您都可以轻松更换硬盘驱动器 (HDD)。这将加快您的笔记本电脑的速度并大大降低功耗,并消除恼人的硬盘噪音。

回答你原来的问题:事实上,HDD 仅消耗 3-5 瓦(SSD <1 瓦),而 CPU 消耗 30 瓦,主板 20 瓦,内存 5 瓦,显卡等。

因此,首先您需要找出笔记本电脑的哪个部分真正消耗如此多的电量。一种方法是打开它并触摸(小心,不要触摸任何触点,只能触摸硬盘本身,冷却机构,并且永远不要触摸电源)每个组件。最受热的部分将是消耗最多能量的部分。

我可以猜测你的温度是由窗口管理器中的 3D 效果引起的。尝试一些更轻量的东西 -LXDE或者窗户制造商。关闭你的 X11,检查电脑是否仍然很热,而你只有一个控制台。检查通常的顶部,如果有的话,确定你是否真的需要它。

我的ThinkPad X220当我正在做诸如网页浏览之类的事情时,天气非常冷(除非有很多闪光)和文本编辑。但如果您运行任何 3D GL 内容或 100% CPU 负载,您就无法避免笔记本电脑发烫。

答案3

您可以使用 fatrace(文件访问跟踪)程序来检查哪个进程正在写入磁盘,并删除那些您并不真正需要的进程。

相关内容