I wrote a Java application that checks and indexes huge archive files. When i test it on my local machine, everything is speedy and works like a charm. However, i need to process large quantities of data that resides on a remote drive, which is mounted using
mount -t cifs When i run my app against data from the remote server, everything is incredibly slow - for example i start by putting together a manifest file that only holds the names of the available files: simply reading the name of ONE file takes about 20 seconds. How is this possible? When i do file operations using the GUI or Bash, everything is snappy and fast - i can easily copy 100GB of data in less than an hour... Here is my setup:
- Ubuntu 11.10
- Ethernetdriver r8168
- wired connection
My app currently runs in the Eclipse console and is written in native Java.
I will happily provide any additional details needed. Thank you guys in advance, i'm really kind of stuck here and highly appreciate any hints you come up with! Cheers