Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateien mit minimalem Festplattenzugriff an mehrere Rechner (https://www.delphipraxis.net/39109-dateien-mit-minimalem-festplattenzugriff-mehrere-rechner.html)

xineohp 28. Jan 2005 19:33


Dateien mit minimalem Festplattenzugriff an mehrere Rechner
 
moin,

Zur Situation:
(eine typische LAN-Party Situation) Man hat einen PC auf dem mehrere recht große Dateien liegen. Diese Dateien sollen nun auf mehrere andere Rechner kopiert werden. Wenn man die Dateien einfach per WinExplorer kopiert geht natürlich die Geschwindigkeit in den Keller, da der Quell-PC die Dateien für jeden Ziel-PC getrennt von der Festplatte liest und dann kopiert.

Die Frage:
Gibt es eine Möglichkeit diesen Vorgang so zu optimieren, dass die Datei vom Quell-PC nur einmal gelesen werden muss?
Ich dachte da jetzt an das Versenden von Filestreams per TCP / FTP oder ähnlichem.

endeffects 31. Jan 2005 18:52

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
da ja jeder rechner für sich eine verbindung zu dem quell-host
aufbaut wird dadurch natürlich auch für jeden client ein
festplattenzugriff realisiert, läßt sich auch gar nicht vermeiden
denn das tcp/ftp protokoll ist ja so aufgebaut das evtl fehlerhaft
übertragene packete neu angefordert werden können,
als alternative bleibt da wohl nur eine alte kiste die als proxy
bzw fileserver eingerichtet wird, damit das alles dann recht zugig
geht sollten die gleichzeitigen zugriffe auf wenige user begrenzt werden ;)

BlueDiamond 1. Feb 2005 00:24

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
IMHO gibt es eine Lösung für dieses Problem :)

Der Server muss die Dateien als Stream an die BroadcastIP des Netzwerks schicken. Die Clients müssen auf dieser IP den Stream empfangen. Dies müsste bei einem ordentlichem Netz auch ohne zusätzliches Fehlerhandling möglich sein.

1x senden -> Alle empfangen.

PS: Aber bitte keine illegalen Inhalte broadcasten :angel:

MfG
BlueD

BTW: Schönes Thema als Abwechslung. Falls ich mal zu viel Zeit haben sollte.

endeffects 1. Feb 2005 01:14

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
hmm also das halte ich bei einem lan das aus den unterschiedlichsten
systemen besteht (die somit auch unterschiedlich ausgelastet sein dürften)
für doch relativ unmöglich, zumal der rechner der in diesem fall als router
fungiert ziemlich stark frequentiert sein dürfte, die traffic potenziert
sich ja hier mit jedem neuen client

BlueDiamond 1. Feb 2005 19:47

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab das leider nicht verstanden. :gruebel: Wieso routet mein Rechner ? Der Traffic des Servers potenziert sich keineswegs mit der Anzahl der Clients die die Daten erhalten. Der Sender streamt die Packete an die MulticastIP (EINE IP != n-IPs) auf einen vorherdefinierten Port. Die Empfängergruppe lauscht auf diesem Port und schreibt den Stream auf ihre Platten.
Habe testweise einen Dateistreamer auf UDP-Basis implementiert. Dieser kann schon kleinere Dateien streamen, jedoch müssen für das Handling größerer Daten Chunks gesendet werden. Die Korrektheit der Chunks wird per MD5 Hash verifiziert.

Kernel32.DLL 1. Feb 2005 19:55

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
Gibt's den auch... zum Runterladen?

BlueDiamond 5. Feb 2005 00:14

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
Klausurphase beendet :cheers:

Runterladen?!? Kann man erst später drüber sprechen. Zwar nicht W.I.D., aber erst wenn es auf zehn Rechnern ohne Peinlichkeiten läuft :wink: Habe jetzt Chunks implementiert, daher ist das Senden von Dateien>UDP.Size auch kein Problem mehr. Bin von den MD5 Hashs positiv überrascht, kaum CPU-Last bzw. Delay durch die Integration ins Protokoll. Habe zum erstmaligen Test ein Video (AVI-File, kein Video-Stream) ins Netz gecastet. Der Durchsatz hat mich verblüfft! Muss noch einiges am GUI ändern und den Clients etwas mehr Zeit für die Vorbereitungsphase geben (abhängig von anzahlDateien und Größe). Es kommt noch ein TCP-Teil für die Anfrage von missed-Packets dazu.

Gute Nacht.

xineohp 6. Mär 2005 17:46

Re: Dateien mit minimalem Festplattenzugriff an mehrere Rech
 
moin,

jetzt muss ich das einfach nochmal rausgraben :mrgreen:

@BlueDiamond: ist dein Programm jetzt zu haben?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz