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

 .NET Discussion :

Compression, ordre des opérations


Sujet :

.NET

  1. #1
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut Compression, ordre des opérations
    Bonjour,

    Je dois externaliser des fichiers d'un serveur A et les archiver sur un serveur B.
    Les fichier font plus de 100Go (20Go après compression)
    Mon serveur A doit être le moins impacter en terme de ressource (CPU, RAM, accès disque).

    Je vois 3 possibilités :
    - Compresser sur A et transférer sur B.
    - Transférer sur B et compresser sur B.
    - Compresser "en réseau" depuis B.

    Quelle solution (ou une autre ?) préconiseriez-vous pour ménager A et réduire le temps de l'opération au maximum ?

  2. #2
    Membre confirmé

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Points : 574
    Points
    574
    Par défaut
    C'est quoi le rapport avec dotnet ?
    "C'est tellement merdique que toute modification est une amélioration !"

  3. #3
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    En prenant comme hypothèse que le serveur A est un multi-core qui n'utilise pas sa CPU à 100% hors opération d'archivage, je tenterai de faire :

    • une copie-compression de A vers B (programme exécuté sur A),
    • puis une décompression de B vers B ( (programme exécuté sur B),


    ces 2 opérations utilisant la classe DeflateStream (voir http://msdn.microsoft.com/en-us/libr...atestream.aspx)
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  4. #4
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut
    Bonjour,
    C'est quoi le rapport avec dotnet ?
    Le dev sera fait en .Net, par contre effectivement, je n'ai pas trouvé de meilleur endroit pour poster ce message.

    En prenant comme hypothèse que le serveur A est un multi-core qui n'utilise pas sa CPU à 100% hors opération d'archivage, je tenterai de faire :
    une copie-compression de A vers B (programme exécuté sur A),
    puis une décompression de B vers B ( (programme exécuté sur B),

    ces 2 opérations utilisant la classe DeflateStream (voir http://msdn.microsoft.com/en-us/libr...atestream.aspx)
    Merci pour les infos, je ne connaissait pas DeflateStrea, je vais regarder çà.
    Je n'ai pas besoin de décompresser sur B.
    Si je comprends bien vous compresseriez à partir de A (en réseau, en copiant vers B)?

  5. #5
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Si je comprends bien vous compresseriez à partir de A (en réseau, en copiant vers B)?
    Oui, le programlme de compression s'exécuterait sur A avec comme "Infile" un fichier non compréssé de A et comme "OutFile" le fichier compressé sur B.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  6. #6
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut
    Merci.
    C'est ce que j'ai mis en place, à priori le temps d’exécution est correct et le serveur n'est pas trop impacté.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/11/2016, 12h28
  2. Quel algorithme pour classer des opérations par ordre de priorité
    Par verbose dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 16/06/2014, 11h11
  3. Question : ordre des bits ?
    Par Choupi dans le forum C
    Réponses: 3
    Dernier message: 11/02/2003, 06h22

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