none
limitare velocità di copia RRS feed

  • Domanda

  • Buongiorno a tutti,

    oggi ho un quesito "strano".

    Ho una applicazione scritta in VB, framework di destinazione 4.5; questa applicazione, tra le altre cose, fa delle copie da disco locale a storage e viceversa, usando il metodo CopyTo (destinazione) di vari oggetti di tipo System.IO.FileInfo, elaborati uno alla volta. I file possono essere anche abbastanza grandi, intorno ai 5 GB

    In alcuni casi, queste copie, impegnano troppo le risorse del sistema (rete e disco) e non mi rimangono prestazioni sufficienti per altre operazioni che vengono svolte da altre applicazioni. 

    Le altre applicazioni che stanno girando sul pc dovrebbero essere prioritarie, quindi avrei la necessità di limitare la velocità di trasferimento dati nella copia eseguita dalla mia applicazione in esame.

    Non posso limitare la banda dello storage.

    Ho modo, sia via codice che eventualmente direttamente su Windows, per limitare la velocità della copia?

    giovedì 23 gennaio 2020 09:04

Risposte

Tutte le risposte

  • Ciao Mizio!
    Per primo, potrei suggerire robocopy come tool. Ha diversi parametri e limiti, comunque richiede l'intervento da un utente. 
    Un'altra opzione sarebbe Background Transfer Manager che ha l'opzione (command cm_OpenTransferManager)



    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 23 gennaio 2020 09:48
    Moderatore
  • Grazie Yordan per la risposta.

    Su robocopy, non ho trovato la possibilità di impostare un limite di banda e/o velocità.

    Ho comunque trovato, girando un po', l'esempio di una classe "ThrottledStream" che deriva da Stream.

    L'esempio è riportato qui.

    Sto provando, ma sembra vada tutto bene.

    giovedì 23 gennaio 2020 11:22
  • Se vada bene - perfetto. Con robocopy, serve che uno imposta, ferma e riassuma il processo. Il threading che deriva da Stream e' migliore!

    Grazie


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 23 gennaio 2020 11:42
    Moderatore