将文件从一个位置复制到另一个位置时,最常用的资源是设备上的内存(缓冲区)和 I/O。但是,当使用多线程复制实用程序(如 Robocopy)时,如果您指定大量线程,则可以提高性能。
我的问题是:为什么多线程会显着增加大量文件的复制处理时间?无论如何,CPU 需要做的工作并不多。谢谢。
将文件从一个位置复制到另一个位置时,最常用的资源是设备上的内存(缓冲区)和 I/O。但是,当使用多线程复制实用程序(如 Robocopy)时,如果您指定大量线程,则可以提高性能。
我的问题是:为什么多线程会显着增加大量文件的复制处理时间?无论如何,CPU 需要做的工作并不多。谢谢。
我想知道 Linux 上可用的哪些文件传输协议支持服务器端复制(并且不会在内部下载和重新上传文件)。我拥有的最简单的用例是将大文件(例如 VM)从一个目录复制到同一共享上的另一个目录。
我知道 Samba 4.1.0 最近在 SMB2 协议中实现了对 FSCTL_SRV_COPYCHUNK 的支持,但据我所知,还没有客户端工具/文件管理器支持这一点(链接)。我也看过 AFP,但仅有的两个用于挂载 AFP 共享的 Linux 工具都不是太好gvfs-afp
,afpfs-ng
也不是太好。afpfs-ng 未维护并且与 netatalk (segfaults) 配合不佳,而 gvfs-afp 与 afpfs-ng 工作时相比吞吐量非常低。更新:看起来下一个版本的 NFS 也可能支持这一点。
是否还有其他支持服务器端复制的协议?
提前致谢!
在 ServerFault 中搜索与我类似的情况时,我找不到。
我们有一个“培训”和一个应用程序的实时数据库。“培训”数据库用于开发和实验。我经常将实时数据库备份到 bak 文件,然后将该数据库恢复到“训练”数据库以刷新数据。(这样做没有问题,因为这是供应商推荐的。)我可以通过从实时数据库恢复到“培训”数据库来消除该步骤吗?
我需要在两台计算机之间复制多个数据库备份。
源计算机启动复制并且是 Windows 2000 pc 并且是 domain1 的成员。
目标计算机正在运行 Windows Server 2000,并且是 domain2 的成员。
这些机器位于通过防火墙物理连接的不同网络上。
这些文件当前通过 ssh 复制,并在目标计算机上安装了http://sshwindows.sourceforge.net/ 。
复制过程中无需加密内容,但密码不应明文发送。
我正在寻找一种无需在目标上安装服务器即可复制文件的方法。
我特别需要有关如何设置权限以及需要在防火墙上打开哪些端口的帮助。
我们有一个新的 Windows 2008 服务器,并且想要转移我们的旧文件。尝试使用带有 /E /SEC /COPYALL 的 Robocopy,但没有执行任何操作,RichCopy 在计算机之间复制文件但不维护权限。有任何想法吗?
我看过相关的问题,但他们没有提供答案。
我在具有 32 GB RAM 的四核服务器上运行 Windows Server 2008,Service Pack 2,64 位。我经常处理大小为 100 GB 的文件,但我遇到了一个相当奇怪的问题。
如果我登录到服务器 A 并将这些大文件之一复制到服务器 B,则一切正常。当然,这需要相当长的时间,但两台机器都保持响应。但是,如果我登录到服务器 B 并从服务器 A 复制文件,则服务器 A 开始以惊人的速度消耗内存,直到内存已满,该服务器上的所有其他工作都完全停止,并且复制进度缓慢到涓涓细流.
如果我有一个程序通过网络访问并按顺序读取文件,也会发生这种情况。
我试过 COPY、XCOPY 和 ROBOCOPY,结果都一样。
那么如何防止 Windows 在复制时愚蠢地尝试缓冲整个文件呢?如果必须,我会确保所有副本都是从 A 到 B,但这不是理想的解决方案。在我看来,“服务器”操作系统应该能够毫无问题地处理这种情况。
我需要将一些虚拟机从一个数据存储复制到另一个。我正在运行 ESX 3.5 U3,VM 大多基于 Windows。我不关心数据完整性,因为它只是在目标目标上测试 NetApps 重复数据删除,而 VM 永远不会从该文件运行。由于使用了虚拟机,我无法关闭它们。如果我尝试用“cp”复制它,我当然会收到抱怨锁定文件的错误。
例如:“ cp: cannot open ....vmdk' for reading: Device or resource busy
”
这样做有诀窍吗?用dd还是cpio?
问候
我有一个 Windows 2003 SBS 服务器在带有 2 个 LAN 卡的 DL380 上运行,如下所示: 192.168.2.2 = LAN 100mb / 192.168.10.1 = 复制子网 1000mb
我有一个 Windows 2008 标准服务器在另一个带有 2 个 LAN 卡的 DL380 上运行,如下所示: 192.168.2.3 = LAN 100mb / 192.168.10.2 = 复制子网 1000mb
通过 \192.168.10.1 复制/粘贴在服务器之间复制文件时,服务器默认使用其他 100mb 网卡,并且复制大量数据时速度很慢。如何强制服务器使用交叉电缆并复制我设置的子网?
早上之前我有大量数据要复制,所以任何帮助都会很好。
请注意,我现在没有对服务器的物理访问权限,只有 ILO 和 RDP
干杯