Comment mieux copier et coller de gros fichiers sur RDP?

27

Récemment, je faisais quelques tentatives pour copier et coller un gros fichier (1,2 Go) sur un ordinateur distant via RDP. L'ordinateur distant est une machine de test virtuelle avec MS Windows Server 2008 Datacenter.

J'ai d'abord essayé de copier et coller avant minuit, lorsque la vitesse de transfert était limitée à 100 kB / s par l'ordinateur client ISP. Il a donc fallu quelques heures et j'ai été obligé d'annuler le transfert car le bureau à distance est devenu trop insensible et lent (lent). Donc, je l'ai redémarré à minuit lorsque ma vitesse de transfert locale est supérieure à 4 Mo / s.

Donc, mon impression est que indépendamment de la vitesse (large bande) du transfert copier-coller, l'ordinateur distant devient lent lors de la copie via RDP. Dans le même temps, le téléchargement à partir d'Internet ne ralentit pas l'hôte distant.

AFAIU, c'est à cause du presse-papiers de l'ordinateur distant et donc sa mémoire devient surchargée par transfert.
Comment contrôler (restreindre) l'utilisation du presse-papiers pour un processus spécifique (collage de fichier)?

Quels sont les moyens possibles de le contrôler?

Mise à jour:
Après avoir lu que la vitesse de transfert lente est causée par le cryptage utilisé pour copier et coller sur RDP et puisque je crois que je suis plus intéressé par l'efficacité globale: à la fois le temps, ou la rapidité, d'obtenir le fichier ainsi que la possibilité de travailler sans attendre, je changé le titre de la question :

  • Comment contrôler l'utilisation de l'utilisation du presse-papiers du bureau à distance pour coller un gros fichier?

à

  • Comment mieux copier et coller de gros fichiers sur RDP?

Par exemple, est-il préférable de copier et coller une énorme archive (zip) ou de la décompresser et de copier coller un dossier avec des fichiers décompressés?

Et plus exactement, je voulais demander:

  • Quels sont les moyens possibles d'améliorer l'expérience globale:

    • la vitesse de transfert (c'est-à-dire la disponibilité du fichier nécessaire)
    • réactivité de l'hôte distant (mise à disposition d'un ordinateur distant pour le travail avant la fin du copier-coller)?
Gennady Vanin Геннадий Ванин
la source

Réponses:

5

Lorsque vous dites un fichier Zip, voulez-vous dire une archive non compressée qui aurait la même taille que tous les fichiers individuels? Ou voulez-vous dire une archive compressée? Parce que là, si vous parlez d'une archive compressée, vous auriez un transfert plus rapide, ce qui, à proprement parler, serait mieux. Bien sûr, si vous prenez en compte le temps nécessaire pour créer l'archive et le temps nécessaire pour extraire l'archive, les spécifications des deux machines entrent en jeu pour savoir si l'archive est meilleure que les fichiers volants.

Maintenant, puisque vous parlez de RDP (par opposition à VNC), l'utilisation de la bande passante de la connexion à distance est assez importante. RDP est plus réactif que VNC, la profondeur de couleur est (par défaut) supérieure à 256 couleurs (32 bits si vous ne la modifiez pas), la taille de l'écran sera la taille de votre bureau, etc ... tous ces facteurs affecte la quantité de bande passante utilisée uniquement pour la connexion à distance. Si vous supprimez des choses comme ... la taille du bureau distant et la profondeur de couleur à 16 bits ou moins, assurez-vous que vous ne partagez pas le son, etc. ... cela utilisera moins de bande passante pour la connexion à distance, de sorte que lorsque vous transférez des fichiers, la session à distance devrait être plus réactive.

En fin de compte cependant, à moins que vous ne puissiez limiter le transfert de fichiers, la session distante deviendra lente, peu importe ce que vous faites pendant que vous transférez des fichiers, car autant de bande passante disponible que possible va être utilisée pour le transfert entre la machine distante et votre machine.

MODIFIER

Vous essayez de trouver un moyen simple de transférer des fichiers SANS affecter la qualité de la connexion à distance. Peu importe qu'il s'agisse de gros fichiers ou de petits fichiers. De votre côté (l'ordinateur client), vous injectez de petites quantités de données vers l'ordinateur distant (ordinateur serveur). Vous savez ... la saisie, les commandes de la souris, etc. Le serveur vous envoie constamment de grandes quantités de données, sous la forme d'images qui composent ce que vous voyez sur la connexion à distance. Donc, avant de transférer des fichiers, vous transférez DÉJÀ une grande quantité de données dans une seule direction. C'est pourquoi j'ai évoqué ce que vous pourriez faire pour réduire la quantité de données que vous transmettez .... à savoir utiliser une résolution plus petite pour la machine distante sur votre bureau (par opposition au plein écran) .... réduire le nombre de couleurs de 32 bits à 16 bits ou même 8 bits. Ces deux étapes réduiront la quantité de données que vous transmettez du serveur (distant) au client (vous). Cela signifie également que lorsque vous commencez à transférer des fichiers via la même connexion et le même itinéraire, votre connexion à distance en souffrira moins.

Comme je l'ai dit ... rien que vous puissiez faire rendra la connexion nette et réactive. Pourquoi? Parce que dès que vous commencez à transférer des fichiers du serveur vers le client, cela va aspirer chaque bit de bande passante disponible le long de ce canal .... et vous utilisez déjà une partie de la bande passante le long de ce canal pour la télécommande connexion elle-même.

J'ai d'abord essayé de copier et coller avant minuit, lorsque la vitesse de transfert était limitée à 100 kB / s par l'ordinateur client ISP. Il a donc fallu quelques heures et j'ai été obligé d'annuler le transfert car le bureau à distance est devenu trop insensible et lent (lent). Donc, je l'ai redémarré à minuit lorsque ma vitesse de transfert locale est supérieure à 4 Go / s

Ainsi, lorsque vous avez essayé le transfert pour la première fois, vous disposiez d'une connexion de téléchargement de 100 Ko / s. Vous déplaciez 1,2 Go de fichiers aussi rapidement que possible, ce qui pousserait à consommer autant de 100 Ko / s que possible. Ce qui laisserait ce que la place pour les données supportant la connexion de bureau à distance? Alors, bien sûr, ce serait lent et insensible. La seule chose dont vous ne tenez pas compte, c'est la vitesse de UPLOAD du serveur. Si la vitesse de téléchargement du serveur est inférieure à votre vitesse de téléchargement ... et dans cette hypothèse parfaite, l'itinéraire entre le serveur et vous avez permis à cette vitesse de téléchargement de rester constante, dès que vous commencez à transférer les fichiers, à peu près tous de cette bande passante va être consommée par le transfert de fichiers, ce qui fera souffrir la connexion à distance.

Pourquoi?

Parce qu'il n'y a rien qui limite le transfert de fichiers à une vitesse spécifique ou à un pourcentage de la bande passante disponible, il va essayer d'utiliser chaque Ko / s qu'il peut. De par la nature des choses, cela fera souffrir la connexion à distance.

Même le transfert des fichiers du serveur à un tiers (comme un serveur FTP quelque part) rendrait la connexion lente pendant ce transfert, car là encore, autant de bande passante disponible que possible serait allouée à ce transfert. Cependant, une fois ce transfert effectué, vous pourrez le télécharger à partir du serveur FTP sans aucun effet sur la réactivité de la connexion à distance ... à nouveau car votre canal entrant après minuit est beaucoup plus volumineux que le canal sortant du serveur.

Donc, j'essayerais de réduire la qualité de la connexion à distance.

Bon Gart
la source
La taille du fichier arhive compressé est pratiquement la même que celle des fichiers non compressés. Le temps de compression et de décompression n'est pas un problème car ils ne gèlent pas le système pour fonctionner. Et je peux les utiliser à la fois comme un tas de fichiers non compressé ou compressé un fichier (dans ce dernier cas en montant un lecteur virtuel)
Gennady Vanin Геннадий Ванин
@WebMAOhist alors puisque les fichiers ne compresseront pas beaucoup, cela ne vaut pas la peine de les compresser, car vous ajoutez le temps d'archivage et d'extraction au temps total de traitement des fichiers (y compris le transit), et vous ne gagnez rien en le mettant dans une archive. Nous ramène toujours à la bande passante pour la session à distance + la bande passante pour le problème de transfert. J'ajouterai la réponse car cela va devenir plus long qu'un simple commentaire.
Bon Gart
23

Il existe une option RDP qui crée un lien vers votre lecteur local sur l'ordinateur distant. Pour l'activer, démarrez le client RDP, cliquez sur (Afficher) Options , → ouvrez l' onglet " Ressources locales ". → cliquez sur " Plus " → cochez la case " Lecteurs ".

Après vous être connecté, ouvrez l'Explorateur Windows sur le système distant. Votre lecteur local doit apparaître en bas de la liste des lecteurs dans Poste de travail. Il apparaît comme "C sur votre_nom_ordinateur".

Vous pouvez désormais glisser-déposer des fichiers d'un système à un autre.

À M
la source
1
Je l'ai essayé, il n'est pas disponible
Gennady Vanin Геннадий Ванин
6
Il s'agit d'un paramètre RDP - désactivé par défaut. Démarrez le client RDP, cliquez sur options et cliquez sur l'onglet "Ressources locales". Cliquez plus et cochez "Drives"
Chris_K
Je ne suis pas en mesure de copier et coller du tout sans vérifier les options dans les "lecteurs" des options RDP "ressources locales". Donc, après les avoir vérifiés, je peux C&P mais pas D&D. Alors, vraiment, D&D n'est-il pas juste une façon plus amusante de C&P? Où est la victoire?
Gennady Vanin Геннадий Ванин
D&D pourrait utiliser un processus différent "en coulisses", donc cela pourrait fonctionner, même si C&P ne le fait pas. Avez-vous essayé de D&D?
Tom
Oups, j'avais tort. J'ai réalisé que vous vouliez dire D&D à l'intérieur de la même machine distante, car mes disques locaux apparaissent dans le système de fichiers de la machine distante, ce que je n'ai remarqué qu'après cette discussion
Gennady Vanin Геннадий Ванин
7

J'utilise robocopy sur ma boîte Windows 7, en utilisant le nom unc \\ tsclient.

Canadian Luke REINSTATE MONICA
la source
Merci. Eh bien, la ou les réponses, si j'ai bien compris, sont: "N'utilisez pas le copier-coller à distance" pour les gros fichiers. Il y a beaucoup d'autres choix, mais j'ai déjà terminé le transfert par c & p et seulement après cela, j'ai commencé à réfléchir. Doit chercher des alternatives et penser b4 faire la prochaine fois
Gennady Vanin Геннадий Ванин
4

Comme suggéré dans sa réponse de @Tom, il est préférable de D&D les fichiers au lieu de C & Ping eux. Cela a l'avantage supplémentaire de contourner un bogue qui interrompt le transfert de fichiers si vous l'utilisez Ctrl+Csur la machine cliente.

Count Zero
la source
4

Je pense qu'aucune de ces réponses ne répond vraiment très bien à la question.

Microsoft RDP est un protocole qui n'est pas vraiment bien optimisé pour le transfert de fichiers. Si votre connexion est un peu lente, le déplacement des bits de fichier, qui voyagent sur le même canal réseau que les paquets d'interface utilisateur comme l'écran dessine et le mouvement de la souris, peut entraîner l'expiration de l'une de ces choses; puis, le serveur supposera que vous avez perdu votre connexion et vous déconnectera, interrompant vos canaux d'E / S. Bien sûr, cela aggrave le problème.

Principalement, vous devriez considérer votre flux de travail et voir si vous avez un moyen plus simple de déplacer les fichiers sur un autre canal (comme sur Internet vers votre serveur plutôt que depuis votre poste de travail) qui ne viole pas votre politique de sécurité.

Si vous décidez que vous devez utiliser le canal de copie de fichiers RDP, suivez ces instructions qui fonctionnent assez bien pour moi.

  • N'accédez pas aux fichiers volumineux directement via le chemin UNC du client. Par exemple, activer les dossiers partagés et accéder au fichier à partir de \ TSCLIENT \ share. Cela pousse le contenu du fichier volumineux sur le petit tuyau multi-usage.
  • Vous gagnerez un peu d'optimisation et de stabilité en mappant un lecteur. Par exemple, NET USE X: \ TSCLIENT \ Share mappera un lecteur X: à l'emplacement ci-dessus. Pourtant, la surcharge des canaux réseau vous déconnectera et déconnectera également le mappage de votre lecteur.
  • Plus important encore, lors du démarrage du client RDP, choisissez le paramètre de bande passante réseau "Modem" ou "Slow". Cela optimisera beaucoup mieux le transfert de fichiers et les canaux sonores, afin qu'ils ne puissent pas encombrer le reste du tuyau utilisé pour le contrôle de l'interface utilisateur.
  • Sur le client OS X Microsoft Remote Desktop, ce paramètre est étrangement indisponible. Dans ce cas, installez MacPorts et exécutez sudo port install rdesktop , puis vous pouvez vous connecter avec rdesktop et le paramètre -xm (définissez le niveau "expérience" sur "modem ou 28.8K")
  • Si vous suivez les recommandations ci-dessus, vous disposerez désormais d'une connexion optimisée pour la stabilité et l'envoi de gros fichiers ne vous déconnectera pas. Maintenant, utilisez un moyen plus contrôlé pour copier les fichiers que copier / coller ou glisser-déposer: par exemple, essayez ** XCOPY X: *. Msi C: \ Install ** pour copier les éléments correspondant à un modèle de nom de fichier dans le fichier spécifié répertoire local (serveur).

J'espère que quelqu'un trouvera ces suggestions utiles. Ils travaillent certainement pour moi.

Douglas Held
la source
2

Jetez un œil à http://www.bittorrent.com/sync/download

Ceci est beaucoup plus rapide et ne nécessite pas l'ouverture de la session RDP pendant la fin de la copie.

Cela ne vous oblige pas non plus à accéder au chemin UNC comme les suggestions ci-dessus.

À votre santé

Louis
la source
0

J'ai commencé à utiliser des services de transfert de fichiers basés sur WebRTC par navigateur pour ce genre de chose - j'utilise actuellement http://dragshare.com avec de bons résultats (toujours en version bêta).

Le copier-coller RDP a toujours été une douleur pour moi - c'est super lent, et si vous avez des milliers de fichiers, cela devient encore plus lent. Il a également une limite de taille de fichier maximale (dont il ne vous avertit pas, il échoue juste après avoir essayé de le dépasser). WebRTC semble être beaucoup plus rapide que tout ce que RDP m'a jamais montré.

boomhauer
la source