Quando i file vengono copiati attraverso la rete LAN quale computer sta svolgendo la maggior parte del lavoro?


1

Diciamo che ho due computer in una rete (lo stesso sistema operativo ... diciamo Windows), uno molto veloce e uno molto lento, e voglio copiare i file da uno all'altro. Fa differenza quale uso per fare la copia o quale è il file server?

(Se il computer server sta facendo più lavoro del client, credo che sarebbe più veloce usare quello veloce per fare la copia)

Esempio diverso: due computer identici, uno non sta facendo nulla e uno sta eseguendo alcune attività. Qualche differenza nell'usare l'uno o l'altro?


Ciò può dipendere da os / fs. Supponiamo di parlare di CIFS / SMB? In tal caso, aggiungilo alla domanda.
Linef4ult,

Non ho una conoscenza così approfondita dei protocolli di rete per aggiungere parametri così specifici alla mia domanda :)
Anonimo

Generalmente, la creazione e la scrittura di un file richiede più lavoro rispetto alla semplice lettura di un file, poiché una voce di directory deve verificare la presenza di un duplicato prima che possa essere creato e i cluster devono essere allocati. Ma la tua domanda non ha senso. Normalmente non è possibile selezionare il computer di origine o di destinazione in base alla funzionalità. Si copia dal computer che ha il file di origine e lo si trasferisce sul computer che necessita della copia.
segatura,

quando la cartella di destinazione e quella di origine sono condivise, è possibile utilizzare entrambi i computer per selezionare i file, fare clic con il tasto destro e selezionare incolla. questo è ciò che intendo per "quale computer utilizzo per eseguire la copia"
Anonimo

Puramente aneddoticamente, spesso sembra più veloce 'estrarre' un file piuttosto che 'spingerlo', anche se non l'ho mai misurato.
Tetsujin,

Risposte:


0

Dichiarazione di non responsabilità: le seguenti affermazioni dovrebbero includere la parola "solitamente", in quanto vi sono eccezioni alla maggior parte di esse, a seconda dell'hardware, del file system, del software e del sistema operativo in gioco.

Alcuni punti chiave che possono servire da linee guida:

  • La scrittura dei dati su disco richiede più tempo della lettura. (anche se la differenza è molto piccola)
  • l'I / O su disco non richiede molta potenza di elaborazione in sé.
  • i dischi possono leggere / scrivere più velocemente di quanto la rete possa trasferire.

Ergo , la quantità di lavoro su entrambe le estremità è all'incirca la stessa, ma l'estremità di ricezione ha bisogno di un po 'più di tempo per scrivere i dati sul disco. Tuttavia, è probabile che la velocità venga strozzata dalla velocità della rete

Quello che vuoi tenere a mente è che il server può avere più client collegati ad esso e quindi potrebbe aver bisogno di un hardware adeguatamente scalato per essere in grado di servirli tutti senza subire velocità di trasferimento. Su una rete moderna adeguata, ciò significa sostanzialmente che si desidera garantire che il disco sia in grado di tenere il passo con la rete. Ad esempio, se alcuni client finiscono per saturare la larghezza di banda della rete, il file server deve essere in grado di disporre di dischi in grado di tenere il passo con la velocità di trasferimento.


quindi se seleziono un file dal computer A e lo copio sul computer B, è il computer A che sta scrivendo i dati? il computer B non risponde a una richiesta di scrittura?
Anonimo il

@Anonimo errato. Fondamentalmente, il destinatario dei dati eseguirà la scrittura sul proprio disco, indipendentemente dal computer che avvia il trasferimento.
Jarmund,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.