关于ubuntu kill 硬盘问题

关于ubuntu kill 硬盘问题

2007年12月02日 下午 10:28
先引用一段报告:

      现已确认,Ubuntu系统的ACPI电源管理机制存在缺陷,会大幅减少笔记本硬盘的寿命。

如果安装了Ubuntu的笔记本用户转入电池供电模式,则“/etc/acpi/power.sh”中的默认配置会导致极其频繁的载入循环,报告称100 小时即可达到7000多次,而资料显示大多数笔记本硬盘最多只能承受60万次这种循环。换算下来,这相当于一块全新的笔记本硬盘只能连续实用不到1年。



验证Load/Unload Cycle计数的方法:


Ubuntu下:

      终端中运行sudo smartctl -a $HDD | grep Load_Cycle_Count

      (需先安装smartmontools包。并启用硬盘SMART监控功能:sudo smartctl -s on $HDD)

Windows下:

      运行Everest或其他检测软件,查看硬盘SMART信息,其中有Load/Unload Cycle计数。

      如果计数增长很快,那么你就中彩了。

问题成因:

       有不同看法。以下意见占上风:笔记本硬盘内置的自动进入低耗状态的参数过于严厉,导致频繁的Load/Unload。 Ubuntu默认不会改动内置的参数,而其他系统则无视或者不使用硬盘的这一功能,反而保护了硬盘的寿命。也有认为是Ubuntu过于频繁地向硬盘发出降 低能耗等级的指令造成的。这个问题牵扯到硬件厂商和操作系统两方面。

解决方法吧:

方法一:

       创建一个名为”99-hdd-spin-fix.sh”的文件,写如下两行字(针对SATA硬盘):

       #!/bin/sh

       hdparm -B 254 /dev/sda

       并将该文件复制到以下三个位置:

       /etc/acpi/suspend.d/

       /etc/acpi/resume.d/

       /etc/acpi/start.d/

方法二:

       安装laptop-mode-tools,并修改文件/etc/laptop-mode/laptop-mode.conf,设置CONTROL_HD_POWERMGMT=1。

注:以上复制和修改文件操作均需要提升权限。

进一步了解:

       值得注意的是,该问题2006年9月就已经提出,并不是什么新问题,但是官方一开始对此并不重视,至今这个事关数据安全的Bug在Lauchpad上严重 性仍被标为最低级别,官方也是最近才发布的解决问题的wiki文章,其中采纳了今年10月份某网友提出的解决方法。

参考资料:

https://launchpad.net/bug59695.html(最初报告页面,回帖中有变通解决方案)


http://hardware.slashdot.org/comments.pl?sid=344745&cid=21174201(某国外论坛关于此Bug的讨论)

https://wiki.ubuntu.com/DanielHahler/Bug59695(Ubuntu官方wiki的指导,相当简明)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100566.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月3日 下午8:00
下一篇 2021年5月3日 下午10:00


相关推荐

  • 思科交换机路由器配置命令大全

    思科交换机路由器配置命令大全交换机基本状态 switch ROM 状态 路由器是 rommonhostna 用户模式 hostname 特权模式 hostname config 全局配置模式 hostname config if 接口状态交换机设置命令口令设置 switchenable 进入特权模式 switch configtermin 进入全局配置模式 switch config hostname 设置交换机的主机名 switch config enablesecret 设置特权加密口令 swi

    2026年3月17日
    1
  • 详述 Java 语言中的格式化输出

    详述 Java 语言中的格式化输出1前言相信大家在学习Java语言的时候,见到的第一条输出语句,就是:System.out.println(“HelloWorld”);毫无疑问,该语句的作用就是将HelloWorld打印到控制台,格式也非常的简单,直接按原格式输出。但是,如果将输出的内容换成“数值”或者“日期”呢?其打印的格式是否会有什么不同的变化呢?在本文中,就让咱们一起看一看在Java语言中,数值和日期是如何进行格

    2022年7月8日
    22
  • C语言——经典200道实例【基础例题100道——进阶例题100道】[通俗易懂]

    C语言——经典200道实例【基础例题100道——进阶例题100道】[通俗易懂]目录:===============================基础例题100道===============================1.输出”Hello,World!”2.输出整数3.输出单个字符4.输出浮点数5.输出双精度(double)数6.两个整数相加7.两个浮点数相乘8.字符转ASCII码(1)一次读取长字符,并一个一个显示…

    2022年6月20日
    27
  • idea后端开发必备插件:MybatisCodeHelperPro[通俗易懂]

    idea后端开发必备插件:MybatisCodeHelperPro[通俗易懂]官方文档在这:https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/

    2026年2月8日
    11
  • TCP连接的状态详解以及故障排查

    TCP连接的状态详解以及故障排查我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat-nat查看TCP各个状态的数量2)、lsof-i:port可以检测到打开套接字的状况3)、sar-nSOCK查看tcp创建的连接数4)、tcpdump-iany…

    2022年6月20日
    116
  • MySQL slave状态之Seconds_Behind_Master

    MySQL slave状态之Seconds_Behind_Master

    2021年11月28日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号