photools.com Logo

IMatch and NAS Systems (Network-Attached Storage)

What’s a NAS?

A NAS unit is a computer connected to your network that only provides file-based data storage services to other computers on the network. There are cheap NAS systems and quite expensive ones. They differ in reliability and performance.

Can I keep my IMatch database and image files on the NAS?

Yes. IMatch can work with databases and images stored on NAS systems in your network. No problem with that. The database and images can be shared (if multiple users work with IMatch, every user needs an IMatch license of course).

Use UNC Shares

You can either use a drive mapping or (better) UNC paths like (\\server\share\folder) to address the files on your NAS system from within your IMatch database. UNC paths have the advantage to be unique within your network and accessible from all computers in your network without the need to create a drive mapping first.

Performance

The performance of such a configuration depends on your network speed and the performance of the NAS system. Usually the database performance suffers when the database file is stored on a NAS.

What you have to keep in mind is that most (cheap) NAS systems are designed for streaming usage. This means they are intended to keep your backups, and to deliver video, image and audio data. And they usually do a great job with this.

Keeping your images on the NAS box is usually no problem and performance will be OK or even excellent.

But the IMatch database file is a different matter. When you work with IMatch, IMatch reads and writes very often from and to the database file. These are usually small changes of a few bytes to a few kilobytes. And, especially for cheaper NAS systems, this creates a worst-case scenario. Many small read/write operations over the network are bad for the performance and thus the overall IMatch performance will suffer. Even a moderately fast built-in hard disk is 10 times faster than NAS storage.

How to Test

If you experience performance problems with IMatch in a NAS environment, just copy your database from the NAS system to your local hard disk. Then open the database from there via the Database menu > Open command in IMatch. If your NAS is the performance bottleneck you will notice a much snappier response time and overall better speed with the local hard disk.

Then its up to you if you want to work with the local database or prefer to NAS-based database with slower performance.

Worst Worst-case Scenario

The worst worst-case scenario is keeping the IMatch  database on a NAS which is only connected by wireless (WLAN) to your computer. The latency of such connections may be OK for image storage, but not for your database.

Conclusion

I often get reports from users about sluggish performance in NAS environments. Especially when you don’t want to spend the money to buy a real high-performance NAS system with multiple processors and fast disks and controllers. The price for these high-end systems is often three or more times as high as the price tag for entry-level or ‘Home-use’ NAS systems.

If this is the case, it is usually better to keep the files you manage in IMatch on the NAS but the IMatch database on your local hard disk or, even better, a SSD. If you don’t have a SSD, using an high-speed USB 3.0 stick to store the database stick can be a real speed booster.