Refreshing the database is so slow. #361
Replies: 8 comments 11 replies
-
Hi,
Everything achieves the fast indexing speeds by using the MFT (Master File Table) to quickly iterate over every file/folder on disk and the USN Journal to keep the index up to date. On Linux filesystems there's nothing like a MFT or USN journal, so FSearch needs to traverse the filesystem while indexing, which is much slower, especially on spinning drives. There's some room of improvement in FSearch, especially for really fast SSDs, which might benefit from parallel indexing, but it'll never reach the speed of Everything, unless the Linux kernel adds something similar to the MFT or USN, which I doubt.
There's no special NTFS support, it's as good or bad as the filesystem driver you're using. Most likely you're using the NTFS-3G FUSE driver, which is quite slow, so indexing times will be even worse than with other filesystems. However recently a new NTFS driver was added to the Linux kernel, which is supposedly much faster, but I haven't tried it yet. |
Beta Was this translation helpful? Give feedback.
-
Hi! Another ex-Windows user that came upon your program after searching for an Everything alternative. I have read this discussion, but it dates back to more than a year ago. In the meantime I see on your roadmap that you plan on including inotify support. I briefly read about it and I am wondering how close that would bring fsearch to how Everything works under Windows. Would inotify support work with a background service always running? I hope so and, most of all, I hope you are still planning on working on it. Thanks for your program! |
Beta Was this translation helpful? Give feedback.
-
Well, a bunch of good news. Great! I am not exactly sure about the implementation you are describing, so I'll ask some more questions. Hoping not to bother you too much. When you say before monitoring can start a re-index is necessary, do you mean every time the machine is rebooted? Since you say every time FSearch is launched. Or is it just for the first time and then the index is saved somehow? I am not well versed in Linux. Don't know how to go about testing a different branch. My main problem, currently, is that I had a rather complex home server configuration under Windows. I have managed to replicate it in Linux Mint, even adding functionalities I had postponed for the switch. But now I risk forgetting how I did what. So, for instance... in FSearch case I see I added your fsearch-daily PPA. And it works fine. I fear I would mess up things by switching to a different branch (which I suppose would amount to adding a different branch). For instance, can the two versions coexist? Thanks again for developing this, it's an incredible time saver for me (as Everything was under Windows). |
Beta Was this translation helpful? Give feedback.
-
Ok. All clear. I'll follow your suggestion and stick to the daily PPA. |
Beta Was this translation helpful? Give feedback.
-
Oh, just to clarify, does that mean that after both the background service and inotify support are implemented, it'll go like this -
That sounds wonderful, frankly - the long wait to index everything after opening fsearch is the one hangup I've been having with it. |
Beta Was this translation helpful? Give feedback.
-
this post explains some of it . |
Beta Was this translation helpful? Give feedback.
-
I'm using 0.3.alpha0, PPA-nightly. I have noticed refreshing the database has become noticeably faster. Is this something that changed in Fsearch or should I be looking at other parts of my system? Some other things have changed in my system that might influence it but... it seems too much faster for being an external cause. Edit: I thought about asking because I have received several updates for Fsearch, recently. |
Beta Was this translation helpful? Give feedback.
-
I have had to index ~5,000,000 (Five Million) files... It works just splendly on Linux. Maybe just get rid of the idiot operating system and go with Linux.... Xubuntu - Ubuntu with the XFCE (Menu driven interface - like Windows 98) very simple and very fast. Or upgrade you computer to accomodate what a dead weight and resource sucking piece of shit that the Microsoft software actually is. |
Beta Was this translation helpful? Give feedback.
-
Hi so it seems your app is the best we have on Linux that is similar to Everything from VoidTools.
Sadly when refreshing the database when I start the app it takes very long to refresh and that is way inferior to how fast Everything works on Windows.
Why is it so much slower?
Also how good is NTFS support?
Beta Was this translation helpful? Give feedback.
All reactions