EMC Symmetrix Enginuity Operating Environment
The Clariion Environment is governed by Flare Code and the Symmetrix / DMX by Enginuity Code. The Enginuity Code was developed internally at EMC and so far to my knowledge not outsourced anywhere for development purposes.
EMC Engineering is the crown of EMC, inventing new technology and pushing the envelope in terms of defining future products, technologies and markets.
Unlike the Clariion Flare Code that is customer upgradeable, the code on EMC Symmetrix / DMX is upgraded through EMC only. This code sits on the Service Processor but also gets loaded on all the Directors during installation and upgrades. On these Directors is also loaded the BIN FILE (Configuration of the Symmetrix) along with the Emulation code. The initial Enginuity code load and BIN FILE setup is performed when the customer first purchases the machine and is customized based on their SAN environment.
As new Enginuity code releases hit market, customers can get the upgrades from EMC. It is very normal for customers to go through multiple code upgrades during the 3 to 5 year life cycle of these machines.
The service processor houses the code, but the Symmetrix / DMX can be rebooted or can be fully functional without the Service processor present. The Service processor will allow an EMC trained and qualified engineer to perform diagnostics and enable the call home feature for proactive fixes and failures.
For any host related configurations changes, the presence of this service processor including EMC’s Symmwin Software is absolutely necessary. Without the presence of above it becomes impossible to obtain configuration locks on the machine through ECC or Symcli, restricting customer BIN FILE Changes for reconfiguration.
Enginuity Code level break down are based on the Family of machines.
Typically 50XX versions are limited to Symm 3.0 Models (3100/5100, 3200/5200, 3500/5500).
The 37xx versions are limited to Symm 2.5 Models (4200,4400, 4800)
The code levels 5265, 5266, 5267 are limited to Symm 4.0 (3330/5300, 3400/5430, 3700/5700) and Symm 4.8 family (3630/5630, 3830/5830, 3930/5930) of machines.
For Symm 5.0 and 5.5 the Enginuity code versions are 5567 and 5568. The last code version for the Symm 5.0 and 5.5 is 5568.68.28. There will be no code upgrades for the Symmetrix after this version.
Going into the DMX1 & DMX2 (DMX800, DMX1000, DMX2000, DMX3000), code levels 5669, 5670 and 5671 are the major family Enginuity Code levels. For the DMX3 and DMX4 code levels 5771, 5772 and 5773 are the major releases.
The latest version 5671.75.75 is the last known version for the DMX1 and DMX2 family of machines.
The guidelines for Enginuity Code level breakdowns is as follows.
Example 5671.75.75 (Please see the color coded system below)
First Two digits
52=Symm 4.0, 4.8
55=Symm 5.0, 5.5
56 = DMX1/DMX2
57 = DMX3/DMX4
The next two digits are
67, 68 = Microcode Family, Major Symmetrix Releases for Symm 5.0/Symm 5.5
69, 70, 71 = Microcode Family, Major Symmetrix-DMX Releases for DMX1/DMX2
71, 72, 73 = Microcode Family, Major Symmetrix-DMX Releases for DMX3/DMX4
The next two digits are
Emulation Number designated as EE
The last two digits are
Field Release level Service Processor Code Level (Symmwin Version)
The version of the Enginuity code will define what functionality and features the Symmetrix / DMX will have for that generation. As the hardware gets better and faster, the Enginuity Code has to improve and add features to perform along with it.