15Sep

Varför gör inte alla filsökningsverktyg Använd huvudfiltabellen för direktresultat?


Filbaserad sökning är snabb, så varför ingår den inte i alla större sökverktyg? Läs vidare när vi undersöker.

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsaren Dan Dascalescu är nyfiken varför all sökning inte är tabellbaserad:

Jag har just upptäckt UltraSearch och blivit bortskjuten genom sin sök- och mappsökningshastighet. Det är momentant .Och använder inte någon indexeringstjänst. Det använder helt enkelt NTFS Master File Table, som redan lagrar alla filnamn på NTFS-partitionen.

Frågan är, varför är inte denna kapacitet -sätt mer populär bland filhanterare och Windows Explorer Search( Win + F) till att börja med?

Vi är ganska övertygade om att det här är reaktionen hos varje datoranvändare vid första mötet hur blisterande snabb filbaserad sökning är. Så varför är det inte inbyggt i allt?

Svaret

SuperUser-bidragsgivare Mehrdad förklarar varför lågnivåsökning aldrig har slagit på:

På grund av säkerhet!

Det är den verkliga anledningen.(Och bara verklig anledning, enligt min mening - det är inte som är svårt att göra en läsare för större filsystem, men det är inte lätt, att göra en -författare är den verkliga utmaningen.)

Ett program somdetta kringgår hela filens säkerhetsinfrastruktur, så bara en administratör( eller någon annan som har "Manage Volume" -behörigheter) kan faktiskt köra den.

Så uppenbarligen skulle det inte fungera i många scenarier - och Jag tror inte att Microsoft( eller något annat stort företag) någonsin skulle överväga att göra en sådan produkt och sedan uppmuntra användare att köra som administratörer på grund av säkerhetenförgreningar.

Det skulle vara teoretiskt möjligt att skapa ett system som körs i bakgrunden och filtrerar ut säkrade data, men i praktiken skulle det vara ett -parti för att få rätt och utan säkerhetshål för produktion.

Förresten har jag inte använt UltraSearch, men jag hade skrivit ett mycket liknande program själv för några år sedan som jag öppnade just senaste månaden! Kolla in det om du är intresserad.:)

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.