.NET或Mono / C#将文件复制作业发送到SAN

时间:2012-03-15 17:10:56

标签: c# .net mono io san

您认为解决此问题的最佳方法是什么?我有一个C#应用程序,它接收XML文件列表。基于此XML列表,许多文件(大小约为10兆字节)从本地SAN上的一个文件夹复制到同一本地SAN上的另一个文件夹。但是所有这些文件副本都通过实际进行文件复制的C#Windows应用程序进行传输。每个工作需要20分钟。关于如何通过C#将一组复制指令发送到SAN但没有本地框参与传输的任何好主意?

Mono代码库是否提供了SSH到框中并执行命令的方法?到目前为止,这是我唯一的想法,可以大大减少这些工作的执行时间。

更新
SAN是Clariion NS 480
http://www.tech.proact.co.uk/emc/emc_celerra_ns-480_nas.htm
我假设这是一个Linux或Unix操作系统 试图找到一些更好的技术规格。

2 个答案:

答案 0 :(得分:0)

您可以在SAN上运行一个每x分钟执行一次特定脚本的进程。从c#应用程序创建该脚本。

答案 1 :(得分:0)

通常我会在这种情况下使用来自C#应用程序的SSH来发出所需的复制命令但是从您发布的链接中没有列出的协议支持这样的机制......既不是SSH也不是TELNET(我不推荐出于安全原因)被列为支持的协议...如果没有这样的协议,您唯一的选择就是让您的本地机器参与复制过程...我强烈建议您与供应商核回一下SSH支持...