Με χαρά σας παρουσιάζω ένα εργαλείο που έγραψα και αφορά την αναζήτηση αρχείων. Λειτουργεί στα Windows και υποστηρίζει σύστημα αρχείων NTFS. Επιτυγχάνει πολύ μεγάλες ταχύτητες αναζήτησης (ενδεικτική είναι μία τιμή γύρω στα 10000 αρχεία το δευτερόλεπτο). Για να το πετύχει αυτό διαβάζει κατευθείαν από το Master File Table [1] του συστήματος αρχείων. Είναι γραμμένο σε C/C++. Χρησιμοποιεί για τη διεπαφή με το χρήστη τη βιβλιοθήκη ανοικτού λογισμικού WTL [2] (όπως και ο Google Chrome). Για την πρόσβαση στο σύστημα αρχείων χρησιμοποιεί το libntfs από το project ανοικτού λογισμικού ntfsprogs [3] (ελαφρώς πειραγμένο ώστε να μεταγλωττίζεται με την Microsoft Visual C++ 2008). Μπορείτε να κατεβάσετε τον πήγαιο κώδικα ή/και το εκτελέσιμο από εδώ:
Σχόλια και παρατηρήσεις είναι ευπρόσδεκτα.
[1] http://sourceforge.net/project/showf...ckage_id=16543
[2] http://wtl.sourceforge.net/
[3] http://www.linux-ntfs.org/doku.php?id=libntfs
Εμφάνιση 1-3 από 3
Θέμα: Fast find σε NTFS
-
23-05-09, 22:03 Fast find σε NTFS #1
-
23-05-09, 22:58 Απάντηση: Fast find σε NTFS #2
Είπα να το δοκιμάσω, αλλά:
1) Δεν δουλεύει! Ό,τι και να βάλω, δεν βρίσκει τίποτα!
2) Ο σκληρός μου έχει 30000 αρχεία και κάνει 45 δευτερόλεπτα να τα σαρώσει, άρα 660 αρχεία το δευτερόλεπτο, οπότε υπερβάλλεις πολύ με το 10000, γιατί τότε θα ήθελε 3 δευτερόλεπτα.
-
23-05-09, 23:45 Απάντηση: Fast find σε NTFS #3
1) Αν δοκίμασες κάτι σε στύλ *.doc τότε ναι δε δουλεύει! Δυστυχώς ακόμη δεν έχει υποστήριξη για glob patterns.
2) Στο δικό μου δίσκο με περίπου 400.000 αρχεία κάνει λιγότερο από 1 λεπτό. Βασικά, η τιμή 10.000 που λέω προκύπτει από ένα μέσο ρυθμό διαμεταγωγής των 10 MB/s και από το μέγεθος της δομής που αποθηκεύει πληροφορίες για ένα αρχείο που είναι 1ΚΒ. Αν θες να το δεις λίγο περισσότερο, κατέβασε το Process Explorer από όπου μπορείς να δεις την Ι/Ο ταχυτήτα που πετυχαίνουν τα προγράμματα που τρέχεις.
Παρόμοια Θέματα
-
NTFS Write στο Ubuntu με NTFS-3G
Από hpstg στο φόρουμ Unix - LinuxΜηνύματα: 27Τελευταίο Μήνυμα: 22-10-06, 14:32 -
ntfs-3g
Από graphi στο φόρουμ Unix - LinuxΜηνύματα: 8Τελευταίο Μήνυμα: 20-10-06, 22:06
Bookmarks