LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2672|回复: 1

原创:让你的ThinkPad 在Linux下同样享用IBM APS硬盘实时保护系统。

[复制链接]
发表于 2005-9-11 13:13:47 | 显示全部楼层 |阅读模式
了解APS,了解自己的ThinkPad是否拥有APS


        IBM APS硬盘保护系统  IBM APS硬盘保护系统 ,是 在 ThinkPad 笔记本主板上 中安装防震传感器,当传感器检测到有可能损坏硬盘的情况时 ,该技术将 保护您的硬盘。硬盘的损坏通常来自于硬盘的物理震动。有一种物理震动叫做运行中震动,发生在硬盘进行读写操作时,硬盘读写期间,硬盘磁头通常在硬盘盘面上进行读写数据的操作。当运行期间驱动器发生物理震动时,驱动器磁头和驱动器盘面可能碰到一起,从而损坏硬盘。第二种震动叫做非运行震动,在磁头处于停泊位置或不在硬盘盘面之上时发生。当在非运行状态下发生物理震动时,硬盘磁头可能碰到其上的斜轨,破坏驱动器磁头,从而不能再在硬盘上读写数据。IBM 深入研究了这两种情况下,能够造成破坏所需要的震动和摆动速率值。对于典型的 2.5 ” 硬盘,运行中震动的值是 200G /2ms ,非运行中震动的值是 800G /1ms 。这些值表明,使用该技术,如果在受到强烈震动前将硬盘磁头归位,则即使在读写操作期间,硬盘可以提高四倍的耐用性。下列信息描述该技术的设计和实施。

        注意 : IBM APS 硬盘保护系统只会保护使用 Windows  XP 或 Windows  2000 计算机上的主硬盘。该保护系统不能提供对任何辅助硬盘的保护,包括在 UltraBay 中安装的驱动器。 2.5” 硬盘的APS硬盘保护系统功能是 IBM 应特别用户的要求而提供。

     IBM APS 硬盘 保护系统设计   APS硬盘保护系统可在下列情况下防止损坏硬盘 , 在防震传感器探测到计算机倾斜、摆动或震动时 , 将硬盘正在读写的磁头移动到不含数据的区域。市场上有两种硬盘,第一种硬盘在磁头归位之后停止硬盘马达的转动。第二种硬盘不停止马达的转动,而只将磁头归位。硬盘不在读写运行状态时更不容易遭到破坏。因为磁头归位后硬盘暂时不能访问,用户看上去是停止了驱动器。实际的物理操作是,硬盘访问请求在硬盘驱动程序层临时挂起,以便硬盘磁头可保持归位状态,直到检测到稳定状态为止,这时挂起的硬盘访问请求会释放,并传输到硬盘,之后硬盘恢复正常运行。 APS硬盘保护系统利用硬件和软件实现。硬件组件是运动探测器或加速计 , 可以嵌入到主板 , 以便持续感应系统的方向和移动。软件组件接收并解释加速计发出的信号,辨别潜在的有害运动和反复性的运动,并在预测到可能发生破坏事件时向硬盘发出停止信号。软件组件还包括Windows系统栏图标和属性窗口。   磁头归位 , 增强硬盘的防震能力       由于已经广泛测试了计算机盖的打开和关闭 , IBM 已经发现 , 通常的摔落事故都是从膝盖或桌面掉到坚固的地面 , 内置的硬盘受到坚固的 ThinkPad 外壳的保护 , 因此 , 硬盘受到的震动通常不会超过 800G 或重力的八百倍。因为 800G 是磁头归位的硬盘能够承受的最大震动速率,如果能够在受到震动影响之前先使硬盘磁头归位,则可以保护正常使用情况下大多数事故中的硬盘。硬盘磁头归位要花费300 至 500 毫秒,而在检测到自由下落情况后的平均持续时间是 300毫秒。因此,在探测到自由下落情况后才开始使硬盘磁头归位已为时太晚。这使得有必要关注设备下落之前的行为。意外事故之前设备的动作就象是即将发生事故的预警。通常情况下,预警事件的持续时间要大大长于实际自由下落的时间。这使得APS硬盘保护系统要在受到意外震动前对预警事件做出响应。笔记本的位置或者系统方位通常通过不断监视加速度来检测,并使用预测算法,以便统计分析正常使用情况下的最近行为。根据倾斜、加速或震动的程度来开始使硬盘磁头归位。什么时候应该使硬盘磁头归位的尺度是基于对当前运动的预测来不断调整的。硬盘磁头会保持归位状态,直到探测到1 至4秒钟的稳定状态才恢复运动,持续时间的长短取决于当前震动或状态变化开始时加速度的增加量。   使用预测算法    APS硬盘保护系统采用启发式学习算法来跟踪系统方位。震动管理器是由内核模式设备驱动程序创建的系统线程 , 它分析加速度的变化 , 并将系统方位数据收集到震动历史数据库。然后将收集到的数据应用于调整灵敏度,并预测过度的震动。这种微调对于最大限度地减少因预测错误而造成性能破坏至关重要。如果震动管理器探测到某一变动相当于在受到过度震动前通常会出现的变化,则震动管理器会立即停止硬盘。   预测震动的灵敏度根据使用条件而有所不同。通常情况下 , ThinkPad 笔记本状态越稳定 , 则震动管理器检测的灵敏度越高。震动管理器主要将注意力集中到当前的加速度变化,并权衡最近一段时间的平均值。使用日志来最大限度地减少计算机正常使用期间干扰操作。如果在探测到潜在有害的情况后会使硬盘磁头归位,用户最多损失1 秒钟时间用来使硬盘磁头归位,便可很容易获得稳定的状态,用来消除摔落带来的风险,这个过程持续至少1秒钟,同时,如果检测到有超过 200 毫秒以上的鼠标移动运动时,就可通知APS硬盘保护系统这不是摔落情况。
     APS硬盘保护系统的设计允许在可接受的范围内摔落或正常运动的震动或摆动,在探测到属于该运动级别时不会反复地停止硬盘。您可以选择属性窗口的复选框,以临时禁用探测到反复运动或摆动时的硬盘保护功能。当 ThinkPad 笔记本在飞机或火车以及可能有反复振动的环境中运行时,这项功能特别有用。   




  让Linux也同样使用APS:


  Google了一番后发现http://kernelplanet.org/ 中有如下文字。于是找到了APS的内核modules

       August 31, 2005 Robert Love: Marching Bands of Manhattan  Bookpool has a special where a purchase of Linux in a Nutshell 5ed comes with a free Linux in a Nutshell t-shirt. Unfortunately, the t-shirts do not have my face on them, but be trendy and order a copy or two today.  Fejj is working on GNOME Volume Manager of late. Among other sweetness, he committed working iPod, printer, and scanner support. I have been mulling over renaming the project GNOME Hardware Manager.   Midtown Manhattan from the top, last weekend  Updated the IBM Hard Drive Active Protection System driver and user-space utilities. The driver now does DMI-based whitelisting and automatic axis inverting. The user-space tools now perform a lot smoother, especially the GL laptop toy, thanks to some jitter management.  Yesterday, Joey and I walked to Newberry Comics to get the new Death Cab CD. A little more produced than earlier efforts, but the big label jump was not the Causa Mortis I feared.   


  下载地址
   驱动: http://www.kernel.org/pub/linux/ ... 050908-01.tar.gz.gz
  GUI显示:
   监控效果:http://primates.ximian.com/~rml/tilt/tilt-0.0.2.tar.gz
   实时效果:http://primates.ximian.com/~rml/tilt/hdaps-gl-0.0.5.tar.gz

安装:


$ tar zxvf hdaps-20050908-01.tar.gz.gz
$ cd hdaps-20050908

Kernel Module
-------------
$ cd kernel
$ make

Load:

$ modprobe hdaps

Verify:

$ dmesg | grep hdaps
$ ls /sys/devices/platform/hdaps/


User-space
----------
$ cd user
$ make

Run:
$ ./pivot

GUI界面:
监控界面
$tar zxvf tilt-0.0.2.tar.gz
$cd tilt-0.0.2
$./configure
$make
$make install
$tilt

实时效果
$tar zxvf hdaps-gl-0.0.5.tar.gz
$cd hdaps-gl-0.0.5
$make
$./hdaps-gl

自动加载tilt在gnome的会话中添加加载.效果见附件图中

测试环境:

FC4 kernel 2.6.13

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2005-9-11 15:11:11 | 显示全部楼层
BTW:
找到了hdaps的source。

http://hdaps.sourceforge.net/

请参考。现在有些疑问,为什么我的gkrellm上安装插间后APS显示error呢。而实时监控都没有问题。
grep显示hdaps已经正常加载了。可不知道硬盘的暂停和回位是不是已经奏效了呢?
[art@ThinkPad ~]$ dmesg | grep hdaps
hdaps: IBM ThinkPad R51 detected.
hdaps: initial latch check good (0x01).
hdaps: device successfully initialized.
hdaps: driver successfully loaded.
[art@ThinkPad ~]$

北南兄出来帮忙看看相关项目的。http://hdaps.sourceforge.net/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表