Die Größe beträgt momentan gerade einmal max 120 Byte pro Chunk (RLE komprimiert). 5KB war einfach mal eine geratene Zahl wenn weitere Informationen dazukommen, kann aber auch mehr sein.
Ich habe mich jetzt dafür entschieden, die komplette Datei auf einmal zu speichern/laden. Dann erspare ich mir erst einmal die Arbeit, alle Sektoren zu verschieben, wenn ein Sektor mal größer wird.
Damit könnte ich jetzt auch alles mit dem GZipStream komprimieren, allerdings braucht der statt 300 ms ohne Komprimierung ganze 2 Minuten um einmal zu laden und zu speichern. Und die Datei war am Ende genauso groß.
Naja solange das Lesen/Schreiben unkomprimiert so schnell ist, werde ich dabei bleiben, alles einzulesen und die Datei einfach jedes mal zu überschreiben. Und wie du bereits sagtest, kann ich mir später immer noch anschauen, warum GZip so langsam ist.
Vielen Dank für deine Hilfe! Damit ist das Projekt bald in einem Zustand, in dem ich es bei den Projektvorstellungen einstellen kann