种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

热插拔

(2019-09-28 10:23:50) 百科综合
热插拔

热插拔

热插拔(hot-plugging或Hot Swap)即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬碟、电源或板卡等部件,从而提高了系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端套用的磁碟镜像系统都可以提供磁碟的热插拔功能。具体用学术的说法就是:热替换(Hot replacement)、热添加(hot expansion)和热升级(hot upgrade),

基本介绍

  • 中文名:热插拔
  • 外文名:Hotswapping, Hot plugging, Hot plug in and out
  • 套用学科:IT
  • 适用领域範围:硬体
  • 适用领域範围:术语

功能特点

热插拔最早出现在伺服器领域,是为了提高伺服器易用性而提出的。在我们平时用的电脑中一般都有USB接口,这种接口就能够实现热插拔。如果没有热插拔功能,即使磁碟损坏不会造成数据的丢失,用户仍然需要暂时关闭系统,以便能够对硬碟进行更换。而使用热插拔技术只要简单的打开连线开关或者转动手柄就可以直接取出硬碟,而系统仍然可以不间断地正常运行。
USB热插拔USB热插拔

支持硬体

纵观现今市场SATA主机板提供的附属档案中的Serial ATA线缆,特别是SATA电源线,大多为非标準附属档案。如SATA电源线没有SATA 15-针脚电源接口界面,Serial ATA硬碟将无法遂行热插拔功能。即使一些SATA硬碟同时提供SATA 15针脚电源接口和IDE 1x4-针脚常规电源接口,可以明确的是IDE1x4-针脚常规电源接口无法支持热插拔。
我们知道,在普通电脑里,USB(通用串列汇流排)接口设备和IEEE 1394接口设备等都可以实现热插拔,而在伺服器里可实现热插拔的部件主要有硬碟、CPU、记忆体、电源、风扇、PCI适配器、网卡等。购买伺服器时一定要注意哪些部件能够实现热插拔,这对以后的工作至关重要。
可以明确的是IDE 1x4-针脚常规电源接口无法支持热插拔,强行操作会导致硬碟损坏和数据丢失,华擎提供了可以支持SATA硬碟热插拔功能的技术,并且在带SATA的主机板里提供了7-针脚SATA数据线和具SATA 15-针脚电源接口界面的SATA电源线。

实现方式

许多笔记本都配置有eSATA接口或者带有可以转接eSATA的express card,使用eSATA接口移动硬碟传输数据会快很多。这里需要说明的是,如何开启eSATA高速模式。 无论是XP还是Win7,当移动硬碟插入笔记本的eSATA接口时,系统会自动检测并识别eSATA设备,但我们会发现此时数据传输速度很慢,远远低于eSATA标準速度,而问题就出在没有装eSATA驱动,我们可以去下载并安装Intel Rapid Storage驱动。安装并重启后,系统列会有一个“英特尔快速存储技术”图示,右键单击后选择“打开应用程式”。切换到“管理”界面,此时可以看到eSATA连线埠为3Gb/S,而在拷贝数据时速度不会低于100MB/S。从而实现了数据之间的高速传输,从而真正实现热插拔。

技术支持

实现热插拔需要有以下几个方面支持:汇流排电气特性、主机板BIOS、作业系统和设备驱动。那幺我们只要确定环境符合以上特定的环境,就可以实现热插拔。系统汇流排支持部分热插拔技术。驱动方面,针对Windows NT,Novell的Netware,SCO UNIX的驱动都把热插拔功能整合了进去,只要选择针对以上作业系统的驱动,实现热插拔的最后一个要素就具备了。

工作原理

特性

从586时代开始,系统汇流排都增加了外部汇流排的扩展,因此这方面我们的顾虑可以消除。

主机板BIOS

从1997年开始,新的BIOS中增加了即插即用功能的支持,虽然这种即插即用的支持并不代表完全的热插拔支持,仅支持热添加和热替换,但这是我们热插拔中使用最多的技术了,所以主机板BIOS这个问题也可以克服了。

作业系统

在作业系统方面,从Windows95开始就开始支持即插即用,但对于热插拔支持却很有限,直到NT 4.0开始,微软开始注意到NT作业系统将针对伺服器领域,而这个领域中热插拔是很关键的一个技术,所以作业系统中就增加了完全的热插拔支持,并且这个特性一直延续到基NT技术的Windows 2000/XP作业系统,因此只要使用NT4.0以上的作业系统,热插拔方面作业系统就提供了完备的支持。

设备驱动

驱动方面,针对Windows NT,Novell的Netware,SCO UNIX的驱动都把热插拔功能整合了进去,只要选择针对以上作业系统的驱动,实现热插拔的最后一个要素就具备了。
通常来说,一个完整的热插拔系统包括热插拔系统的硬体,支持热插拔的软体和作业系统,支持热插拔的设备驱动程式和支持热插拔的用户接口。

电路设计

热插拔电路设计套用非常广泛,作用是对热插拔的设备的元器件、晶片的一种保护措施。通常热插拔採用对信号进行隔离缓冲处理,採用244,245等器件来处理。并且在输入信号增加限流电阻和0.1uF滤波电容,对于输出信号通常直接由 244,245输出即可。还有,除了过缓冲隔离之外,对于PCI接口等信号,通常还需要控制其上电,这也就是PCI汇流排的热插拔技术。
普通硬碟热插拔
以前的硬碟磁头不具备自动停靠的功能,在通电状态下磁头是“飞行”在碟片上面的,当系统断电之前,必须用一条叫“Park”的专用命令,来让磁头归位。否则,就有可能因为碟片瞬间停转而磁头来不及归位,造成碟片被磁头“铲伤”。
硬碟只有当读取数据的时候,磁头才会飞行在碟片表面。一读取动作结束,磁头立即自动归位停靠。同时,硬碟都具备延时断电的功能。即当系统供电突然丢失时,硬碟本身的控制器能自动探测到这个变化,然后强迫磁头停止当前读写指令的执行,并使磁头正常归位。这个设计大大加强了硬碟在意外断电情况下的安全係数。 所以,碟片损伤的可能性其实是极低的。但这并不意味着热插拔硬碟是毫无危险的。因为开机状态下带电插拔硬碟,都会产生一个瞬时的冲击电流,过去我们认为这是造成硬碟带电插拔损坏的罪魁祸首。然而事实上,硬碟电源接口电路对这种瞬间电流的变化的宽容度是比较大的,绝大多数时候并不会导致硬碟电路板被烧毁。真正的危险来自于硬碟的数据线!在带电状态下插拔硬碟数据线,数据线上也会产生不正常的瞬间电流和压降,导致多个精密控制晶片被烧毁,这才是真正的“硬碟杀手”。
因此,只要我们能保证插拔电源线和数据线的顺序正确,即“插”硬碟的时候先接数据线,后接电源线;“拔”硬碟的时候正相反,先拔电源线,后拔数据线。这样,硬碟热插拔就不是天方夜谭!
热插拔热插拔
应该感谢微软!是它把Windows作业系统的硬体线上识别和即时禁用功能做得如此完美,才让硬碟热插拔并且即插即用成为可能。首先,Windows系统可以绕过系统BIOS的设定,自行管理所有硬体,这是硬碟即插即用的第一要素。此外,在Windows设备管理器的“操作”选单中,有一个“扫描检测硬体改动(A)”功能。当硬碟在开机状态下被插到系统中后,运行这个扫描检测功能,就能使新硬碟被作业系统识别并且正常使用。而在开机状态下拔出硬碟前,由于Windows会自动监测和向硬碟写数据,因此必须先将这个设备卸载,以使作业系统停止一切对该硬碟的操作,这时就可以安全地拔下硬碟了。
为验证以上观点,笔者亲手操作了一下,以下是操作步骤:将硬碟的跳线设定到CS(Cable Select,电缆选择)状态,插上硬碟数据线和电源线,在设备管理器的“操作”选单中扫描检测硬体改动,完成之后,新硬碟即可以开始正常操作了。
热拔的步骤与此类似,先在设备管理器中找到该硬碟选择“卸载”,再将电源线拔下,确定硬碟已经停转后,即可拔下数据线。至此,硬碟被彻底热拔除。
由于是带电插拔,瞬间电流和电压的变化,有可能导致系统当机,但热插拔硬碟经笔者的长期操作验证从未导致过硬碟烧毁。不过这毕竟是非常规的硬碟安装和使用方法,硬碟存在热插拔和即插即用的可行性,但普通用户最好不要轻易模仿。
一般的外设,像软碟机、光碟机甚至是硬碟都可以使用热插拔,在安装时记住要先插数据线,后插电源线,拆下时刚好相反,只要您注意步骤正确,完全就可以把热插拔玩弄于股掌之间。
不过在硬碟热插拔时要注意,一定要使用同一个型号的硬碟,因为您硬碟的型号数据还存储在主机板的BIOS里,这个是无法修改的,而软碟机、光碟机就没有这个问题了,您可以大胆的使用热插拔。

热插拔过程

热插拔过程如下图所示,其中左边代表系统及其供电,在供电的输出端有一个电容,右侧有两张卡,这些卡的输入端也有电容。把卡插入系统之前,输入电容没有被充电;当把卡插入系统时会有一个很大的瞬间电流向输入电容充电,这幺大的瞬时电流很可能造成系统供电电压不正常。
热插拔的实现如下图所示,是通过在供电与负载之间串联一个MOS管和一个电流检测电阻完成的。电流检测电阻的目的是将流过MOS管的信号传给控制线路,控制线路再根据电流设定和计时电路来控制MOS管的导通。

热插拔好处

系统中加入热插拔的好处包括:
  • 在系统开机情况下将损坏的模组移除,还可以在开机情况下做更新或扩容而不影响系统操作。
  • 由于热插拔零件的可靠度提升,还可以将它们用做断电器,而且因为热插拔能够自动恢复,有很多热插拔晶片为系统提供线路供电情况的信号,以便系统做故障分析,因此减少了成本。

标 签

搜索
随机推荐

Powered By 种豆资源网||