对于笔记本电脑,应将VM写回超时设置为什么?


11

我正在powertop检查机器的安装方式是否可以延长电池寿命。安装后laptop-mode-tools,除VM写回超时外,所有“ Tunables”部分均显示“良好”。在powertop页面上,似乎建议1500(即15秒)是一个很好的值。检查cat /proc/sys/vm/dirty_writeback_centisecs显示我的当前值为60000(即600秒或10分钟)。我相信,较大的值意味着在两次写入之间等待更长的时间(这意味着较少地旋转驱动器)。我真的需要将超时设置为超过十分钟吗?


请注意:您可以在/etc/laptop-mode/laptop-mode.confLM_BATT_MAX_LOST_WORK_SECONDS)中配置这些值。我个人认为10分钟太多了(我用20秒)。
塞勒姆2012年

你也应该能够把vm.dirty_writeback_centisecs=1500/etc/sysctl.d/99-vm-writeback.conf和重启或做sudo service procps start
unhammer

Answers:


6

脏回写设置越大,脏页在刷新到磁盘之前就位于内存中的时间越长。缺点是,如果断电,这会增加丢失数据的机会,因为内存中可能有更多脏页而不被清除。


5

实际上,您不需要将dirty_writeback超时设置为超过6000厘泊,而是将其设置为更短。至少让Powertop微笑:Powertop似乎检查vm.dirty_writeback = an *exact* value of 1500 csec (15 sec)。您可以通过将其设置为该值进行检查,然后回头查看powertop屏幕。除此之外,@ Colin Ian King表示,随着超时时间的延长,数据丢失范围越来越大。


谢谢@Catskul,它比我说的更具体。感激不尽的:)
tuk0z

0

我认为,较大的值意味着两次写入之间要等待更长的时间(这意味着较少地旋转驱动器)

不,您只是将对磁盘的写操作延迟了10分钟。就电池寿命或减少SSD写入而言,这不会给您带来任何好处。

考虑该值的方式是:“我希望一批磁盘操作能够持续的最长时间(甚至是2倍)”。

如果您的应用程序实际上需要10分钟的磁盘写入(对于普通用户来说这是一个高得离谱的值),这将有利于延迟I / O,例如。对同一文件的多次写入将变成一次写入,然后将超时设置为很高的值。

tldr; 对于99.9%的用户,powertop建议的默认值绰绰有余。

如果您实际上想减少对SSD的写入,请考虑将文件系统的某些部分放在tmpfs上。但这是另一个主题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.