Varför gör inte alla filsökningsverktyg Använd huvudfiltabellen för direktresultat?
Filbaserad sökning är blixtlös, så varför ingår det inte i alla större sökverktyg? Läs vidare när vi undersöker.
Dagens Question & Answer-session 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 blåses bort med sin fil- och mappsökningshastighet. Dess momentan. 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 förmåga 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 från varje datoranvändare när vi först möter hur blåsande snabb filbaserad sökning är. Så varför är det inte inbyggt i allting?
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 den endast Verklig anledning, enligt min mening - det är det inte den där svårt att göra en läsare för stora filsystem, även om det inte är lätt. gör a författare är den verkliga utmaningen.)
Ett program som detta kringgår hela (fil) systemets säkerhetsinfrastruktur, så det är bara en administratör (eller någon annan som har "Manage Volume" -behörighet) som faktiskt kan 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äkerhetsföreningarna.
Det skulle teoretiskt möjligt att göra ett system som löper i bakgrunden och filtrerar ut säkrade data, men i praktiken skulle det vara ett massa av arbetet 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 du 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.