Resources

Data Storage Hardware Emulators for Legacy System Support

26 Jul 2023

Introduction

There is often a requirement to support specialised computer systems, well into their middle age, that must continue to operate in critical applications and difficult environments. These “Legacy Systems” are found in both defence and civil applications and may well have been inherited by their current support staff long after initial installation. The list of such systems is extensive and includes radar display and air traffic control, aerospace ATE, telecommunications (public and private switch), weather systems, flight simulation, airborne reconnaissance, industrial process control, public utilities, seismic data acquisition, and sonar/radar data logging.

These disparate systems often share a common set of problems caused, in part, by their specialised nature: –

Non-portable Software

In many cases the operating system and applications software cannot easily be moved to the latest suitable hardware platform. For example, its correct real-time operation may be hardware dependent. Dedicated safety critical software may have taken many years to develop, prove and certificate as intrinsically safe; air traffic control and nuclear power systems are prime examples. The cost and time-scale to convert or re- engineer such software for a new operating system, and then test and approve operation on new hardware may be unacceptable and high risk. Porting to new platforms may also be limited by legacy interfaces and security issues.

Hardware Obsolescence

On the other hand, the impact of hardware obsolescence on the operating cost, reliability, availability and maintainability of the legacy system may be unacceptable. In many cases the electronics in the host processors may continue to meet reliability and performance targets. The more serious problem often lies with the failure rate of electromechanical peripherals, such as tape drives, disk drives, MO drives and floppy disk drives. Obsolete tape and disk drive products may set the speed limit, in systems that experience a growth in required performance, and will finally limit system availability, as the spare part reserve is depleted and repair becomes expensive and uncertain. The “Bottom-of-the-barrel” effect will result in a continuous reduction in reliability.

Where modern data storage products are concerned, the rate of development is, and has been, so fast that a system can fall rapidly into the legacy category within years or even months of final acceptance. Although the wise purchaser of new systems will plan to procure critical lifetime spares, budgetary constraints may well limit this approach. In addition, later spending restraints may well extend the required system life way beyond what could have reasonably have been foreseen.

Operating Environment

Legacy systems are often required to work in unique and difficult operating environments, where the cost and logistics of overall system replacement or upgrade can pose seemingly insurmountable problems. This can range from the need for continuous operation without downtime at remotely controlled sites, to the harsh physical environments experienced by airborne or other mobile or marine installations. In these situations any solution should enhance both reliability and environmental immunity and extend system life.

The Non-“Standard” Interface

In the early days of the industry no real attempt was made to standardise on storage product interfaces beyond the ambit of the computer or host system manufacturer. Indeed, in some cases deliberate differences were a feature of such interfaces to prevent the attachment of third party products. With the passage of time a more open approach began to develop, initially producing de facto standards led by the dominant manufacturer. The terms, “Diablo”, “SMD”, “Seagate”, “SASI” and “ESDI” may resonate with older engineers, and SSD based disk emulators have been produced for all of these. If the product to be emulated uses a variant of these, or other, non-standard interfaces the replacement task obviously becomes difficult, and potentially a lot more expensive.

With the advent of SCSI, the Small Computer Systems Interface, developed by the American National Standards Institute (ANSI), aspects of earlier de facto interfaces began to coalesce into a sensible, usable, professional standard. The SCSI standard has become a set of documents, the intent being to cover a wide range of peripheral types. This makes it possible to design common emulator hardware that may be modified by firmware to address a range of target products.

The Hardware Emulator Solution

In many cases it is possible to prolong legacy system life, and increase performance, reliability, and environmental immunity, by identifying and replacing the high-risk hardware elements. For hard disk, floppy and tape this can be done by emulating their function directly at the legacy interface level (plug compatibility) and using industrial grade Flash, e.g., Compact Flash (CF), for data storage. This may be removable when the emulation requires it. Cost per GB, and per device, is typically much lower than when the host system was first conceived, allowing increased storage capacity, flexibility and functionality.

The ideal flash based, solid state emulator provides a general solution for legacy drive replacement at product level. The primary rule, almost the first law, is that the upgrade must not require software or hardware changes to the target host system. The second rule, and invariably the case, is that emulator reliability (MTBF) be improved far beyond the original equipment specification, as should be the immunity to harsh environments. There are no moving mechanical parts, and where the host system allows it, this often has the effect of increasing system throughput, as emulated access (seek) time can be greatly reduced. Other advantages, in most cases, include a reduction in weight, power and audible noise. The physical footprint can be reduced, but the standard approach is to provide a mechanically identical match with the product being emulated; fit, form and function.

The “SCSIFlash” Emulator Design, Problems and Solutions

As the name suggests, the SCSIFlash emulator is a bridge, or interface adaptor, between the original SCSI legacy interface and a Compact Flash (CF) card. There are other adaptors on the market, but many adopt a single interpretation of the SCSI ANSI standard and, with fixed firmware, are often not compatible with the wide variety of host adaptors implemented in the real world. The SCSIFlash emulator is a programmable emulating adaptor, aimed at replacing legacy data storage devices without requiring any changes to the host OS or device driver software. The ”SCSIFlash” design approaches the ideal, but the “one design fits” all is not achievable in reality. The need for programmability arises for a number of reasons, for example:

  1. Limitations in the original standard and the “Vendor Unique” provisions. As the SCSI standard evolved it needed to address the range of peripherals and
    product manufacturers emerging. This meant a degree of flexibility was introduced. Supplementary documents were created for hard disk, removable MO disk, tape, and RAID. Vendors were permitted to identify unique aspects of their product, including manufacturer, model type, capacity, etc. With many hosts it is essential to reflect similar data from the emulator to achieve correct operation.
  2. Historically inadequate host design, aimed purely at integrating one product/host interface, without full compliance with the SCSI standard or concern for second sourcing or future proofing, resulting in unique device dependency. There too many variations of this to describe here.
  3. The standard SCSI block/sector size is 512 Bytes, but 256, 1012, 2024 and others are all possible and must be addressed in general purpose solution.
  4. A deliberate intent to make the interchange of products difficult in order to support the host vendors’ marketing objectives.

A successful programmable emulator, such as the SCSIFlash-2, will have a range of options that can be set by the user, together with a range of application specific firmware that can be loaded to address the above issues. It will also provide appropriate diagnostic tools to support integration, together with the means to upload new dedicated or revised emulator firmware.  In many cases the user will have several SCSI based legacy products, spread across one or more hosts. If he can obtain them, he will need to hold spares for each. The SCSIFlash-2 is typically loaded with a range of emulation firmware, selected by GUI from a list to match the unit’s role within the user’s host. In this way the user can reduce spares stock from several obsolete types to a single emulator type.

Data Security and the Ethernet Facility

There are many cases where the data stored will be classified, but where the security constraints allow it, an Ethernet Option enables remote back-ups of a complete image of emulator CF storage whenever required, allowing the image to be transferred via secure network and restored later. Universal TCP is used for disk image transfers with remote execution of back-up and restore operations controlled by either a user API or via a web browser; typically, Ethernet supporting GUIs for both Windows (32/64 bit) and OS9. Such a supplementary interface further enables remote maintenance, including host software update, and a reduction in downtime in the unlikely event of emulator failure.

Reliability and Product Life

As expected, and realised in the field over many years, the solid state emulator is vastly superior to the electromechanical products it replaces in terms of reliability (MTBF) and product life. However, it should be realised that there are two parts to the emulator solution, the bridge emulator SCSIFlash, and the Compact Flash (CF) device. In terms of reliability and product life assessment, based on field results, it only makes sense to consider these as a pair. This being the case, the CF device is critical and only those types approved by the emulator manufacturer (SSDL) are considered.

The type of CF selected depends primarily on the application and the attributes of the different flash technologies must be considered. For applications that rarely write to the emulator, i.e. read intensive applications, it may be possible to use high quality Multi-Level Cell (MLC) flash, but for write intensive applications, such as the one considered here, only industrial grade Single-Level Cell (SLC) must be used.

Historically, some customers have expressed concern with regard to the wear problem fundamental to writing to flash memory. However, the manufacturers of the industrial grade SLC Flash based CF devices approved by SSDL have addressed this problem with advanced embedded wear levelling algorithms, and we now have experience of many critical write-intensive applications over the last twelve years without issue. SSDL therefore believe this technology to be fully proven. The field MTBF for the combination of SCSIFlash and SLC CF is in excess of 8,000,000 Hours.

This MTBF figure is based on analysis of an installed base of 455 SCSIFlash emulators operating in a known telecommunications public switch (NEBS) environment over a period of 4 years. The lack of any CF MTBF type failures beyond infant mortality is very significant. In addition, there was only a single in-service MTBF failure of a SCSIFlash unit.

Fault diagnosis, effective MTTR, life, and data security are also improved. Repair is by replacement of CF or emulator, but we see none of the fall-off in performance or gradual degradation we all experience with the target products.

Hard Disk Comparison

Quoting Seagate*
“It is common to see predicted MTBF ratings between 300,000 to 1,200,000 hours for hard disk drive mechanisms”, but “Historically, the field MTBF, which includes all returns regardless of cause, is typically 50-60% of projected MTBF”. For the Seagate Barracuda SATA drive, a representative unit, the predicted MTBF is 1,200,000, but the anticipated field MTBF is therefore only 720,000 hours. In addition, Seagate limit the number of drive stop/starts (see host B) to “250 average motor start/stop cycles per year”.

*Note the text in parenthesis is taken from Seagate literature and their copyright is acknowledged.

Total Cost of Ownership (TCO)

Flash technology based servers are already replacing conventional disk arrays in the latest high performance systems. Over a 5 year period the Flash SSD overall true cost (TCA) is on par with the disk array, even if the original SSD purchase price was double. TCO is much reduced, and will typically show a 90% reduction (reference SanDisk/Lenovo) in infrastructure and power costs. Much of this benefit is seen when legacy hosts are upgraded to use Flash based emulators.

Your Legacy Support Problem

If your legacy support problem is good fit with our solution, the first step is to contact us, providing as much information as possible about the application, the target product and system, and the host interface to be emulated. SSDL can provide “Emulation Questionnaires” to assist with this process. In many cases a match will be found with a product from our range, or a small adjustment will allow compatibility to be achieved. In the very worst case a feasibility study may be required, followed by the design and manufacture of a dedicated solution.

 

Download the pdf version of this white paper here


Contact Us Today

Innovative System Solutions