In che modo Steam riprende i download senza calcolare un hash parziale?

-2

L'applicazione Steam Client consente di scaricare i giochi acquistati tramite l'account Steam associato. Un tipico gioco moderno utilizza un bel po 'di spazio su disco (nell'ordine di 50-70 GB), quindi non è insolito per gli utenti scaricare i file in diverse sessioni di Steam.

Tuttavia, quando riprende un download che è stato arrestato o sospeso, riprende quasi istantaneamente da dove era stato interrotto prima. Ciò indica che nessun hashing parziale viene eseguito sulla macchina locale (che in realtà richiederebbe molto tempo per hash decine di GB). In che modo Steam può garantire l'integrità dei file se non calcola un hash parziale quando riprende il trasferimento dei dati? Si noti che anche quando il download viene interrotto a causa di un errore di sistema, il processo riprende quasi immediatamente all'avvio di Steam Client.

Anche se Steam esegue un hash parziale "per blocchi", cioè, eseguendo l'hashing dell'ultimo blocco anziché dell'intero file, come può assicurarsi che i file già presenti sul disco siano effettivamente lì o non corrotti?

    
posta Klangen 02.01.2018 - 12:31
fonte

1 risposta

2

Non ho mai provato a sezionarlo, ma sì, la gestione dei download di Steam è impressionante per la sua capacità di mettere in pausa / riprendere e persino l'integrità di controllare un'app installata e trova i file mancanti o danneggiati e correzioni. Ma la domanda non è su quest'ultimo.

Sono sicuro che trasferiscono un archivio compresso, non file per file, e in blocchi o blocchi, con sia client sia server sapendo dove è il trasferimento in modo che possa riprendere se tagliato.

È possibile esaminare i protocolli di trasferimento dei file e il modo in cui si sono evoluti. ZModem ( link ) è stato il primo protocollo ampiamente utilizzato a supportare la ripresa. Sarei sorpreso se questa metodologia non fosse ancora presente nei moderni gestori di download.

    
risposta data 02.01.2018 - 21:44
fonte

Leggi altre domande sui tag