Hallo allerseits,
es ist Benchmark-Zeit, holt die Stoppuhren raus!
Ich würde gern eine Übersicht anlegen und dafür Zeiten sammeln, um herauszufinden, wie lange das Lesen und Schreiben von kompletten Disk-Images unter Zuhilfenahme verschiedener Technologien dauert. Ich würde es schön finden, wenn es in einem Thread gesammelt würde, dann kann man vielleicht eine Tabelle/Schaubild draus bauen. Falls es das schon fertig gibt, würde ich mich über Links freuen. Danke!
Es geht mir nur um Lesen und Schreiben unter Idealbedingungen. Das heißt, die Diskette ist nicht beschädigt und ggf. frisch formatiert oder beschrieben. Natürlich verlängert das mehrfache Lesen von (fehlerhaften) Sektoren die Benchmark-Zeiten. Das möchte ich hier ausklammern. Mehrfaches Rotieren über Tracks gehört hin und wieder dazu beim realen Disketten-Laufwerk, verändert aber die Gesamtzeit normal nur unwesentlich, wenn die Diskette nicht mit Cola übergossen wurde.
Ich teile ein in zwei Kategorien: Double Density und High Density-Disketten.
Dann möchte ich in mindestens vier verschiedene Host-Plattformen gruppieren:
- Retro-PC: Dies ist ein PC mit Mainboard-Baujahr wahrscheinlich vor 2005. Das Mainboard hat eine Buchse zum direkten Anschluss von 3,5" PC-Diskettenlaufwerken (Falls wir die Catweasel PCI-Karte mit reinnehmen in diese Übersicht, weiß ich noch nicht, ob ich sie hier reingruppieren würde. Da brauche ich Input von Euch, wenn Ihr Catweasel nutzt.)
- Standard-PC mit USB2.0-Schnittstelle oder neuer (hier geht es um USB-Lösungen), aber eben wegen der alten DD-Disketten nicht um fertige externe USB-Diskettenlaufwerke mit Plastikgehäuse, die meist ja keine DD-Disketten lesen können (Parallelport-Lösungen mit OpenCBM bekommen bei Bedarf eine eigene Kategorie). Hier wäre als Diskettenlaufwerk entweder ein über USB angebundenes Microcontroller-Hardware-Dongle (Liste folgt unten) denkbar, an dem ein 3,5" PC-Laufwerk hängt, oder aber eine über USB/OpenCBM angebundene 1581 oder CMD FD2000.
- Retro-Homecomputer: C64/C128/Amiga (ja, ich will Amiga als Vergleich mit reinnehmen - wenn es zu unübersichtlich wird, dann trenne ich das) mit Original-Retro-Diskettenlaufwerken (1581/FD2000), angebunden über den IEC-Bus. Hier wird es dann sehr sehr unübersichtlich, weil man die Jiffy-ROMs etc. und die Kopierprogramme berücksichtigen muss. Hier wären auch SD2IEC, 1541U, Pi1541 und andere Tools zu nennen, insofern sie die Benchmark-Zeiten beeinflussen. Und auf dem Amiga kann man mit Copy1581 oder C1581-Filesystem auch d81 lesen/schreiben.
- Future-Retro: Mega65 mit eingebautem 3,5" Floppy-Laufwerk
Disketten möchte ich in zwei Gruppen einteilen:
- 3,5" Double Density Disketten - 1581-Format (d81 800KB) oder Amiga-Format (adf 880KB)
- 3,5" High Density Disketten / CMD FD2000-Format (d2m 1,6 MB)
Dann geht es in der Host-Kategorie 1 (Retro-PC) weiter mit dem Operating System und den verfügbaren Imaging Tools: DOS, Windows, Linux (Mac? Hackintosh? Keinen Schimmer davon), fdutils+dd (Linux), SAMDISK + fdrawcmd.sys, OmniFlop, 1581copy.exe
In Host-Kategorie 2 (Standard-PC) werden dann die USB-Hardware-Dongles interessant (Kryoflux, Fluxengine, ADFCopy, Arduino Amiga Floppy Disk Reader/Writer, Zoomfloppy/XUM1541+OpenCBM, Super Card Pro etc.)
Das ganze hört sich nach einer riesigen, unübersichtlichen Tabelle an, die keiner lesen will. Seid Ihr dabei?
Hier ein paar von mir heute gemessene Zeiten:
d81
- Retro-PC mit HD-PC-Laufwerk (von 2002) > Linux (Debian Buster) > fdutils/dd > Double Density > d81: Lesen (Disk>d81) und Schreiben (d81>Disk) jeweils 44 Sekunden (Formatieren mit Validieren 1m47s)
- Standard-PC > Linux (oder Windows) > Fluxengine via USB mit PC-Laufwerk > Double Density > d81: Lesen (Disk>d81): 96 Sekunden (Schreiben mit Fluxengine ist noch nicht implementiert für dieses Format)
- Standard-PC > Windows 10 oder Linux > Eigene Python-Software mit Arduino Amiga Floppy Disk Reader/Writer via USB mit PC-Laufwerk > Double Density > d81: Lesen (Disk>d81): 90-110 Sekunden (Schreiben: nicht implementiert)
d2m
- Standard-PC > Linux (oder Windows) > Fluxengine via USB mit PC-Laufwerk > High Density > d2m: Lesen (Disk>d2m): 67 Sekunden (Schreiben mit Fluxengine ist noch nicht implementiert für dieses Format)
adf
- Standard-PC > Windows 10 > ArduinoFloppyReaderWin.exe + Arduino Amiga Floppy Disk Reader/Writer via USB mit PC-Laufwerk > Double Density > adf: Lesen (Disk>adf): 60 Sekunden , Schreiben inkl. vorheriges Löschen (adf>Disk): 2m24s
Viele Grüße
emulaThor