Die wohl wichtigsten Unterschiede zwischen SCSI2Pi und PiSCSI 26.08.01 sind unten aufgeführt.
| Feature | SCSI2Pi | PiSCSI | Bemerkung |
|---|---|---|---|
| Unterstützung vieler Versionen von Raspberry Pi OS | ✅ | ❌ | SCSI2Pi unterstützt Raspberry Pi OS Bullseye, Bookworm und Trixie, alle 32/64 Bit. Distributionen wie Ubuntu und Manjaro sollten ebenfalls funktionieren. |
| Schnelle Installation mit Debian-Binärpaketen für Bullseye, Bookworm und Trixie | ✅ | ❌ | Installation, Deinstallation und Update von Releases und Entwicklungsversionen für alle Pis in nur einem Schritt, auch auf Bullseye und Bookworm |
| Unterstützung (z. B. für Entwicklung und Testen) auch für viele andere Plattformen | ✅ | ❌ | SCSI2Pi compiliert auch auf PC-Linux, OpenBSD, FreeBSD, NetBSD, macOS oder MSYS2. Hilfsprogramme wie s2pctl sind sogar auf einigen dieser Plattformen lauffähig. |
| Geringer Hauptspeicher-Bedarf | ✅ | ❌ | Die SCSI2Pi-Binaries sind deutlich kleiner (teilweise mehr als 40%) als die von PiSCSI. Auch zur Laufzeit wird weniger Speicher benötigt. All dies ist besonders wichtig für "kleine" Pis. |
| Bis zu 25% höhere Übertragungsraten | ✅ | ❌ | Gemessen mit einem Pi Zero WH (25%) und einem Pi 4 (5%) |
| Unterstützung für das GAMERNIUM-Board | ❌ | ✅ | Dieses alte Board bietet nur vergleichsweise niedrige Übertragungsraten, erschwert aber die Wartung und Optimierung des Codes. SCSI2Pi wurde für STANDARD- und FULLSPEC-Boards optimiert. |
| Unterstützung für die X68000-Host-Bridge | ❌ | ✅ | Unterstützung bei ausreichendem Anwenderinteresse möglich |
| scsiloop-Tool | ❌ | ✅ | Benutzen Sie zum Testen Ihres Boards einfach das scsiloop-Tool aus der PiSCSI-Distribution |
| scsimon-Tool | ❌ | ✅ | Entfernt, weil Daten verloren gehen, was irreführend für eine Analyse ist |
| SCSI-auf-USB-Bridge | ✅ | ❌ | USB-Massenspeicher lassen sich wie SCSI-Massenspeicher verwenden, ohne dass USB-Treiber oder Image-Dateien benötigt werden |
| Professionelle Unterstützung für Streamer (Bandlaufwerke) | ✅ | ❌ | Mit tar-Dateien oder standardisierten SIMH-Dateien als Images, Unterstützung für Filemarks, Navigation, variable Blockgrößen, ... |
| Backup/Restore von echten Tapes | ✅ | ❌ | Konvertierung von Tapes in SIMH-kompatible Image-Dateien und umgekehrt |
| VMS von einem emulierten Tape booten | ✅ | ❌ | Möglich dank der Unterstützung von SIMH Tape-Image-Dateien |
| Variable Sektorgrößen bei Festplatten | ✅ | ❌ | In Vielfachen von 4, für exotische Plattformen |
| Unterstützung verlinkter SCSI-Kommandos | ✅ | ❌ | Verbessert die Kompatibilität mit manchen Plattformen |
| Konfigurationsdateien und Properties | ✅ | ❌ | Komfortables Konfigurieren aller Einstellungen ohne Kommandozeile |
| BlueSCSI/ZuluSCSI-Kompatibilitätsmodus | ✅ | ❌ | Unterstützung der BlueSCSI/ZuluSCSI-Dateinamens-Konventionen für Images |
| Konfigurierbare Caching-Modi | ✅ | ❌ | Ein optionaler Write-Through-Cache sorgt für konsistente Image-Dateien |
| Konfigurierbare und zusätzliche Mode Pages | ✅ | ❌ | Benutzerdefinierbare Mode Pages für optimale Treiber-/Plattform-Kompatibilität |
| Clonen von Laufwerks-Eigenschaften | ✅ | ❌ | Es lassen sich nicht nur Platten oder Bänder clonen, sondern auch die Mode Pages, so dass die Emulation möglichst genau dem Original entspricht |
| Neue und verbesserte Initiator-Modus-Tools | ✅ | ❌ | Mit dem FULLSPEC-Board: Neue und verbesserte Tools für Festplatten und Streamer, höhere Kompatibilität zum SCSI-Standard |
| Virtueller Bus (In-Process-Bus) mit Tools | ✅ | ❌ | Mit dem virtuellen Bus und s2ptool kann s2p SCSI-Kommandos ohne Board-Hardware ausführen, insbesondere zu Testzwecken |
| Scripting von SCSI-Kommandos (aufnehmen/abspielen) | ✅ | ❌ | s2pctl und s2pexec können von s2p generierte Skripte mit SCSI-Kommandos ausführen |
| API zur Verwaltung mit SCSI-Kommandos | ✅ | ❌ | Der verbundene Computer kann s2p mit SCSI-Kommandos steuern |
| Verbessertes und erweitertes Logging | ✅ | ❌ | Verbesserte Möglichkeiten zur Fehleranalyse, konfigurierbares Logging von Datenbytes |
| Tool zum Formatieren von Medien mit USB-Laufwerken | ✅ | ❌ | Z. B. für USB-Floppylaufwerke, läuft auf jedem Linux-System |
| Tool zum Analysieren und Erzeugen von Tape-Images | ✅ | ❌ | Unterstützt SIMH-kompatible Tape-Image-Dateien, läuft auf Linux/BSD/macOS |
| Tool zum Senden von SCSI-Kommandos | ✅ | ❌ | Sendet beliebige SCSI-Kommandos an beliebige physikalische Geräte |
| Tools für fortgeschrittenes Testen | ✅ | ❌ | Testen von SCSI-Kommandos auf Linux/BSD/macOS |
| Optionale Compilierung von Gerätetypen | ✅ | ❌ | Schnellere Compilierung und noch kleinere Binaries, falls nicht alle Gerätetypen benötigt werden |
| Zusätzliche Funktionen für die SCSI-Control-App | ✅ | ❌ | SCSI-Control bietet zusätzliche Features, z. B. Benachrichtungen, falls s2p Fehler meldet |
Mehrere PiSCSI-Tickets, die schon lange offen sind oder unbearbeitet geschlossen wurden, wurden für SCSI2Pi bearbeitet.
| PiSCSI-Ticket | Bemerkung |
|---|---|
| 335 | Verbessertes Caching, optionaler Write-Through-Cache |
| 479 | Verbesserte Unterstützung der SCSI-Kommandos READ/WRITE LONG |
| 480 | Streamer-Unterstützung für VMS, Unterstützung für SIMH-Tape-Image-Dateien |
| 497 | SCSI-auf-USB-Bridge |
| 1402, 1410, 1412 | DEC Alpha-Kompatibilität |