首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传输大量的小文件

传输大量的小文件
EN

Server Fault用户
提问于 2015-04-27 09:27:25
回答 4查看 3.7K关注 0票数 6

我必须对两个带有大型SAN附件的服务器迁移到我们的新VMWare环境。

编辑:我必须提供一些额外的情报,因为我有关于VMWare解决方案的好答案。

好的,由于服务器上的一些技术限制,我不能在新系统上附加以前的EMC LUN。

我不能使用VMWare转换器在我的新VM上克隆丢失的卷,因为VMWare转换器看不到EMC PowerPath伪设备,而之前的管理员使用这些伪设备在此基础上构建LVM2和/或ASM卷。

这两个物理服务器连接到一个旧的EMC 2 CX-340 SAN上,处理5TB的数据。

那些5TB的数据是小PDF,我需要通过我们的1Gbit/s局域网把它们传送到新机器上。

我尝试过使用rsync,但是它确实会减慢内存和CPU的性能,并对它们产生很大的影响。

我尝试使用带有TAR的NC,但是传输速率非常慢,因为我在1Gbit/s链路上的平均吞吐量约为50 NC/S,流量几乎为零。

你能给我一些关于这种迁移的建议或经验吗?你是如何在合理的时间内正确完成的?

EN

回答 4

Server Fault用户

发布于 2015-04-27 10:38:54

如果您确实需要一种快速传输文件的方法,并且这两个系统都是基于Linux的,那么可以尝试使用UDR

这实际上是rsync over UDP的一种形式(使用开源UDT框架),对于移动大量文件或通过高带宽或高延迟链接传输特别方便。此外,默认情况下,加密是禁用的,因此RAM/CPU命中率低于传统的rsync。SSH也没有参与其中。

我可以很容易地获得超过1Gbps的在线传输,在一个目录树中有1000万个TIFF文件。

您的语法将从rsync略为修改。所有rsync标志都需要出现在源/目标规范之前:

代码语言:javascript
复制
udr rsync -avP --stats --delete /data/ server2:/data/

容易建造..。您需要g++openssl-devel

代码语言:javascript
复制
git clone https://github.com/LabAdvComp/UDR.git
cd UDR/
make
cp src/udr /usr/local/bin/

在源和目的地上这样做。

请参阅:SSH业务广域网优化的可能性

票数 10
EN

Server Fault用户

发布于 2015-04-27 09:42:02

如果在没有加密的守护进程模式中使用,rsync可以有效地传输大量的小文件。再次尝试在守护进程模式下使用它。

票数 3
EN

Server Fault用户

发布于 2015-04-27 10:38:46

您是否考虑过直接向新VM公开SAN -这通常工作得很好,并且比将文件复制到VMDK快--尽管它可以将VM“锁定”到它们的初始主机上。但是您可以使用它来完成工作,然后以自己的速度(使用rsync )将文件迁移到VMDK中,然后切断到原始LUN的链接。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/685800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档