在注销,重新启动或关闭之前是否需要弹出外部驱动器?


15

在注销,重新启动或关闭之前,是否有必要或建议执行弹出外部驱动器的操作?(未拔出驱动器。)

顺便说一句,我知道我需要先拔出外部驱动器,然后再拔出它们,我只是不知道注销或关闭时是否有必要。在我看来,这应该是显而易见的,但我无法在任何地方找到对该问题的明确答案。我对Snow Leopard,Lion和Mountain Lion OS版本的答案很感兴趣,因为我有2台计算机,一台使用Snow Leopard,另一台使用Lion,并且我很快会将Lion升级到Mountain Lion。


1
只建议在系统崩溃之前弹出。

Answers:


20

不,仅在拔下电缆时才建议使用。

弹出磁盘的原因是,从磁盘读取和写入的所有进程都将导致OS X通知您磁盘正在使用中,并防止仅通过在使用磁盘时拔出磁盘就可能导致数据损坏。

另外,操作系统可能在将不同的写入操作实际写入磁盘之前将它们写入队列,并且弹出操作将确保在断开连接之前将这些写入操作刷新到驱动器。

重新引导或关闭计算机时,这意味着要暂停从读/写到磁盘的所有过程,并刷新高速缓存(除非您通过按住电源按钮将其关闭以进行冷关机)。注销时,操作系统可以自行决定刷新缓存。


+1。谢谢格里,我的问题非常简洁明了。
菲尔M

9

在记录pout,关闭或以正常方式重新启动之前,显式“弹出”驱动器没有任何好处。MacOS X具有一个称为“磁盘仲裁”的子系统(主要是系统守护进程“ diskarbitrationd”),该子系统在用户登录时安装引导设备以外的驱动器,并在用户注销时卸载(又称为“弹出”)驱动器。因为它在用户登录会话的上下文之外运行,所以diskarbitrationd能够确保在卸载时正确处理未由用户直接管理的进程(Spotlight索引,Time Machine,其他用户的登录会话等)。设备。它还会在安装驱动器之前检查(通常可以悄悄地修复)文件系统损坏问题。在更深层次上,操作系统还具有一个守护程序(更新程序),该守护程序每30秒将文件系统缓存刷新到磁盘上,并有一个精心编写的脚本关闭程序(即重新启动的前半部分),以确保所有文件系统设备在重置或加电之前均已正确同步和卸载。下系统。MacOS X在这方面仅在细节方面是独一无二的:所有重要的OS都已经成熟,不再需要用户手动确保驱动器不会以“脏”状态卸载。

可能的例外情况是,如果您在操作系统之外执行某些操作来停止或重置系统,例如断开主电源或通过长按电源开关来强制进行硬件重置。两者都可能导致文件系统损坏,但是没有人应该采取这样的步骤,除非在极少数严重的情况下,其中一种可能无法手动弹出驱动器。(例如,烟雾,火焰,内核恐慌等)


+1。谢谢Bill,我真的很欣赏细节。我觉得自己对发生的事情有了更好的了解。我很难决定将哪个答案标记为“已接受”。我希望我可以将您和格里的都标记为“接受”。
菲尔M

0

不能。简短的答案是,当您不再希望使用存储设备时,可以弹出/卸载该存储设备。

如果希望以后自己或其他人可以使用外置驱动器,则最好插上它,例如备份Time Machine。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.