Warum verwenden nicht alle Dateisuchwerkzeuge die Master-Dateitabelle für sofortige Ergebnisse?
Die tabellenbasierte Suche ist blitzschnell. Warum ist sie nicht in allen wichtigen Suchwerkzeugen enthalten? Lesen Sie weiter, während wir nachforschen.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Die Frage
Superuser-Leser Dan Dascalescu ist neugierig, warum die Suche nicht tabellenbasiert ist:
Ich habe gerade UltraSearch entdeckt und war von seiner Suchgeschwindigkeit nach Dateien und Ordnern überwältigt. Es ist sofort. Und verwendet keinen Indexierungsdienst. Es wird einfach die NTFS Master File Table verwendet, in der bereits alle Dateinamen auf der NTFS-Partition gespeichert sind.
Die Frage ist, warum dies nicht möglich ist Weg populärer bei Dateimanagern und der Windows Explorer-Suche (Win + F) anfangs?
Wir sind ziemlich zuversichtlich, dass dies die Reaktion jedes Computerbenutzers ist, wenn er zum ersten Mal feststellt, wie blasig schnell eine auf Dateitabellen basierende Suche ist. Warum ist es nicht in alles eingebaut??
Die Antwort
Der SuperUser-Mitwirkende Mehrdad erklärt, warum die Suche auf niedriger Ebene niemals ankommt:
Aus Sicherheitsgründen!
Das ist der wahre Grund. (Und das nur wahrer grund meiner meinung nach nicht Das Es ist schwierig, einen Leser für große Dateisysteme zu erstellen, obwohl es keineswegs einfach ist. ein machen Schriftsteller ist die eigentliche Herausforderung.)
Ein Programm wie dieses umgeht die Sicherheitsinfrastruktur des gesamten (Datei-) Systems, sodass nur ein Administrator (oder eine andere Person, die über die Berechtigung zum Verwalten von Datenträgern verfügt) es tatsächlich ausführen kann.
Natürlich würde es in vielen Szenarien nicht funktionieren - und Ich glaube nicht, dass Microsoft (oder eine andere große Firma) jemals in Betracht ziehen würde, ein solches Produkt zu entwickeln, und dann die Benutzer dazu ermutigen würde, als Administratoren zu arbeiten, wegen der Sicherheitsauswirkungen.
Es würde Es ist theoretisch möglich, ein System zu erstellen, das im Hintergrund läuft und gesicherte Daten herausfiltert. In der Praxis wäre dies jedoch ein Menge um korrekt und ohne Sicherheitslücken für die Produktion zu arbeiten.
Ich habe UltraSearch übrigens nicht verwendet, aber vor ein paar Jahren hatte ich selbst ein sehr ähnliches Programm geschrieben, das ich erst letzten Monat als Open-Source-Anbieter gefunden hatte. Überprüfen Sie es, wenn Sie interessiert sind. :)
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.