ファイルマネージャがインスタント検索結果にマスターファイルテーブルを使用しないのはなぜですか?[閉まっている]


27

UltraSearchを発見したばかりですが、ファイルとフォルダーの検索速度に圧倒されました。それはだ瞬間。また、インデックスサービスは使用しません。NTFSパーティションにすべてのファイル名を既に保存しているNTFSマスターファイルテーブルを使用します

疑問は、なぜ、この機能はありませんが、ある方法で始まるために、ファイルマネージャの間でより普及、およびWindowsエクスプローラの検索(勝利+ F)?


2
同じことを行うVoidToolsによるEverythingも参照してください。
デビッドd C eフレイタス

1
「建設的ではない」として20以上の賛成票で質問を締めくくる素晴らしい仕事の人たち!
ダンダスカレスク16

回答:


29

セキュリティのため!

それが本当の理由です。(そして唯一の本当の理由は、私の意見では-それはないということが容易でないことだが、ハードの主要なファイルシステムのリーダーを作るために、作る作家は本当の挑戦です。)

このようなプログラムは、(ファイル)システムのセキュリティインフラストラクチャ全体をバイパスするため、管理者(または「ボリュームの管理」権限を持つ他の人)のみが実際に実行できます。

したがって、明らかに、多くのシナリオでは機能しません.Microsoft(または他の大企業)は、このような製品を作成し、ユーザーが管理者として実行することをセキュリティの影響のために検討することはないと思います

考えバックグラウンドで実行され、保護されたデータをフィルタリングするシステムを作るために理論的には可能であってもよいが、実際には次のようになり、多く正しいと生産のためのセキュリティホールなしで取得する作業の。

ちなみに、私はUltraSearchを使用したことはありませんが、数年前に非常によく似たプログラムを自分で書いて、先月オープンソースにしました!興味のある方はチェックしてください。:)


1
これは正しい理由のようには感じません。OSは、DMBSのように保護されていない検索のビューを提供できます。APIまたは制限されたビューは、パブリックファイルへのパブリックアクセスを許可する必要があります。そして、それはOSの設計の端におそらく悪いデザインがあるよりも、ファイルテーブルは、異なるディレクトリのセキュリティについては何も知らない場合
LifeH2O

@ LifeH2O:問題は、セキュリティチェックを追加するとパフォーマンスが大幅に低下することであり、ツールのポイントを完全に無効にすることです。
Mehrdad

1
パフォーマンスヒットは、ディレクトリをスキャンする以上のことになるのでしょうか 内部ディレクトリのセキュリティのみを確認する必要があります。Windowsファイルテーブルでどれだけできるかわかりません。
LifeH2O

1
@ LifeH2O:何かを「チェック」するのがどれほど複雑かを考えましたか?ユーザーは複数のグループに属し、グループおよびユーザーはそれぞれ、チェーン上のディレクトリまたはファイル自体のいずれかで許可/拒否/いずれのアクセス許可も持つことができます。また、ACLを使用して各ファイルの現在のユーザーの有効なアクセス許可を把握する必要があります。それに加えて、カーネルのセキュリティマネージャーサブシステムとの同期が必要になり、すべてのファイルを「チェック」するだけで大規模なパフォーマンスヒットが発生します。
Mehrdad

1
あなたが言っていることを示す正式な何かを提供する必要があります。そうしないと、人々は推測と情報を区別できません。私は他の人に同意します、これは純粋に推測です。
user34660 16

6

ファイルマネージャは、遭遇する可能性のあるすべてのファイルシステムをサポートできなければなりません。そのため、APIを介してVFSを呼び出す必要があります。API呼び出しから大きな配列を返す(健全な)方法はありません。その結果、MFT / FAT /スーパーブロックの存在に関係なく、ファイル列挙がシリアルになります。


1
あなたがプログラマーなら、APIがあなたが言うような大量のデータをどのように管理するか知っているでしょう。いいえ、検索プログラムは複数のファイルシステムをサポートする必要はありません。
user34660 16

@ user34660:2つの選択肢があります。1)列挙を使用します。2)非常に大きなデータセットを処理するときは、実行が非常に遅くなります。また、単一のファイルシステムのみをサポートする検索ツールは、非常に限られたユーティリティです。
イグナシオバスケス-エイブラムス

3

ファイルインデックスサービスは、ファイル名だけでなく、コンテンツ(ほとんどの場合テキスト)とファイルのメタデータを検索するユーザー向けです。そのため、すべてのファイルを調べるのに長い時間がかかり、そのようなサービスから作成されたインデックスは大きく、比較的低速です。Windowsでインデックスサービスを無効にすることはできますが、Windowsエクスプローラはファイル名の後にファイルコンテンツを検索し続けるのに十分なほど愚かです。Ignacio Vazquez-Abramsが言ったように、ファイルマネージャは低レベルのファイルシステムを利用できない。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.