AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Mit mehreren Threads auf einem physical Device schreiben
Thema durchsuchen
Ansicht
Themen-Optionen

Mit mehreren Threads auf einem physical Device schreiben

Ein Thema von Zacherl · begonnen am 10. Feb 2009 · letzter Beitrag vom 11. Feb 2009
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Mit mehreren Threads auf einem physical Device schreiben

  Alt 11. Feb 2009, 16:47
Mit mehreren Threads gldichzeitig auf ein Speichermedium schreiben zu wollen, bringt keine Geschwindigkeitsvorteile. Die Lese- und Schreibköpfe einer Festplatte hängen alle an einem Arm, können also nicht gleichzeitig an mehreren Stellen sein. Bei Flash-Speicher wäre es wohl technisch fast möglich aber organisatorisch schwer umsetzbar, da die Schreibvorgänge auf die Speicherzellen ja irgendwie koordiniert werden müssten.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#12

Re: Mit mehreren Threads auf einem physical Device schreiben

  Alt 11. Feb 2009, 16:54
Jap stimmt, das wurde mir nun auch klar, aber der Ansatz über overlapped IO Zugriffe klingt gut. Bleiben leider die Fragen, woher ich die gesuchten Infos beziehen kann und ob ich jetzt WriteFile oder doch WriteFileGather verwenden soll.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.298 Beiträge
 
Delphi 12 Athens
 
#13

Re: Mit mehreren Threads auf einem physical Device schreiben

  Alt 11. Feb 2009, 17:19
Mit ReadFileScatter/WriteFileGather kann man mehrere Speicheradressen im RAM zusammenfassen und in einem Rutsch einlesen/speichern ... allerdings nur als ein zusammenhängenden Block in der "Datei".

Falls du noch etwas Zeit hast ... ich bastle seit 'ner Weile an einer kleinen Klasse, welche vorerst FAT12/FAT16/FAT23/NTFS kapselt und direkt auf die Platte zugreift, zum Auslesen und bearbeiten ... braucht aber noch 'nen Weilchen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#14

Re: Mit mehreren Threads auf einem physical Device schreiben

  Alt 11. Feb 2009, 18:13
Ja oki dann bin ich mal gespannt auf die Klasse und baue erstmal meine alte Methode mit den overlapped IO Zugriffen ein.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.298 Beiträge
 
Delphi 12 Athens
 
#15

Re: Mit mehreren Threads auf einem physical Device schreiben

  Alt 11. Feb 2009, 18:27
Falls du 'ne gute und konfigurierbare HexEditKomponente kennst ... bin noch auf der Suche danach.


Praktisch links alles schön in Hexadezimal und bei einem Verzeichnis möchte ich gleich rechts daneben Datum, Namen usw. unterbekommen (praktisch eine großes mehrzeiliges MaskEdit)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#16

Re: Mit mehreren Threads auf einem physical Device schreiben

  Alt 11. Feb 2009, 20:33
Leider noch nie gesehen sowas. Doch warte .. Eventuell mal mael fragen, der hat ja den HxD Hexeditor programmiert.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz