web-dev-qa-db-ja.com

Spotlight Infinite Indexingの問題(外部データドライブ)

これは外付けドライブで、以前はブートドライブでしたが、現在は音楽ファイル(sibelius、audio、midi、live、logicなど)にデータを転送せずに新しいブートシステムにアクセスするためにのみ使用されています。説明しようとしていますが、ほとんどの場合、データの大部分が主にアーカイブ目的で存在するためです。ユーザーはcomposerで著名なミュージシャンであり、データを自由に再ハッシュできる必要があります。

私はいくつかのことを試しました-ここにリストがあります:
-antoniodiazのddrescueを使用して完全なファイルシステムのクローンを作成します
-コピーでDiskWarriorを実行し、発生したエラーを修復します
-ドライブ全体のすべてのACLを消去します
-すべての権限を同じ値に設定します-ワイドオープン777
-システム/アプリ以外のデータのみを選択し、Carbon Copy Clonerを使用して対象のデータのみを新たに配置することにより、システムデータ(アプリケーション、システムファイル、私の知る限り隠しファイルを含む)を削除しますフォーマットされたドライブ
-データをフォルダごとに新しくフォーマットされたドライブフォルダに転送し、問題を監視するためにそれぞれを追加する間にスポットライトインデックスをリセットします(ここで興味深いのは、ドキュメントフォルダ以外に問題が発生しなかったことです-ドキュメントフォルダのみをに転送した場合新しくフォーマットされたドライブ自体-問題ありません。問題が発生するのはコンテンツではなく、データの量または特定の組み合わせである可能性があります)
-DataRescueを使用して、データをさらに別の新しくフォーマットされたドライブに転送し、失われた隠しファイルを公開します

上記の各手順の間に、Spotlightを停止し(アクティビティモニターでmdで始まるものを検索し、すべてのプロセスを終了します)、影響を受けるドライブから.Spotlight-V100ディレクトリを削除しました。ドライブをSpotlightプライバシーリストに追加して削除することにより、Splotlightのインデックス作成を再開します。

いずれの場合も同じ問題が発生します。Spotlightは正常にインデックス作成を開始し(またはそう思われます)、インデックスの推定時間は増加し、通常は残り4時間になります。これは行き詰まり、残り4時間の予測を続けますが、終了することはありません。ドライブをイジェクトでき​​ず、強制イジェクトなしでドライブをイジェクトでき​​るようにするには、アクティビティモニターからmd ..プロセスを終了しなければならない場合があります。残り4時間の状況の後でドライブを切断すると、ドライブを再接続すると、Spotlightは残り時間を永久に推定し、二度と動作しなくなります。

ですからあります。

これは明らかにファイルシステムの問題ではなく、アクセス許可の問題でも、特定のハードウェアやプロトコル(USBおよびFWドライブを使用)にも関係していません。私はこれをいくつかのマシン(正確には3台)と10.5.8および10.6.5で試しました。

ボリュームのデータは2003年以前の音楽プロジェクトや作曲にまでさかのぼるので、所有者には状況がどこにあるのかわからないため、このボリュームでSpotlightを無効にするだけではオプションではありません。彼は結果を照会できる必要があります。

誰かアイデアがありますか?

---更新2-6-11

私の主張を誤解していると思われる以下の回答を除いて、私は何の回答も受け取っていませんので、より多くの回答を得ることを期待してこの投稿を更新しています。ターミナルコマンドを使用しました

Sudo opensnoop -p PID

ここで、PIDは、Spotlightが何を行っているかを判断し、問題のあるファイルを見つけるためのmdworkerプロセスIDです。何が起こるかです:

数時間インデックスを作成した後、mdworkerはなくなりました。 「すべてのプロセス」の下のアクティビティモニターに表示されなくなり、opensnoopの結果が表示されたターミナルウィンドウの移動が停止します。次に、mdsで同じコマンドを実行して、それが何をしているかを確認しました。これが繰り返し表示されます。

501 57 mds 21 /

501 57 mds 21/Volumes/Sno Leppard

501 57 mds 21/Volumes/Tiger

501 57 mds 21/Volumes/Leppard

501 57 mds 21 /ボリューム/ディスクウォリアー

501 57 mds 21 /ボリューム/ ONMデータ

これらは、現在システムにマウントされているすべてのボリュームを表します。私がインデックスを作成しようとしているONMデータを除くすべては、現時点ではSPotlightインデックスから除外されています。上記のシーケンスは、わずかな変化を伴って何度も繰り返され、ボリュームの1つをスキップすることもあります。

質問-mdworkerはどうなりましたか? mdsは何をしていますか?

これを明日の朝まで、そして終日実行し、変更がないか監視します。任意の入力をいただければ幸いです。最終的な答えがわからない場合でも、私が見逃していると思われることは何でも知らせてください。うまくいけば、ある時点でこれを理解するでしょう...

ありがとう、

M

______最終編集______

私はついに問題を解決しました、そしてこれが私がそれをした方法です。

ターミナルコマンド「Sudoopensnoop-p PID」を使用しました。ここで、PIDは監視していたプロセスのプロセスIDです。システムで実行されているmdsとmdworkerのすべてのインスタンスを調べていました。

同じデータセットのインデックス作成を3回行った後(上記の情報を参照)、Appleに連絡し、最高レベルのサポートに到達しました。彼らも驚愕しました。さらに別のデータセットをインストールするようにアドバイスされました。デフォルトの10.6.6システムで再試行します。同じパターンが繰り返されます。mdsとmdworkerがインデックス作成を開始し、最終的にスポットライトアイコンに残り6時間と表示され、すべてのmdworkerがなくなり、mdsはCPUの90%程度になります。

しかし、mdworkerがそのように最初に停止したとき、最後に触れたファイルは常に同じフォルダーにあることがようやくわかりました。そのフォルダーをスポットライト検索から除外し、残りのデータセットは約2時間以内にインデックスが作成され、奇妙な動作や障害は発生しませんでした。

そのフォルダを別のマシンにコピーすると、Spotlightはすぐにバーフしました。そのフォルダを除外すると、すべてが元気になります。何がこの動作を引き起こしているのかはまだわかりませんが、問題の機能的な解決策を見つけました。

同様の問題を抱えている人は誰でも-mdsとmdworkerのすべてのインスタンスでopensnoopを実行し、wdworkerが終了するのを辛抱強く待ちます。最後に触れたファイルを見て、囲んでいるフォルダーをインデックスから除外します。

2つの異なるインストールと2つの異なるデータセットのコピーで問題と解決策を繰り返すことができました。

お役に立てれば。

フォルダーの実際の原因がこのような問題であることがわかった場合(MICHAEL BRECKER RECORD SOLOSと呼ばれ、約1 GBのオーディオ関連ファイル(パフォーマー、ライブ、SD2など)が含まれています)、もう一度編集してすべてを許可します知っている。

助けてくれてありがとう、

M

4
Manca Weeks

同様の問題がありました、mds_stores 70〜90%のCPUとほとんどすべての使用可能なメモリを消費しました。それはラップトップをよく加熱したので、それは問題でした。何時間もオンのままにして、インデックスを再作成し、例外ルートに追加してから、例外ルートから削除してみました。

犯人は~/Library/Application Support/Firefox/profile/browser-extension-data/[email protected]/storage.js。どうやら、拡張機能は常にそこで変更を加えていたようです。

それがいつか誰かを助けることを願っています。

1
seeker_of_bacon