揭秘 SATA 热插拔

gcb*_*gcb 30 bios ssd hard-drive sata hotswapping

我有一个 BIOS,可以选择在单个端口上启用热插拔。我有一个用于 HDD 和 SSD 的滑动外壳(只不过是一个通电和一个 sata 端口),它允许我在物理移动驱动器之前切断驱动器的电源。

我会喜欢在那里插入和移除 HDD/SSD 的便利,而无需每次都关闭计算机。

但是在研究SATA热插拔时,在昂贵的企业解决方案中,可靠信息为零。我什至尝试查看专利。我找不到一个可靠的来源来告诉我热插拔在消费世界中的可靠性/不可靠性。

所以,我的 bios、主板和机箱确实有支持。我从未见过的驱动程序在规范中提到可热插拔,即使在企业规范中也是如此。为方便起见,我将面临多大的数据丢失风险?

然后,除了硬件之外,还有软件问题。我需要操作系统支持吗?是否有任何 AT 命令可以拔出必须发出的驱动器,或者它是否自动将其停在断电状态?在软件方面有一个稍微知情的讨论here


编辑:找到了有关热插拔的更多信息。来自Western Digital:它说每个标准定义支持SATA的驱动程序都已经支持热插拔。

因此,符合 SATA 标准的设备无需进一步修改即可热插拔,并为强大的热插拔解决方案提供必要的构建块,其中通常包括: 即使插座断电时的设备检测(典型的服务器应用)

预充电电阻可在驱动器插入期间被动限制浪涌电流

热插拔控制器可在驱动器插入期间主动限制浪涌电流

来源:http : //wdc.custhelp.com/app/answers/detail/a_id/941/~/hot-swap-or-hot-plug-wd-sata-drives


但是,以上又引发了另一个疑问。它说:

为了利用串行 ATA 硬盘驱动器的热插拔功能,您必须使用串行 ATA 电源连接,而不是传统 (Molex) 电源连接。Legacy (Molex) 电源连接不支持热插拔。

我的一些驱动程序是从 molex->sata 电源连接的,只是因为我的 PSU 上的 sata 电源端口用完了。据我所知,一些molex和Sata电源来自同一个12V轨。SATA插头似乎没有任何逻辑。它只是愚蠢的塑料。这是否意味着我很安全并且文档指的是同时支持 sata 和 molex 的驱动程序?

bir*_*131 24

SATA插头似乎没有任何逻辑。它只是愚蠢的塑料。

那是错的。SATA 电源插头中包含的逻辑是无源逻辑,但它仍然存在。在硬盘驱动器引脚的图片中更容易看到,但它也存在于电源连接器中。请注意下面的某些引脚如何比其他引脚短?这是为了使引脚按特定顺序连接。(我不记得哪个顺序,但我相信在电源线上较长的引脚接地并先连接。)数据引脚也以相同的方式设置。

维基百科 sata pin

  • 我相信不同的长度讲述了这个故事。有些需要先于其他连接。对于 SCSI,它只是在数据之前需要电源。但是 SATA 在两组上都有这个。很有意思。感谢您发布这些照片。 (4认同)
  • 对。交错的接地引脚,如 USB。是的。除了 12V 和 5V 之外,合适的 sata 连接器也有 3V。这是可选的橙色电缆。现在,关于哪些驱动程序需要橙色电缆的信息也为零:/我认为任何制造商都不会使用它,因为便宜的 PSU 不会提供它,而且有人使用 molex->sata(就像我使用 2驱动器我用完了本地电缆) (2认同)

tch*_*dev 8

为方便起见,我将面临多大的数据丢失风险? 除非驱动器死机,否则数据丢失的风险不大。HDD 在处理意外断电方面非常可靠。SSD 在意外断电方面并不可靠。也就是说,如果驱动器上没有发生任何活动,热插拔是非常安全的。我几乎每天都这样做。

我需要操作系统支持吗? 不,驱动器不关心操作系统。如果操作系统不支持热插拔,则意味着操作系统可能需要重新启动以检测驱动器,并且它不会向驱动器发送命令以更正常地关闭。最坏的情况是操作系统崩溃,但您的驱动器会正常。请记住,只要驱动器上没有活动,拔掉它就很安全。

是否有任何 AT 命令可以拔出必须发出的驱动器,或者它是否自动将其停在断电状态? 有一些命令可以强制驱动器停住它的头部,但是当驱动器上没有活动时它也会这样做。不能保证断电时它会自动停车,因为我们不能保证它有足够的力量来做到这一点。

哦,这里有一个警告。某些操作系统可能会延迟向驱动器发送数据或将文件系统信息保存到驱动器。这是您应该使用“安全删除”或“卸载”功能的时候。这仅适用于新写入的数据。

  • 您几乎可以保证任何现代驱动器在断电时都会自动停住,因为在过去 10 到 15 年中制造的驱动器甚至无法断电而不会发生灾难性故障。如果确实需要,驱动器会使用盘片旋转产生的剩余电量,但一些企业驱动器也具有超级电容器以提供额外的数据丢失保护。 (2认同)