关于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的指导,相当简明)

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • sql server修改默认端口号(win10系统)

    sql server修改默认端口号(win10系统)引用自:sqlserver、mysql、oracle各自的默认端口号:https://www.cnblogs.com/chenyanlong/p/7753018.htmlsqlserver2012更改默认的端口号为1772:https://blog.csdn.net/sxf359/article/details/75723412文章目录A,修改前测试连接B,开始修改默认端口A,修改前…

    2022年10月21日
  • LNMP详解(九)——Nginx虚拟IP实战

    LNMP详解(九)——Nginx虚拟IP实战今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx的虚拟IP实战。一、实战背景二、虚拟IP配置三、效果检验

    2022年10月10日
  • C语言再学习 — 段错误(核心已转储)

    参看:Linux下的段错误产生的原因及调试方法参看:Linux环境下段错误的产生原因及调试方法小结参看:维基百科–Segmentationfault参看:LINUX内核段错误调试详细指南精品培训PPT讲义一、什么是段错误?一旦一个程序发生了越界访问,cpu就会产生相应的保护,于是segmentationfault就出现了,通过上面的解释,段错误应该就是访问了不可访问的内存,这个内存区要

  • tensorflow2.0手写数字识别_python 数字识别

    tensorflow2.0手写数字识别_python 数字识别本文使用Tensorflow框架进行Python编程实现基于卷积神经网络的手写数字识别算法,并将其封装在一个GUI界面中,最终,设计并实现了一个手写数字识别系统。

  • 用matlab产生时域离散信号实验报告(有关数字信号处理)

    1.正弦序列离散正弦序列的MATLAB表示与连续信号类似,只不过是用stem函数而不是用plot函数来画出序列的波形。下面就是正弦序列的MATLAB源程序。%正弦序列实现程序k=0:39;fk=sin(pi/6*k);stem(k,fk)2.指数序列离散指数序列的一般形式为,可用MATLAB中的数组幂运算(即点幂运算)c*来实现。下面为用MATLAB编写绘制离散时

  • JMH微基准测试入门案例

    JMH微基准测试入门案例JMH-javaMicrobenchmarkHarness微基准测试,他是测试某个方法的性能到底是好还是不好。这个测试框架是2013年发出来的,有JLT开发人员开发,后来归到OpenJDK下面。官网:http://openjdk.java.net/projects/code-tools/jmh/下面介绍什么是JMH,他是用来干什么的,怎么使用?基于idea中使用。创建…

发表回复

您的电子邮箱地址不会被公开。

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