SCSI2Pi/PiSCSI-Vergleich

Die wohl wichtigsten Unterschiede zwischen dem neuesten SCSI2Pi-Release 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.
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
Block-Geräte als Image-Dateien ✅ ❌ Mit diesem Feature lassen sich über USB-Speichermedien Daten besonders einfach mit anderen Geräten austauschen
SCSI-auf-USB-Bridge ✅ ❌ USB-Massenspeicher lassen sich wie SCSI-Massenspeicher verwenden
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, und mehr
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 Payload-Daten
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
SCSI2Pi 6.6: Unterstützung von Integrationstests ✅ ❌ Zusätzlich zu Unit-Tests, mit s2p_test -i oder make integration
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