Ich verwende iPi Recorder um von meiner kinect Tiefenvideos zu speichern.
Jetzt ist iPiRecorder allerdings sehr anspruchsvoll, was die Qualität der Festplatte angeht. Das heißt, die Festplatte muß sehr schnell sein, damit der Datenstrom überhaupt aufgezeichnet wird. Sonst gibt es sehr schnell einen Buffer underrun. Ich habe zwei Festplatten, die beide zu langsam sind, allerdings hat der Weg funktioniert, aus dem Arbeitsspeicher eine Ramdisk zu machen. Dieser ist schnell genug. Allerdings habe ich "nur" insgesamt 4 GB Arbeitsspeicher. 2 GB kann ich davon für die RamDisk verwenden. Allerdings gehen bereits 700 MB für 30 s drauf. Das heißt, auch der Arbeitsspeicher ist schnell voll.
Welche Möglichkeiten gibt es, während noch in den Arbeitsspeicher geschrieben wird bereits von diesem auf die Festplatte zu schreiben?
Also sozusagen den Arbeitsspeicher als Puffer zu verwenden, allerdings von diesem dann so schnell als möglich umzuschreiben auf die Festplatte.
Man könnte jetzt natürlich eine Ramdisk erstellen, und davon automatisch Dateien auf die Festplatte kopieren, während sie erstellt werden. Das Problem ist aber, es ist eine einzige Datei. Es müßte also von dieser Datei, beziehungsweise von deren Anfang gelesen werden, während an das Ende angehängt wird.
PS: kann es sein, daß ich meine Festplatte nicht ausreichend defragmentiert habe beziehungsweise sie die notwendige Leistung unter einem normalen Windows PC bringen müßte, sodaß ich mir das sparen kann? Meine Festplatte ist eine SAMSUNG HD103UJ mit 1TB.
Zuletzt geändert von Ulrich Drechsler am So 01 Jan, 2012 03:33, insgesamt 1-mal geändert.
Hmm gute Fragen / Ideen - kann ich noch nichts zu sagen ( betonung noch nicht) - wir werden erst jetzt januar / Feb mal mit Kinects nen bissel was testen.
Wenn ich das richtig verstehe, hast du einen Dauerstream, den du aufzeichnen möchtest.
Wenn alles auf die Plattenperformance ankommt, dann geht es mit 2 x SSDs im Raid 0 über Software, oder 2 x Festplatten im Hardwareraid 0 mit genügend Cache auf dem Controller.
Vor allem der Controllercache macht es aus - je mehr desto gut!
chackl hat geschrieben:Wenn alles auf die Plattenperformance ankommt, dann geht es mit 2 x SSDs im Raid 0 über Software, oder 2 x Festplatten im Hardwareraid 0 mit genügend Cache auf dem Controller.
Also SSD wär mir zu teuer und zu klein, aber 2 x 1TB Samsung 103ui als stripeset Raid0 das wären schon mal 230 MB/s
und wenn das nicht reicht dann eben 4x Samsung 502 das sind dann 436MB/s (im zweifelsfall mit einem extra Intel Raid Controller)
Das ist nicht die Lösung, ich kaufe mir keine neue Festplatte nur wegen diesem kleinen Programm. Insbesondere dann nicht, wenn ich bereits eine Lösung nur die Software dafür noch nicht habe.
Die knapp 24 Megabyte pro Sekunde schaffen auch etwas ältere Platten locker... ergo ist der Rechner entweder sehr alt, oder es hakt an etwas anderem (andere Programme die auf die Platte zugreifen, starke Fragmentierung, etc.).
/edit: Die angegebene Samsung müsste den Durchsatz problemlos schaffen, also erstmal andere Ursachen prüfen, eventuell mal den Durchsatz mit anderer Software testen (HDtune z.B.)
MK hat geschrieben:Die knapp 24 Megabyte pro Sekunde schaffen auch etwas ältere Platten locker... ergo ist der Rechner entweder sehr alt, oder es hakt an etwas anderem (andere Programme die auf die Platte zugreifen, starke Fragmentierung, etc.).
/edit: Die angegebene Samsung müsste den Durchsatz problemlos schaffen, also erstmal andere Ursachen prüfen, eventuell mal den Durchsatz mit anderer Software testen (HDtune z.B.)
Ich hatte IDE und hab es jetzt auf AHCI umgestellt.
Ich kriege um die 6,6 MB/Sekunde an Übertragungsrate mit IDE, jetzt um die 80 MB/Sekunde. Das Programm geht.
Rechtliche Notiz: Wir übernehmen keine Verantwortung für den Inhalt der Beiträge
und behalten uns das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.