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

.NET或Mono/C#将复制文件作业分派到SAN,c#,.net,mono,io,san,C#,.net,Mono,Io,San,你认为解决这个问题的最好办法是什么。我有一个C#应用程序,它接收XML文件列表。根据此XML列表,许多文件(~10 MB大小)从本地SAN上的一个文件夹复制到同一本地SAN上的另一个文件夹。但所有这些文件副本都是通过C#Windows应用程序传输的,而该应用程序实际上正在进行文件复制。每个作业需要20分钟。关于如何通过C#向SAN发送一组拷贝指令,但在传输过程中不涉及本地盒,有什么好主意吗 Mono代码库是否提供了一种SSH到一个框中并执行命令的方法?到目前为止,这是我唯一一个大大减少这些作业执

你认为解决这个问题的最好办法是什么。我有一个C#应用程序,它接收XML文件列表。根据此XML列表,许多文件(~10 MB大小)从本地SAN上的一个文件夹复制到同一本地SAN上的另一个文件夹。但所有这些文件副本都是通过C#Windows应用程序传输的,而该应用程序实际上正在进行文件复制。每个作业需要20分钟。关于如何通过C#向SAN发送一组拷贝指令,但在传输过程中不涉及本地盒,有什么好主意吗

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

更新
SAN是Clariion NS 480

我假设这是一个Linux或Unix操作系统
试图找到更好的技术规格

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

通常在这种情况下,我会从c#应用程序使用SSH来发出所需的复制命令,但从您发布的链接来看,列出的任何协议都不支持这种机制。。。SSH和TELNET(出于安全原因,我不建议这样做)都没有被列为受支持的协议。。。如果没有这样的协议,您唯一的选择就是让您的本地计算机参与复制过程。。。我强烈建议您与供应商联系,了解SSH支持…

SAN运行unix衍生产品?基于Ritch的评论,您需要提供有关SAN的更多详细信息,以获得真正好的解决方案。您的SAN是否显示为不同的磁盘?有什么东西把它看作一个磁盘吗?如果没有人将其视为一个驱动器,则始终必须复制整个文件。如果您可以告诉SAN主机自己复制它,那么您可能会获得一些速度。发送前是否可以压缩此xml?也许能帮你一点忙