如何通过RDP更好地复制和粘贴大文件?


27

最近,我进行了一些尝试,以通过RDP将大文件(1.2 GB)复制并粘贴到远程计算机。远程计算机是带有MS Windows Server 2008数据中心的虚拟测试机。

首先,我试图在午夜之前复制和粘贴,当时客户端计算机ISP将传输速度限制为100 kB / s。因此,这需要几个小时,并且由于远程桌面变得反应迟钝和缓慢(缓慢),我不得不取消传输。因此,当我的本地传输速度超过4MB / s时,我在午夜重新启动了它。

因此,我的印象是,通过RDP进行复制时,独立于复制和粘贴传输的速度(宽带),远程计算机变得缓慢。同时,从Internet下载不会使远程主机变慢。

AFAIU,是因为远程计算机的剪贴板,所以它的内存因传输而过载。
如何控制(限制)特定过程(文件的粘贴)剪贴板的使用?

有什么可能的方法来控制它?

更新:
读到传输速度慢是由于RDP上的复制和粘贴所使用的加密导致的,并且我相信我对整体效率更感兴趣:无论是获取文件的时间或速度,还是无需等待就可以工作的可能性,我将问题标题从:

  • 如何控制远程桌面剪贴板使用率来粘贴大文件?

  • 如何通过RDP更好地复制和粘贴大文件?

例如,复制并粘贴一个巨大的(zip)归档文件或将其解压缩并复制并粘贴具有解压缩文件的文件夹是否更好?

更确切地说,我想问:

  • 有什么方法可以改善整体体验:

    • 传输速度(即所需文件的可用性)
    • 远程主机的响应能力(在完成复制和粘贴之前使远程计算机可供工作)?

Answers:


5

当您说一个Zip文件时,您是说一个与所有单个文件大小相同的未压缩档案吗?还是说压缩的存档?因为在那儿,如果您正在谈论压缩存档,则传输速度会更快,严格来说,这样做会更好。当然,如果考虑到制作存档所花费的时间以及提取存档所花费的时间,那么两台机器的规格就可以发挥作用,即存档是否比散乱文件更好。

现在,由于您正在谈论RDP(而不是VNC),因此远程连接的带宽使用量很大。RDP比VNC响应更快,颜色深度(默认情况下)超过256种颜色(如果不进行更改,则为32位),屏幕大小将取决于桌面大小,等等。所有这些因素影响仅用于远程连接的带宽量。如果将诸如...远程桌面的大小和颜色深度降至16位或更小等内容,请确保您未共享声音,等等...这将减少远程连接的带宽,因此当您正在传输文件时,远程会话应响应更快。

最后,除非可以限制文件传输,否则无论您在传输文件时做什么,远程会话都将变得缓慢,因为之间将有尽可能多的可用带宽用于传输远程计算机和您的计算机。

编辑

您正在尝试找到一种简单的方法来传输文件,而又不影响远程连接的质量。它们是大文件还是小文件都没有关系。在您的终端(客户端计算机)上,您正在向远程计算机(服务器计算机)喷射少量数据。您知道...打字,鼠标命令等。服务器一直在向您发送大量数据,这些图像构成了您在远程连接中看到的图像。因此,在传输任何文件之前,您已经在一个方向上传输了大量数据。这就是为什么我提出了您可以减少传输数据量的方法的原因。...也就是说,请为台式机上的远程计算机使用较小的分辨率(而不是全屏)。将颜色数量从32位减少到16位甚至8位。在那里的这两个步骤将丢弃您从服务器(远程)向客户端(您)传输的数据量。这也意味着,当您开始沿着相同的连接和路由传输文件时,远程连接所受的损失会更少。

正如我说的...您无能为力,可以使连接保持清晰和响应。为什么?因为一旦开始将文件从服务器传输到客户端,这将占用沿该管道可用的每一个带宽.....并且您已经在沿该管道使用一些带宽用于远程连接本身。

首先,我试图在午夜之前复制和粘贴,当时客户端计算机ISP将传输速度限制为100 kB / s。因此,这需要几个小时,并且由于远程桌面变得反应迟钝和缓慢(缓慢),我不得不取消传输。因此,当我的本地传输速度超过4 GB / s时,我在午夜重新启动了它

因此,当您第一次尝试传输时,您的下载连接为100kb / s。您以最快的速度移动1.2gb的文件,这将尽可能多地消耗掉100kb / s的文件。哪个将为支持远程桌面连接的数据留出什么空间?因此,这当然会很迟钝且反应迟钝。您唯一没有考虑的就是服务器的UPLOAD速度。如果服务器的上传速度小于您的下载速度...并且在这种完美的假设下,服务器与您之间的路由允许该上传速度在您开始传输文件后就保持恒定。文件传输将消耗掉其中的一部分带宽,这将使远程连接受到影响。

为什么?

由于没有限制文件传输到特定速度或可用带宽百分比的限制,因此它将尝试使用它可以使用的每个kb / s。根据事物的性质,这将使远程连接受到影响。

即使将文件从服务器传输到第三方(例如某处的FTP服务器),也会在传输过程中使连接速度变慢,因为同样,将尽可能多的可用带宽分配给该传输。但是,一旦完成传输,您就可以从FTP服务器下载它,而不会影响远程连接的响应性……再次是因为午夜之后的传入管道比服务器的传出管道大得多。

因此,我将尝试降低远程连接的质量。


压缩档案文件的大小实际上与未压缩文件相同。压缩和解压缩的时间不是问题,因为它们不会冻结系统以使其正常工作。而且我可以将它们用作未压缩的文件堆或压缩的一个文件(在后一种情况下,通过挂载虚拟驱动器)
Gennady VaninГеннадийВанин12年

@WebMAOhist然后,由于文件压缩不多,压缩它们是不值得的,因为您将归档和提取时间加到了文件总处理时间(包括传输)中,并且通过放置它并没有获得任何收益在档案中。仍然使我们回到远程会话的带宽+传输问题的带宽。我将附加答案,因为这将比简单的评论花费更长的时间。
邦·加特

23

有一个RDP选项可以创建到远程计算机上本地驱动器的链接。要启用它,请启动RDP客户端,单击(显示)选项,然后打开“ 本地资源 ”选项卡。→单击“ 更多 ”→选中“ 驱动器 ”复选框。

连接后,在远程系统上打开Windows资源管理器。您的本地驱动器应显示在“我的电脑”中驱动器列表的底部。它显示为“ your_computer_name上的C”。

现在,您可以将文件从一个系统拖放到另一个系统。


1
我尝试了它,但它不可用
Gennady VaninГеннадийВанин2012年

6
这是RDP设置-默认情况下处于关闭状态。启动RDP客户端,单击选项,然后单击“本地资源”选项卡。单击更多,然后勾选“驱动器”
Chris_K 2012年

我无法复制和粘贴“本地资源” RDP选项的“驱动器”中的所有未选中选项。因此,检查之后,我可以进行C&P,但不能进行D&D。那么,真的,D&D只是C&P的一种更有趣的方式吗?胜利在哪里?
纳季·瓦宁

D&D可能会在“幕后”使用不同的过程,因此即使C&P不能,它也可能会起作用。您是否尝试过D&D?
汤姆(Tom)

糟糕,我错了。我意识到您的意思是在同一台远程计算机中进行D&D,因为我的本地驱动器出现在远程计算机的文件系统中,只有在讨论之后我才注意到
Gennady VaninГеннадийВанин2012年


4

正如@Tom在回答中所建议的那样,最好是D&D文件而不是C&Ping文件。如果您Ctrl+C在客户端计算机上使用,这样做还有一个好处,那就是规避了一个中断文件传输的错误。


4

我认为这些答案都不能很好地解决这个问题。

Microsoft RDP是一种协议,对于文件传输,它实际上并没有得到很好的优化。如果您的连接有点慢,那么文件位的移动(与屏幕绘制和鼠标移动一样,在与UI数据包相同的网络管道上移动)可能会导致这些情况之一超时。然后,服务器将假定您已断开连接并断开您的连接,从而中断了IO通道。这当然使问题变得更糟。

首先,您应该考虑您的工作流程,看看是否有一种更简便的方法来在不违反安全策略的情况下将文件移至另一个通道(例如,通过Internet移至服务器而不是从工作站移至服务器)。

如果您决定必须使用RDP文件复制通道,请遵循以下准则,这些准则对我来说效果很好。

  • 不要直接通过UNC路径访问客户端的大文件。例如,启用共享文件夹并从\ TSCLIENT \ share访问文件。这会将大型文件内容推到小型多用途管道上。
  • 通过映射驱动器,您将获得一些优化和稳定性。例如,NET USE X:\ TSCLIENT \ Share会将驱动器X:映射到上述位置。但是,网络管道过载将使您断开连接,并断开驱动器映射。
  • 最重要的是,在启动RDP客户端时,请选择网络带宽设置“调制解调器”或“慢速”。这将更好地优化文件传输和声音通道,以便它们不会破坏用于UI控件的其余管道。
  • 在OS X Microsoft远程桌面客户端上,此设置奇怪地不可用。在这种情况下,请安装MacPorts并运行sudo port install rdesktop,然后可以使用rdesktop和-xm设置进行连接(将“体验”级别设置为“调制解调器或28.8K”)
  • 如果遵循上述建议,您现在将拥有针对稳定性进行了优化的连接,并且推送大文件不会断开您的连接。现在,使用比复制/粘贴或拖放操作更受控的方式复制文件:例如,尝试** XCOPY X:*。msi C:\ Install **将符合文件名模式的项目复制到指定的文件中。本地(服务器)目录。

我希望有人认为这些建议有用。他们当然为我工作。



0

我已经开始将基于浏览器的基于WebRTC的文件传输服务用于此类操作-我目前正在使用http://dragshare.com并获得良好效果(仍处于测试版)。

RDP复制和粘贴一直让我很痛苦-它非常慢,而且如果您有成千上万个文件,它甚至会变得更慢。它还有一个最大文件大小限制(它不会警告您,在尝试超过该限制后会失败)。WebRTC似乎比RDP向我展示的任何东西都要快。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.