เหตุใดตัวจัดการไฟล์จึงไม่ใช้ตารางไฟล์หลักสำหรับผลการค้นหาทันที [ปิด]


27

ฉันเพิ่งค้นพบ UltraSearch และถูกปลิวไปด้วยความเร็วในการค้นหาไฟล์และโฟลเดอร์ มันเกิดขึ้นทันที และไม่ใช้บริการจัดทำดัชนีใด ๆ มันใช้ตารางไฟล์ NTFS Masterซึ่งเก็บชื่อไฟล์ทั้งหมดไว้ในพาร์ติชั่น NTFS เรียบร้อยแล้ว

คำถามคือทำไมความสามารถนี้จึงไม่เป็นที่นิยมในหมู่ผู้จัดการไฟล์และ Windows Explorer Search (Win + F) ในการเริ่มต้นด้วย


2
ดูทุกอย่างโดย VoidToolsซึ่งทำสิ่งเดียวกัน
David d C e Freitas

1
พวกงานที่ยอดเยี่ยมที่ปิดคำถามด้วยผู้อัปโหลดมากกว่า 20 คนว่า "ไม่สร้างสรรค์"!
Dan Dascalescu

คำตอบ:


29

เพราะความปลอดภัย!

นั่นคือเหตุผลที่แท้จริง (และเพียงเหตุผลที่แท้จริงในความคิดของฉัน - มันไม่ได้เป็นที่ยากที่จะทำให้ผู้อ่านสำหรับระบบไฟล์ที่สำคัญ แต่ก็ไม่ได้หมายความว่าง่ายทำให้นักเขียนที่เป็นความท้าทายที่แท้จริง.)

โปรแกรมเช่นนี้ข้ามโครงสร้างพื้นฐานความปลอดภัยของระบบทั้งหมด (ไฟล์) ดังนั้นเฉพาะผู้ดูแลระบบ (หรือบุคคลอื่นที่มีสิทธิ์ "จัดการระดับเสียง") เท่านั้นที่สามารถเรียกใช้งานได้

เห็นได้ชัดว่ามันจะไม่ทำงานในหลาย ๆ สถานการณ์ - และฉันไม่คิดว่า Microsoft (หรือ บริษัท ใหญ่อื่น ๆ ) จะพิจารณาทำผลิตภัณฑ์แบบนี้แล้วกระตุ้นผู้ใช้ให้ทำงานเป็นผู้ดูแลระบบเนื่องจากการรักษาความปลอดภัย

มันจะเป็นไปได้ในทางทฤษฎีเพื่อให้ระบบที่ทำงานในพื้นหลังและตัวกรองข้อมูลที่มีความปลอดภัย แต่ในทางปฏิบัติมันจะเป็นจำนวนมากของการทำงานเพื่อให้ได้ถูกต้องและไม่มีการรักษาความปลอดภัยหลุมสำหรับการผลิต

โดยวิธีที่ฉันไม่ได้ใช้ UltraSearch แต่ฉันได้เขียนโปรแกรมที่คล้ายกันมากเมื่อไม่กี่ปีที่ผ่านมาซึ่งฉันเพิ่งเปิดแหล่งข้อมูลเมื่อเดือนที่แล้ว! ตรวจสอบว่าคุณสนใจ :)


1
นี่ไม่ใช่เหตุผลที่ถูกต้อง ระบบปฏิบัติการสามารถให้มุมมองสำหรับการค้นหาที่ไม่ปลอดภัยเช่น DMBS API หรือมุมมองแบบ จำกัด ควรให้สิทธิ์การเข้าถึงไฟล์สาธารณะแก่สาธารณะ และถ้าตารางไฟล์ไม่รู้อะไรเลยเกี่ยวกับความปลอดภัยของได
เร็กตอรี่ที่

@ LifeH2O: ปัญหาคือการเพิ่มการตรวจสอบความปลอดภัยจะเป็นผลการดำเนินงานที่ยิ่งใหญ่ซึ่งเอาชนะจุดของเครื่องมือทั้งหมด
Mehrdad

1
ประสิทธิภาพในการทำงานนั้นเป็นมากกว่าการสแกนไดเรกทอรี? ต้องตรวจสอบความปลอดภัยของไดเรกทอรีภายในเท่านั้น ฉันไม่ทราบว่าสามารถทำได้ด้วยตารางไฟล์ windows
LifeH2O

1
@ LifeH2O: คุณคิดว่ามันซับซ้อนแค่ไหนในการ "ตรวจสอบ" บางสิ่ง? ผู้ใช้ที่อยู่ในกลุ่มหลายกลุ่มกลุ่มและผู้ใช้แต่ละคนสามารถอนุญาต / ปฏิเสธ / ไม่อนุญาตในบางไดเรกทอรีบนเชนหรือในไฟล์เองและคุณต้องหาสิทธิ์ที่มีประสิทธิภาพสำหรับผู้ใช้ปัจจุบันในแต่ละไฟล์โดยใช้ ACL . ตอนนี้เพิ่มว่าการประสานที่จำเป็นกับระบบย่อยจัดการความปลอดภัยของเคอร์เนลและคุณกำลังจะได้รับใหญ่ฮิตประสิทธิภาพการทำงานเพียงแค่ "การตรวจสอบ" ไฟล์ทั้งหมด
Mehrdad

1
คุณต้องให้บางสิ่งบางอย่างที่ได้รับอนุญาตซึ่งบ่งบอกถึงสิ่งที่คุณพูดมิฉะนั้นผู้คนจะไม่สามารถแยกแยะการเก็งกำไรจากข้อมูล ฉันเห็นด้วยกับผู้อื่นนี่เป็นการเก็งกำไรอย่างแท้จริง
user34660

6

ตัวจัดการไฟล์จะต้องสามารถรองรับทุกระบบไฟล์เดียวที่สามารถพบได้ เช่นนี้พวกเขามีการโทรเข้ามาในวีเอฟเอผ่านทางAPI ไม่มีวิธี (sane) ในการส่งคืนอาเรย์ขนาดใหญ่จากการเรียกใช้ API ซึ่งส่งผลให้การแจงนับไฟล์เป็นลำดับโดยไม่คำนึงถึงการมี MFT / FAT / superblock


1
หากคุณเป็นโปรแกรมเมอร์คุณจะรู้ได้อย่างไรว่า API จัดการกับข้อมูลจำนวนมากเช่นที่คุณพูดได้อย่างไร และไม่จำเป็นต้องใช้โปรแกรมค้นหาเพื่อรองรับระบบไฟล์หลายระบบ
user34660

@ user34660: พวกเขามีสองตัวเลือก: 1) ใช้การแจงนับ 2) ทำงานช้ามากเมื่อจัดการชุดข้อมูลที่มีขนาดใหญ่มาก และเครื่องมือค้นหาที่รองรับเฉพาะระบบไฟล์เดียวนั้นมีประโยชน์อย่างมาก
Ignacio Vazquez-Abrams

3

บริการจัดทำดัชนีไฟล์สำหรับผู้ใช้ที่ต้องการค้นหาเนื้อหา (ข้อความที่เป็นไปได้มากที่สุด) และข้อมูลเมตาของไฟล์ไม่ใช่แค่ชื่อไฟล์ นั่นเป็นเหตุผลที่ใช้เวลานานในการดูไฟล์ทั้งหมดและดัชนีที่สร้างจากบริการดังกล่าวมีขนาดใหญ่และค่อนข้างช้า คุณสามารถปิดบริการการจัดทำดัชนีใน Windows แต่ windows explorer นั้นโง่พอที่จะค้นหาเนื้อหาไฟล์หลังจากชื่อไฟล์ ดังที่ Ignacio Vazquez-Abrams กล่าวว่าตัวจัดการไฟล์ไม่สามารถใช้ประโยชน์จากระบบไฟล์ระดับต่ำได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.