我的 Mac 上连接了两个外部 USB 驱动器。如果我使用磁盘工具弹出其中一个驱动器,则磁盘工具会锁定,直到外部驱动器从休眠状态唤醒(取消休眠、启动)。为什么?
如果我碰巧想要卸载多个休眠的外部驱动器,这尤其烦人,因为我必须等待一个驱动器唤醒,然后才能单击“弹出”以弹出另一个设备。
答案1
当您干净地卸载(例如弹出驱动器,而不是仅仅拔掉热插拔)时,您就让操作系统对驱动器进行清理活动(这可以防止您在插入驱动器时有时看到的修复对话框)。
在这种情况下,驱动器可能会旋转以关闭文件句柄、在需要时写出日志数据、停放磁头、刷新写入缓存等。
至于为什么磁盘实用程序在执行此操作时会锁定,这个问题只有程序的设计者/实现者才能回答。我最好的猜测是,他们将 UI 的更新设为与磁盘相关的原子操作,以便 UI 始终反映准确的状态。如果他们将这种操作置于后台,则 UI 相对于磁盘的实际状态是不确定的。
它还需要猜测哪些操作对于后台来说是安全的,哪些操作不是。