S.M.A.R.T(Self-Monitoring, Analysis and Reporting Technology, 自我检测、分析和报告技术)技术,可以通过硬盘上的监测指令和主机上的监测软件对磁头、盘片、电动机和电路板的运行状态、历史纪录及预设的安全值进行分析和比较,如果检测到问题就会发出警报,并且自动降低速度,然后自动把重要数据文件转存到其他安全扇区,甚至会备份硬盘上的所有数据。
PRML(Parial Response Maximum Likelihood, 局部响应最大拟然)技术能是盘片存储更多的信息,同时可以有效地提高数据的存取速度和传输率。
PRML读取通道方式可以简单地分成两个部分。首先是将磁头从盘片上所读取的信号加以数字化,并将未达到标准的信号加以舍弃,而没有将信号输出。这个部分便称为局部响应。最大拟然部分则是拿数字化后的信号模型与PRML芯片本身的信号模型库加以对比,找出最接近、失真度最小的信号模型,再将这些信号重新组合而直接输出数据。
PIO(Programming Input/Output Model)模式是一种通过CPU执行I/O端口指令来进行数据读写的数据交换模式。是最早先的硬盘数据传输模式,数据传输速率低下,CPU占有率也很高,大量传输数据时会因为占用过多的CPU资源而导致系统停顿,无法进行其它的操作。PIO数据传输模式又分为PIO mode 0、PIO mode 1、PIO mode 2、PIO mode 3、PIO mode 4几种模式,数据传输速率从3.3MB/s到16.6MB/s不等。
DMA(Direct Memory Access, 直接内存访问模式)是不经过CPU而直接从内存读取数据的数据交换模式。此模式允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量 中断 负载。否则,CPU 需要从 来源 把每一片段的资料复制到 暂存器,然后把他们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。 DMA 传输重要地将一个内存区从一个装置复制到另外一个。当 CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器 来实行和完成。
Ultra DMA(Ultra Direct Memory Access, 高级直接内存访问)简称UDMA。含义是高级直接内存访问。UDMA模式采用16-bit Multi-Word DMA(16位多字节DMA)模式为基准,可以理解为DMA模式的增强版本,它在包含了DMA模式的优点的基础上,又增加了CRC(Cyclic Redundancy Check循环冗余码校验)技术,提高数据传输过程中的准确性,安全性得到保障。在以往的硬盘数据传输模式下,一个时钟周期只传输一次数据,而在UDMA模式中逐渐应用了Double Data Rate(双倍数据传输)技术,因此数据传输速度有了极大的提高。
P-List(永久缺陷列表)主要用于存放硬盘中坏的扇区,并将坏的信息记录下来。现在的硬盘密度越来越高,硬盘厂家在生产盘片过程极其精密,但也极难做到100%的完美,硬盘盘面上或多或少存在一些缺陷。厂家在硬盘出厂前把所有的硬盘都进行低级格式化,在低级格式化过程中将自动找出所有defect track和defect sector,记录在P-list中。并且在对所有磁道和扇区的编号过程中,将skip(跳过)这些缺陷部分,让用户永远不能用到它们。这样,用户在分区、格式化、检查刚购买的新硬盘时,很难发现有问题。一般的硬盘都在P-list中记录有一定数量的defect, 少则数百,多则数以万计。如果是SCSI硬盘的话可以找到多种通用软件查看到P-list,因为各种牌子的SCSI硬盘使用兼容的SCSI指令集。而不同牌子不同型号的IDE硬盘,使用各自不同的指令集,想查看其P-list要用针对性的专业软件。
G-List(增长缺陷)列表用于记录硬盘在使用过程中所出现的坏扇区。用户在使用硬盘过程中,有可能会发现一些新的defect sector。 按“三包”规定,只要出现一个defect sector,商家就应该为用户换或修。现在大容量的硬盘出现一个defect sector概率实在很大,这样的话硬盘商家就要为售后服务忙碌不已了。于是,硬盘厂商设计了一个自动修复机制,叫做Automatic Reallcation。有大多数型号的硬盘都有这样的功能:在对硬盘的读写过程中,如果发现一个defect sector,则自动分配一个备用扇区替换该扇区,并将该扇区及其替换情况记录在G-list中。这样一来,少量的defect sector对用户的使用没有太大的影响。 也有一些硬盘自动修复机制的激发条件要严格一些,需要用某些软件来判断defect sector,并通过某个端口(据说是50h)调用自动修复机制。比如常用的Lformat, ADM,DM中的Zero fill,Norton中的Wipeinfo和校正工具,西数工具包中的wddiag, IBM的DFT中的Erase等。这些工具之所以能在运行过后消除了一些“坏道”,很重要的原因就在这Automatic Reallcation(当然还有其它原因),而不能简单地概括这些“坏道”是什么“逻辑坏道”或“假坏道”。