Uncover the future of SPARC Emulation with Charon SSP.
Download Datasheet
The Solaris workloads cannot directly run on x86 or Linux, as x86 processors are unable to execute the SPARC instructions. So, instead of compiling or rewriting the code, emulating the SPARC hardware on an x86-64 Linux server seems to be a great option. Now, your Solaris OS and other workloads can run unchanged. It is what Stromasys Charon-SSP does for production. It supports SunOS 4.1.3 through Solaris 11.4 across sun4m, sun4u, and sun4v systems for both on-premises and cloud platforms like AWS or Azure. It is compatible with SPARC hardware, so you do not require compiling or creating image files with your original disks. It is one of the easiest and hassle-free paths to eliminate aging SPARC hardware risks while preserving the existing critical applications.
Short answer: a Solaris application built for SPARC can’t run directly on x86 or Linux, because x86 processors can’t execute SPARC instructions. There are three ways around it. You can recompile or rewrite the application for x86, on Solaris x86 or Linux. You can keep it on SPARC hardware. Or you can emulate SPARC hardware on an x86 server, so that Solaris and the application run unchanged. The free QEMU emulator is useful for testing older 32-bit Solaris releases. For production, Stromasys Charon-SSP runs SunOS 4.1.3 through Solaris 11.4 on x86-64 Linux hosts, on premises or in the cloud.
Stromasys makes Charon-SSP, one of the options below. This page covers all of them, including the ones that don’t involve us.
Run these on the Solaris system:
uname -p # processor: sparc, or i386 for x86
uname -m # hardware family: sun4m, sun4u or sun4v (SPARC), or i86pc (x86)
uname -r # 5.8 = Solaris 8, 5.9 = Solaris 9, 5.10 = Solaris 10, 5.11 = Solaris 11
cat /etc/release # full Solaris release and update
isainfo -kv # 32-bit or 64-bit kernel (Solaris 7 and later)
/usr/platform/`uname -i`/sbin/prtdiag # system model (or /usr/sbin/prtdiag)
file /path/to/application/binary # "MSB" and "SPARC" mean a SPARC binary
If uname -p says i386, you’re already on Solaris for x86. Solaris 9, for example, shipped for x86 as well as SPARC. Your applications are x86 binaries, and the route is a virtual machine on a hypervisor that still supports your Solaris release. Most of this page doesn’t apply.
If it says sparc, read on. The uname -m value gives the hardware family, which decides what an emulator has to reproduce:
If file reports a 64-bit binary (SPARCV9), the application needs a 64-bit SPARC system: sun4u or sun4v.
| Route | What changes | What you need | Removes SPARC hardware? | Main risk |
|---|---|---|---|---|
| Port to Linux | Application recompiled or rewritten; operating system changes | Source code, build skills, Linux versions of third-party software, a full retest | Yes | Cost and time; Solaris-specific code and byte-order bugs |
| Recompile for Solaris on x86 | Application recompiled; Solaris stays | Source code, x86 versions of third-party software, a supported Solaris x86 release | Yes | As for porting, on a smaller scale |
| Stay on SPARC with Solaris 11.4 | Hardware refresh and operating system upgrade; older environments in branded zones | Current Oracle SPARC servers; an application that runs on Solaris 11 or in a Solaris 10 branded zone | No | The SPARC dependency, and the datacenter, stay |
| Keep current hardware under third-party maintenance | Nothing | Spare parts and Solaris skills | No | Parts scarcity and failure risk; it only buys time |
| Emulate SPARC on x86 (QEMU or Charon-SSP) | Hardware only; Solaris and the application stay as they are | Disk images of the original system, an x86-64 Linux host, your Solaris licence | Yes | The emulator must support your hardware family and Solaris release; performance must be tested |
On current SPARC hardware, Solaris 11 can host Solaris 10 environments in branded zones, and Solaris 10 hosted Solaris 8 and 9 environments the same way, on SPARC only.
Whatever the route, check the operating system’s support status. Oracle’s Extended Support for Solaris 10 and Solaris 11.3 ends in January 2027, after which they move to Sustaining Support. Solaris 9 and earlier are already beyond Extended Support. Premier Support for Solaris 11.4 runs to November 2031. Emulation replaces the hardware, not the operating system: Solaris 10 running in an emulator is still Solaris 10.
An emulator is a program that behaves like a SPARC computer. It presents a virtual SPARC processor, memory, disks, network interfaces and a console to the operating system. Solaris boots on it as it would on real hardware, and applications run unchanged. The emulator itself runs as an ordinary process on an x86-64 host.
QEMU has two SPARC emulators:
QEMU has community support only: no vendor, no service levels.
Good for: learning, testing, reading data from old 32-bit Solaris disks, hobby use. Not suited to: production systems, 64-bit Solaris 10 or 11, or anything that needs a support contract.
Charon-SSP from Stromasys emulates all three SPARC hardware families:
| Product | Hardware Family | Operating systems |
|---|---|---|
| Charon-SSP/4M | Sun-4m (SPARCstation 20) | SunOS 4.1.3 to 4.1.4; Solaris 2.3 to Solaris 9 |
| Charon-SSP/4U and 4U+ | Sun-4u, 64-bit SPARC V9 (Sun Enterprise 450) | Solaris 2.5.1 to Solaris 10 |
| Charon-SSP/4V and 4V+ | Sun-4v (SPARC T2, T4) | Solaris 10 from update 4; Solaris 11.1 to 11.4 |
Good for: production systems on any of the three hardware families, 64-bit Solaris 10 and 11, and datacenter exits to the cloud.
Our legacy experts will help you with all your queries related to Solaris x86 strategies and migration process.
Yes, the Solaris operating system can run on SPARC and x86 servers. Solaris on x86 offers the same functionality as its SPARC counterpart.
SPARC servers are legacy hardware that is not very scalable and flexible. Therefore, businesses are moving towards more modernized platforms like x86 servers for their mission-critical applications.
Some notable features of Solaris OS are ZFS (Zettabyte File System), advanced security measures, Solaris Zones for virtualization, and DTrace for system analysis.
SPARC is the RISC instruction set architecture, while x86 is the CISC instruction set architecture.
The latest version is Solaris 11.4, and it is currently the first OS to complete the UNIX® V7 certification.
Companies still rely on mission-critical applications running on Sun SPARC, Alpha, or other legacy systems like PDP, VAX,...
Read MoreWhat was the biggest advantage of using a SPARC system for you? Maybe you were...
Read MoreSun SPARC hardware was introduced in the late 1980s and was popular for its high-end...
Read MoreDon't let your legacy systems slow you down! Contact us today and transform your legacy environment into a dynamic, agile platform for success.
Kickstart your journey towards a more efficient and streamlined business environment with just one click.