Momentan arbeite ich mit einem NumPy memmap Array mit 2.000.000 * 33 * 33 * 4 (N * W * H * C) Daten. Mein Programm liest zufällige (N) Indizes von diesem Array.Numpy memmap Bessere IO- und Speichernutzung
Ich habe 8 GB RAM, 2 TB HDD. Die HDD-Lese-IO beträgt nur etwa 20 M/s, die RAM-Nutzung bleibt bei 2,5 GB. Es scheint, dass es einen HDD-Engpass gibt, weil ich Zufallsindizes abrufe, die offensichtlich nicht im Memmap-Cache sind. Daher möchte ich, dass der Memmap-Cache so viel RAM wie möglich verwendet.
Gibt es eine Möglichkeit für mich, memmap zu informieren, um die IO- und RAM-Nutzung zu maximieren?