Ich habe eine kleine Bibliothek in C, die HDF5 verwendet, um Daten (v. 1.8.14) unter Windows zu schreiben. Diese Bibliothek wird dann von einer C # -App benutzt, die etwas anderes macht und dann ziemlich viele Daten schreiben muss.
Ich muss jetzt zwei Instanzen der Anwendung mit der Idee starten, dass jede Instanz in zwei verschiedene Dateien auf zwei verschiedenen Festplatten gespeichert wird. Ich habe jedoch Leistungsprobleme und Datenverlust. Wenn man die Benutzung von Platten untersucht, scheint es, dass Daten seriell geschrieben werden (erste HD ist beschäftigt, während die zweite nicht ist, dann wird die zweite beschäftigt und die erste nicht und so weiter), die wie eine einzelne Platte (und eine einzelne Platte) hat Festplatte ist nicht schnell genug für das Doppelte der Daten).
Was soll ich tun, um zwei verschiedene Dateien aus zwei verschiedenen Prozessen zu schreiben? Muss ich Parallel HDF5 verwenden? Und die Lösung, die Sie vorschlagen werden, funktioniert auch, wenn ich später innerhalb desselben Prozesses in zwei verschiedene Dateien schreiben möchte? Bitte geben Sie Details und Links zu relevanten Ressourcen an
Tags und Links c# parallel-processing hdf5 storing-data