昨天给nas换硬盘想到一个问题,机械硬盘热拔插是如何实现的?

CanadianPopeye-avatar

CanadianPopeye

2022-01-18T04:23:06+00:00

sata似乎是可以热拔插的 所以数据应该没问题
突然断电 应该是可能给机械硬盘造成伤害的吧
热拔插的过程中 是如何保证磁头可以归位的呢?
ShadowFlux-avatar

ShadowFlux

[url]https://zhuanlan.zhihu.com/p/32907254[/url] 基本可以解答你的问题
B0RN L05ER-avatar

B0RN L05ER

热拔插也不是在读写过程中拔吧[img]https://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
GoobeyGoobs-avatar

GoobeyGoobs

支持热插拔的设备一般都是电源线长于数据线 这样插的时候等数据线连接上时电源已经稳定了;拔的时候数据线先断 但是电源线还连着 主控检测到离线后就还有一小段时间有足够电力执行紧急复位操作
M4G1C-avatar

M4G1C

SATA有命令可以让磁盘停转,磁头归位
Linux上hdparm就行
M4G1C-avatar

M4G1C

一般拔掉磁头步骤就是先卸载磁盘(卸载文件系统/从卷组移除/从文件系统移除),这时候数据已经落盘了,然后 hdparm 让磁盘停转,并通知内核ATA驱动移除磁盘,然后在盘柜检查一下标签和灯,拔掉
CanadianPopeye-avatar

CanadianPopeye

[quote][pid=584195276,30419586,1]Reply[/pid] Post by [uid=27222911]ZoltanQin[/uid] (2022-01-25 12:35):

[url]https://zhuanlan.zhihu.com/p/32907254[/url] 基本可以解答你的问题[/quote]所以其实关键在于这句话?

[quote]在意外断电的情况下,磁盘控制器会利用空气动力和一些电容的余电,将磁头移到Landing Zone里面降落,从而保证不会划伤盘片。Landing Zone也是硬盘没事干时,磁头的休息区。还有些硬盘厂商采用load/unload技术来做类似的事情,这里就不详细介绍了[/quote]
shanks-avatar

shanks

磁头归位本身就不是问题,磁头是悬空的,不归位断电又能怎样?

磁头不归位加上强震动才会造成磁盘物理损伤,现在的硬盘有一定的抗震能力,比远古的硬盘抗震能力强多了。
现在的usb硬盘在读写时移动和放置等轻微震动根本不影响。
chickenj0e-avatar

chickenj0e

主板里存储控制器有热插拔开关,默认关闭,系统会启用写入缓存,这时不能热插拔,否则断电会有丢失数据的风险
开启热插拔,系统会自动关闭写入缓存,识别为可插拔设备(和U盘移动硬盘一样),所有数据都是立即写入到磁盘,断电不会丢数据,但会伤磁头,如果在高速读写时断电甚至可能划伤磁盘,造成永久伤害
ShadowFlux-avatar

ShadowFlux

[quote][pid=584205405,30419586,1]Reply[/pid] Post by [uid=33365026]果粉萌小歪[/uid] (2022-01-25 13:12):

所以其实关键在于这句话?

[/quote]正规卸载hotplug流程的楼上已经有人说了, 这个是在硬件本身应对热插拔(或者带电插拔?)时的动作, 对于机械硬盘来说只要你的磁头不在着陆区, 就是走这个流程进行归位, 机箱里的各个部件意外断电时的各种保护动作基本都是靠电容上的一点余电进行的
ℳ𝒸𝒟𝒶𝒹𝒹𝓎;)-avatar

ℳ𝒸𝒟𝒶𝒹𝒹𝓎;)

1楼的帖子我没看 但是所有这些带金手指触点的 你仔细观察下 很多都会有一个或者若干个金手指是明显短于其他的 这个就是热插拔的指示信号
当你拔出来的时候这个位置会首先脱离连接 控制器就知道你在干什么了 会进入强制脱机的操作 你觉得你拔出来已经很快了 但是对于电子元件来说这个冗余时间非常充裕