2012-03-15 9 views
1

Как вы думаете, лучший подход для решения этой проблемы. У меня есть приложение C#, которое получает список файлов XML. Основываясь на этом списке XML, многие файлы (размером ~ 10 мегабайт) копируются из одной папки в нашей локальной сети SAN в другую папку на той же локальной SAN. Но все эти копии файлов передаются через приложение C# Windows, которое фактически выполняет копирование файлов. Это занимает 20 минут на каждую работу. Любые хорошие идеи о том, как отправлять набор инструкций по копированию в SAN через C#, но не иметь локальное поле для передачи?.NET или Mono/C# Отправка файла задания на печать в SAN

Является ли кодовая база Mono способом SSH в поле и выполняет команды? Пока это моя единственная идея, чтобы значительно сократить время выполнения этих заданий.

UPDATE
САН является Clariion NS 480
http://www.tech.proact.co.uk/emc/emc_celerra_ns-480_nas.htm
Я предполагаю, что это операционная система Linux или Unix внутри.
Попытка найти несколько лучших технических характеристик.

+0

В SAN работает производная unix? –

+0

На основе комментария Ritch вам нужно будет предоставить более подробную информацию о вашей SAN, чтобы получить действительно хорошее решение. –

+0

Является ли ваша SAN как разные диски для вас? что-нибудь видит в нем как один диск? Если ничто не видит в нем одного диска, вам всегда придется копировать весь файл. Если вы можете сказать самому хосту SAN, чтобы скопировать его, вы можете немного ускориться. Может ли этот xml быть сжатым перед отправкой? – IanNorton

ответ

0

Вы можете запустить процесс на SAN, который выполняет определенный скрипт каждые x минут. Создайте этот скрипт из своего приложения C#.

0

Обычно я использовал SSH из приложения C# в такой ситуации, чтобы выдать необходимые команды копирования, но из ссылки, которую вы опубликовали, ни один из перечисленных протоколов не поддерживает такой механизм ... ни SSH, ни TELNET (который я бы НЕ рекомендуется по соображениям безопасности) указывается в качестве поддерживаемого протокола ... без такого протокола ваш единственный вариант заключается в том, чтобы ваш локальный компьютер участвовал в процессе копирования ... Я настоятельно рекомендую вам обратиться к поставщику о поддержке SSH ...