Я написал приложение на Java, которое проверяет и индексирует огромные архивные файлы. Когда я тестирую его на своей локальной машине, все быстро и работает как шарм. Однако мне нужно обрабатывать большие объемы данных, которые находятся на удаленном диске, который монтируется с помощью mount -t cifs Когда я запускаю свое приложение на данных с удаленного сервера, все происходит невероятно медленно - например, я начинаю с того, что собираю файл манифеста, который содержит только имена доступных файлов: простое чтение имени ОДНОГО файла занимает около 20 секунд. Как это возможно? Когда я делаю файловые операции, используя графический интерфейс или Bash, все быстро и быстро - я могу легко скопировать 100 ГБ данных менее чем за час ... Вот моя установка:

  • Ubuntu 11.10
  • Ethernetdriver r8168
  • проводное соединение

В настоящее время мое приложение работает в консоли Eclipse и написано на нативном Java.

Я с радостью предоставлю любую дополнительную информацию, необходимую. Спасибо, ребята, заранее, я действительно застрял здесь и очень ценю любые советы, которые вы придумали! ура

0