部分西数硬盘使用注意事项

本来硬盘的使用还是挺简单的,接上后先分区,再创建文件系统(dos/win叫格式化),就可以用了,但新出的一些硬盘由于附带新的技术特性,所以使用上会有一些特殊问题要处理,比如下面这些:

一.为节能造成的磁头频繁停靠(Park)
二.高级格式硬盘(4K物理扇区)使用上可能出现的问题
三.把桌面硬盘接到硬件RAID控制器上可能出现的问题


一.磁头停靠的问题
为什么说是问题,通过查看S.M.A.R.T属性值load cycle count(193),可能会发现有GeenPower功能的硬盘的这个值会上涨得很快。
原因是GreenPower管理的默认超时值是8秒,而Linux系统平常一般20秒左右刷新一次缓存,比如写日志等功能,这样会造成8秒后磁盘停靠一次,过12秒又重新加载....于是每分钟会有三次左右的load cycle。虽说现在的磁头臂又有斜坡又是非接触,但这样频繁反复的过程,是有可能会提高硬盘故障率的,而且西数公开数据表明硬盘寿命周期内,这个值估计在30万左右。
此问题涉及的硬盘:
WD20EADS, WD20EARS, WD15EADS, WD15EARS, WD10EADS, WD10EARS, WD8000AARS, WD7500AADS, WD7500AARS, WD6400AADS, WD6400AARS, WD5000AADS, WD5000AARS

很明显,8秒的设定是不太适合当作系统盘或主要存储盘来使用的,可能一天读写几次的数据仓库硬盘会比较适合。
解决此问题比较简单:
1.下载WDIDLE3(http://support.wdc.com/product/download.asp?groupid=609&sid=113)
2.做一个DOS启动盘,软盘(这个难找了)或U盘(用USBoot或FlashBoot都可以,或者上网查其它办法),把wdidle3.exe复制进去
3.启动要修改的硬盘的计算机
4.运行WDIDLE3 /S300  --300秒=5分钟(具体参数看zip文件中的说明)
5.要完全禁止这个定时,可以用WDIDLE3 /D, 但有文章说可能有问题,可以试试WDIDLE3 /S0, 我是不想折腾了,有确切结果的高手请留言

二.高级格式硬盘(4K物理扇区)使用上可能出现的问题
原理就不说了,Google上可以找得到(或者看下面的参考),说白了就是OS读写的最小单元和物理扇区对不齐,造成IO时物理比实际需要的大很多,于是系统的表示就很卡了。

解决办法就是对齐把分区与4K的扇区倍数对齐,分区大小也是4K的整数倍
1.官方工具(http://www.wdc.com/cn/products/advancedformat/) - 可以安装XP系统后调整,只需要一次.
2.用vista/win7的分区工具进行分区(会把第一个分区从1048576字节,或者说2048逻辑扇区处开始)
3.用Linux分区软件处理(parted工具也同样能处理):
  #fdisk -u -l /dev/sdb
  /dev/sdb1 *    64 xxxxx   xxxxxxxx  83 Linux

  /dev/sdb1 *   2048 xxxxx xxxxxxxx  7  HPFS/NTFS
4.创建文件系统时,指定文件系统簇大小(NTFS)或块大小(ext3/4)为4k或4k的倍数
  #mkfs -t ext3 -b 4096 /dev/sdb1

  format C: /FS:NTFS /A:4096


三.桌面硬盘用在RAID控制器上的问题
所有的ATA硬盘都具有Error Recovery错误恢复以及坏区重置的能力,当一块ATA硬盘处于错误恢复状态时,它不会发出任何错误信息也不会响应来自RAID控制器的任何指令—— 这个设计不符合阵列应用,因为错误恢复状态持续超过8秒的时间,RAID控制器会自动卸载改硬盘并报告错误,然后开始进入冗长的阵列恢复过程,这对 RAID应用来说,无疑是一场灾难。

TLER(Time-Limited Error Recovery)改变了这个状况,TLER的Time-Limited意味着硬盘处于错误恢复状态时,在限定的8秒时间内(通常,在7秒钟内)会继续与RAID控制器通信,避免控制器认为硬盘失效以及伴随而来的阵列崩溃/重建。

所以解决办法也很简单,把桌面硬盘的TLER功能打开即可
软件在这里(http://shifteightgeneration.com/content/wdtler-fix-tler-setting-wd-desktop-hard-drives)可以获取,运行环境也是DOS,或者可以用UBCD更方便


参考:
https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issues (ATA 4 KiB sector issues)
http://www.johannes-bauer.com/linux/wdc/?menuid=3 (Linux and WDC Western Digital Advanced Format)
http://forums.whirlpool.net.au/archive/1367904

中文:
http://www.linuxeden.com/forum/thread-209812-1-1.html
http://www.servchina.com.cn/article/yy/WDSD.htm