Table of Contents

Introduction

It's a fact of IT that specific technical problems are created by aging systems. In many cases, the advantages of keeping the system outweigh those problems. However, if one could migrate away from the problems while keeping the advantages, then you are looking with the ever golden, “win win” situation. This document aims to help you decide when and if to migrate your Unix or OpenVMS systems and what platforms and destinations are good ideas.

What Is a Migration

Anytime you switch your OS, your server platform (meaning hardware or a new virtualization platform), or you change the physical location where your servers operate, then you are considering a migration. Here are the most common scenarios we see:

  1. Move to newer version of the same OS
  2. Move to a faster server
  3. “Swing” migrations between data centers from old to new servers
  4. SAN Migrations where the storage is being upgraded and servers have to get off the old SAN
  5. Full OS migrations where folks are switching from older Unix systems to Linux
  6. Ring fencing migrations where classic servers are put into a more secure environment that allows them to keep running in regulated environments.
  7. Moves from unclustered to clustered configurations with OpenVMS or Unix-based clusters.

Valid Reasons

Migration is almost always an expensive, time consuming, and often frustrating process. It also almost always creates a productivity drag as folks adapt to the changes. Sometimes, the cost:benefit analysis works out, and other times it doesn't. At PARSEC we have done a large number of migrations and we see both clever and not-so-clever decisions being made. So, let's look at both sides of the go/no-go decision to migrate, first.

Great Scenarios to Migrate

  1. Your application software has not changed much but exists on more modern platforms in basically the same form. This would be the case for things like Oracle, DB2, SAP, HANA, Apache web servers, Oracle Applications, and any multi-platform (multi-OS) application software. The newer platforms are cheaper and faster and your data and application can run unmodified on them.
  2. Your application is running out of performance or has been low performing for a while and you can simply upgrade the hardware, copy over the app data (perhaps along with an OS image) and get a performance boost easily.
  3. Your hardware is no longer supportable and/or you have lost your technical staff who knew how to fix, upgrade, or extend it. You are cheese-in-the-wind with no real plan-B if those systems or system fails.
  4. You see an opportunity to move from a very expensive operational model to a much cheaper one and the cost advantages are so strong they will pay for themselves in respect to the migration costs.

In any of the “Great” scenarios the key is that the advantages overwhelm the drawbacks or increase your productivity or efficiency dramatically. These are “no brainer” reasons where if you find yourself in any of those circumstances, it's probably a great time to migrate.

Fair Reasons to Migrate

  1. You want to move from an older operating system to a newer one (but it's the same OS). You might want to do this because of access to patches, features, or because it's easier to get support. Just keep in mind that you might also get away with ring-fencing your existing server more easily. You might also not need OS patches if your server has been fairly well locked down and only has one very specific job. It mostly depends on your need and regulatory requirements.
  2. The application vendor is threatening to withdraw support for the version you use. This is pretty common for example with Oracle. However, keep in mind that vendors have been aggressively updating their business models to try and prevent customers from outright owning a copy of their software. Notice everyone wanting to rent you cloud servers and cloud applications? Perhaps that's because they make more money that way. So, consider how much you actually have used that support and how critical is it to your operations? Do you have technical staff that already knows what they need to about the product? Do you have known-good configurations you can restore? If so, you might not need that application support much.
  3. The server hardware is aging quite a bit. Just consider that emulation is almost always more expensive than buying a spare server (with some notable exceptions like migrating a VAX into SIMH which is free). So, if your concern is just because of the age of the hardware, check to see if a used hardware vendor or Ebay has any spares you could buy. If you have technical help who can hot-rack the server, that's your best bet to soothe your fears. After all, if your prod server fails and you've got a hot racked spare already sitting there ready to go, very little can beat that as a disaster recovery option. Though, to be fair, if you have the budget you could create an emulated spare, too.
  4. Your company is moving to a 100% virtual environment. You may be forced to migrate due to some kind of corporate initiative. Occasionally, some folks feel they'd be better off outsourcing everything related to IT and you have to migrate because, well, you are being forced! So, despite how you might feel about it, you have no choice. The same applies to forced geographic moves.
  5. You can no longer get any security updates or patches for the OS. Just keep in mind that you have two other options you might not have considered. One is version locking and the other is PARSEC patches for extended support.

Possibly Invalid Reasons to Migrate

  1. You feel the OS version is too old. It's still supportable (PARSEC supports almost all old versions of Unix and VMS). As we all know, feelings don't generate profits. Many folks would like to have a new car every year, too, but they don't upgrade because their old car is still running fine. The same applies in IT. If you have no burning need, why spend company resources on upgrades you don't need? Is your company making money having people perform those upgrades? Will the upgrade make them more profitable? Highly doubtful.
  2. You feel like virtualizing your application for fun. Virtualization is cool and can be fun, but doing this should be project driven and result in some kind of substantive advantage or features you will use. Keep in mind that, for classic systems, the virtualization and emulation options can be rather weak (performance wise) and can also result in less stability. For example, we've seen lots of problems with people who use an Alpha emulator (like Charon-AXP, AlphaVM, or vtAlpha) inside of VMWare. The emulator will lose CPU ticks, then the OS is impacted and often crashes.
  3. It's old. Well, diamonds and Frank Sinatra are old too. We do notice that sometimes younger IT people or business minded folks often see the age of a system as a liability. However, consider how long the company has been benefiting from that system sitting there and just doing it's job without additional charges or effort. Consider that, over the years, many of the bugs and problems with the system got worked out. It's also probably familiar to many of the end-users and changing it might pinch productivity and morale. It's not always great to swap out some “old” server until you consider technical and operational pros and cons of doing so.

Specific Emulator Considerations

There are several strong emulation suites for Alpha hardware. Let's just list those out first.

So now that we've covered a bit of the basics, let's dig in with a table. Keep in mind performance is partially dependent on the real x86 hardware you pick. The performance section is highly variable and difficult to quantify. Personally, I remain convinced that none of the emulators can touch the EV7's performance no matter how fast your host machine is, how many cores you pile on, or how much RAM you throw at the emulator.

Emulator Info

EmulatorVendorPlatformsSupportPerformanceNotes
AlphaVMEmuVMDEC Alpha EV4-EV7AvailableApproximately EV6 LevelFeels like a clone of Charon. Same codebase at some point.
Charon AXPStromasysDEC Alpha EV4-EV7AvailableApproximately EV6 LevelBig company. Active Development. Expensive but also highest performance
Charon SSPStromasys 32-bit V8, 64-bit V9, UltraSPARCAvailableUnknownOnly commercially available SPARC emulation at this time.
Charon HPAStromasys HPPA AvailableUnknownOnly commercially available HPPA emulation at this time. Claims N4000 level performance on “the high end”
FreeAXP & AvantiMigration SpecialtiesDEC Alpha EV4-EV7AvailableApproximately EV5 levelExcellent price but Windows only and lower performance than many
vtAlphaVere Systems & AVTWareDEC Alpha EV4-EV7AvailableApproximately EV56 levelActive development, bare metal install, strong competitor to Charon but different product
PersonalAlphaStromasysDEC Alpha EV4-EV7UnavailableApproximately EV5 LevelOld product. Vendor discontinued it.
QemuFreeware AuthorsDEC Alpha EV4, SPARC, MIPS, S390, POWER,M68k, x86, OthersUnavailableUnknownExperimental and not stable. Tru64 & VMS not working yet, AIX, IRIX, zOS, and others (kinda) work in Qemu as a first!
ES40FreewareDEC Alpha EV45UnavailableBelow EV4 levelNo more development. Super basic and slow
SIMHFreeware AuthorsDEC Alpha EV4, DEC VAX, 15+ othersUnavailableUnknownSuper stable & accurate emulation but much slower on VAX emu than Charon or vtVAX
SimpleScalarFreeware AuthorsDEC Alpha EV4UnavailableUnknownNot usable. Completely experimental project

Should I emulate?

Maybe. Let's talk in terms of scenarios and showstoppers and give some examples.

Terrible Migration Scenarios

Here are some scenarios that would be excellent migration scenarios.