IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Copier Coller par multi morceau (comme Emule ou Torrent)


Sujet :

VB.NET

  1. #1
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut Copier Coller par multi morceau (comme Emule ou Torrent)
    Bonjour a tous

    Je tien a faire la précision que j'ai mis Emule ou Torrent car je connais aucun logiciel qui fais la même chose en local et que je connais que ses softs qui fait du multi copie sur la même sources

    Donc je recherche comment faire a partir de Vb .net un multicopie a partir d'une meme source en local sur une meme machine.

    Pourquoi je recherche a faire ce genre de chose, pour la simple raison que j'ai souvent a faire des sauvegarde de disque dur avec des gros fichier et faire un simple copier coller cela prend beaucoup de temps, cela n'exploite pas a 100% le CPU, tendi qu'un copier coller simple cela exploite 5% pas plus

    Pour faire une sauvegarde d'une partition de 50 go cela me prend enormement de temps.

    Je sais que certain d'entre vous allez me dire de prendre un bon vieux GHOST mais je peux pas du a divers chose

    Si vous avez une solution sur la programmation ou des exemples je suis prenneur

    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Points : 192
    Points
    192
    Par défaut
    Bonjour,
    Une idée comme une autre :
    Découpe ton fichier en plusieurs morceaux
    Copie tes fichiers a l'aide de threads.
    Regroupe tes fichiers en 1 seul une fois qu'ils sont tous coller.
    Je pense que ca doit être jouable non ?

  3. #3
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    bonjour dudule

    Merci pour ton idée qui est en soit une solution de contournement mais je pense que le fais de découpé un fichier en plusieurs morceaux prenne au temps de temps ... (c'est ce que font aussi les logiciel Torrent et/ou Emule ?)

    Ce qui m'étonne c'est qu'il existe pas de logiciel qui fait ce genre de chose
    en sachant que les disque dur devienne de plus en plus gros ça serais super pratique ...

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 175
    Points : 25 116
    Points
    25 116
    Par défaut
    moi j'ai rien compris ...

  5. #5
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    moi j'ai rien compris ...

    Alors je vais essayer d'être plus explicite dans les explications

    Au travail, nous devons faire des migration de matériel informatique (PC) nous faisons donc un backup des données de l'ancienne machine vers un disque dur externe et/ou sur le réseau pour pouvoir les restaurés vers la nouvelle
    Souvent les données a sauvegarder sont supérieure a 40 GO le temps de faire un simple copier coller sur un disque dur externe et/ou sur le réseau (le réseau a 1 go/s) prend beaucoup de temps, généralement 1/2 journée (restauration comprise)
    je me suis donc dit existe t-il un moyen plus rapide genre un copier coller évoluer qui ferais comme les clients Emule ou Torrent c'est a dire qui prend des bouts de fichier a droite a gauche et au final de le rassembler en un seul fichier
    ben je recherche a faire un petit soft qui prenderais des bouts de fichier a des endroits différent et les de les restituers au coller
    exemple j'ai un fichier de 1 Go avec un simple copier coller le temps est de 2 heures
    l'idée du programme c'est qu'il prenne dans les 1 go, 100 Mo, qui les colles a l'endrois voulu pendant que dans un thread l'autre partie de 100 Mo est entrain de ce copier coller jusqu'au 1 GO

    Je pense avoir été plus clair ?

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 175
    Points : 25 116
    Points
    25 116
    Par défaut
    je ne pense pas que ca sera plus rapide

    ton réseau est peut etre à 1Gb/s (pas 1Go) donc ca fait 100Mo/s environ
    mais les disques surtout les vieux sont loin d'atteindre cette vitesse
    à vérifier que tous tes pc ont une carte réseau 1Gb, chose assez rare aussi

    copier coller avec windows un fichier le fait dejà à la vitesse maximum
    de plus si tu le lisais plusieurs morceaux en meme temps, tu aurais un temps d'accès en plus qui ralentirais encore le débit du disque

    le plus rapide en théorie, c'est de mettre les disques physiquement dans la machine qui sert de tampon, là le copier coller est le plus rapide


    sinon sous xp il y a super copieur qui est un poil plus rapide et beaucoup plus pratique que windows
    sous vista, il faut avoir le sp1 sinon le transfert réseau c'est n'importe quoi

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Points : 192
    Points
    192
    Par défaut
    Je suis d'accord sperot51, je viens d'essayer de scinder un fichier et de l'envoyer avec des threads sur mon réseau. Au final, je met autant de temps que si j'avais fait un simple copier coller.
    Donc a priori tu ne gagneras pas de temps. Ca doit être pour ca que tu ne trouves pas de programme qui le fasse...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Points : 330
    Points
    330
    Par défaut
    J'ajouterai une chose à ce qui vient d'être dit :
    Entre:
    1) Prendre deux (gros) fichiers, les sélectionner et les déplacer ailleurs
    et...
    2) Prendre un gros fichier, le déplacer puis prendre le deuxième et faire de même sur un même disque (on obtient donc deux threads de copie)
    ...
    il ne faut surtout pas croire que la deuxième solution est plus rapide !

    En effet, windows va bien gérer le partage du temps mais le disque dur lui, va passer beaucoup de temps à aller d'un endroit à l'autre (chaque fichier pouvant être écrit à des endroits bien distincts du disque dur).

  9. #9
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    Je confirme que toute les machines on bien une carte réseau 1 Gbits/s et que mon réseau utiliser pour faire les transféres est bien du 1 Gbits/s

    donc par déduction je devrais au moins atteindre les 1 gbits/s en utilisant du SATA1 vers le reseau non ?

    La solution est donc de prendre plusieurs fichiers séparément et de lancé la copie, mais le risque est les accès au disque dur, donc en gros pas moyen d'aller plus que ça ?

    j'ai plus d'espoir ...

  10. #10
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 175
    Points : 25 116
    Points
    25 116
    Par défaut
    Citation Envoyé par troxsa Voir le message
    donc par déduction je devrais au moins atteindre les 1 gbits/s en utilisant du SATA1 vers le reseau non ?
    non
    les disques les plus performant à plus de 300 euros pour 150Go n'atteignent que très rarement ce débit
    un disque classique arrive facilement à 50Mo/s en lecture =400Mb/s qui est donc inférieur à 1Gb/s

  11. #11
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 688
    Points : 1 960
    Points
    1 960
    Par défaut
    Et sans parler des acces disques recurrants au systeme qui degradent encore les resultats de debit.

  12. #12
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    OK vous m'avez convaincu alors
    je laisse comme ça et je fait avec les moyen du bort.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Copier/coller par code VBA ?
    Par ortiz dans le forum IHM
    Réponses: 2
    Dernier message: 24/08/2009, 14h32
  2. N'autoriser que le copier-coller par valeur sur un onglet
    Par LentilleLocale dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/11/2008, 22h46
  3. N'autoriser que le copier-coller par valeur sur un onglet
    Par LentilleLocale dans le forum Excel
    Réponses: 3
    Dernier message: 02/11/2008, 13h31
  4. Copier/coller par automatisation photoshop ?
    Par isa150183 dans le forum Imagerie
    Réponses: 3
    Dernier message: 11/02/2007, 20h55
  5. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo