彈出 USB 隨身碟後,disk Arbitrationd 消耗 100% CPU 10 分鐘

彈出 USB 隨身碟後,disk Arbitrationd 消耗 100% CPU 10 分鐘

最近,我在從 Macbook 彈出 Seagate SRD0SP0 USB 2.0 硬碟時遇到了問題。它有兩個分區,一個是我的 Time Machine 備份,另一個是用於媒體的 ExFAT 分區。還有一個稀疏捆綁磁碟映像。

彈出時,disk Arbitrationd 會消耗 100% 的 CPU 大約 10-15 分鐘,直到最終彈出。控制台包含諸如...

1/2/13 6:02:32.097 PM fseventsd[67]: could not open <</Volumes/ExFAT/.fseventsd/fseventsd-uuid>> (No such file or directory)
1/2/13 6:02:32.097 PM fseventsd[67]: log dir: /Volumes/ExFAT/.fseventsd getting new uuid: B0B6D688-5CB1-4236-BA7E-BB90E19D3C10
1/2/13 6:07:58.336 PM fseventsd[67]: Events arrived for /Volumes/DiskImage after an unmount request! Re-initializing.
1/2/13 6:07:58.336 PM fseventsd[67]: creating a dls for /Volumes/DiskImage but it already has one...
1/2/13 6:08:03.755 PM fseventsd[67]: Events arrived for /Volumes/ExFAT after an unmount request! Re-initializing.
1/2/13 6:08:03.755 PM fseventsd[67]: creating a dls for /Volumes/ExFAT but it already has one...
1/2/13 6:08:04.227 PM mds[57]: (Error) LSOF: File '/Volumes/ExFAT' (fd=11) left open on device 16777222
1/2/13 6:15:53.927 PM SystemUIServer[302]: Error getting disk for path /Volumes/Backup: Couldn't stat disk
1/2/13 6:16:08.033 PM SystemUIServer[302]: Error getting disk for path /Volumes/Backup: Couldn't stat disk

我已經更改了磁碟區名稱,以便更明顯地區分哪個是哪個。

我已經在兩個分割區上運行了磁碟急救。這是 OS X 10.8.2,幾週前已乾淨安裝。我沒有運行任何特殊軟體,但 Sophos An

關於問題可能是什麼或我如何診斷它有什麼想法嗎?

答案1

我不得不說我不確定,但對我來說,記錄的“事件”的問題似乎是稀疏捆綁磁碟映像的索引。

我認為“Spotlight”嘗試對兩者進行索引:

  • 磁碟映像已安裝(和索引)卷,因為您可能會編輯某些內容(可能是非自願的 - 請查看lsof或類似的內容)。
  • 由於前一點(以及稀疏捆綁磁碟映像的性質),包含該磁碟映像的目錄。

我認為後者可能會不斷更新其索引,直到第一個尚未完成...


也許 Mac OS X 試圖對稀疏包的各個部分進行碎片整理…

也許(也可能)是防毒軟體被配置為對已安裝的捲執行某些操作......(您可能根本不需要)


第一個日誌讓我想到了一個壞塊……也許是一個故障驅動器?


此外,請考慮 exFAT 是針對快閃磁碟機而不是機械硬碟進行最佳化的;這會在某種程度上影響整體性能…

我還曾經讀過(我不記得在哪裡)Mac OS X 的 exFAT 實作並不是一個很好的實作;老實說,我沒想到蘋果自第一次整合以來就改變了它。


我建議的解決方案(因為日誌中主要提到了 Spotlight)是將磁碟映像檔(以及您不需要索引的任何其他檔案)移至子目錄,並指示 Spotlight 的元資料伺服器不對其進行索引(如果您不介意)相應的掛載卷(你可以使用mdutil命令列工具);但我建議根本不要索引 exFAT 分區,除非您確實需要它。但我會密切關注驅動器健康狀況和 Sophos 行為...

相關內容