,

How to Perform Non-disruptive Upgrades between FlashArray//X and //XL

Upgrading any of your FlashArray//X or FlashArray//XL130 systems to the more powerful FlashArray//XL170 is just as uncomplicated as you’d expect from Pure Storage.

FlashArray

image_pdfimage_print

Pure Storage products are engineered to be immune from obsolescence, with non-disruptive upgradability built-in to protect your storage investment. It’s not always an easy engineering feat when there are fundamental architectural changes in our platforms, but it’s a core value that you can upgrade your FlashArray™ systems without any downtime and without degrading performance of business services.

When most storage vendors talk about non-disruptive upgrades (NDU), they’re focusing on software upgrades or adding storage capacity to an existing storage array. At Pure Storage, non-disruptive upgrades go well beyond that. With Pure Storage, you can perform an in-place upgrade of the existing controllers to any controller within the family with no impacts on your services thanks to an architecture purposely designed for non-disruptive upgrades.

Other Vendors’ Hardware ‘NDUs’

What most other vendors call NDU is more accurately a data migration to a new storage array while operations continue. This isn’t a true NDU. Projects like these take months, even with hardware upgrades from the same storage vendor.

You have to reconfigure your hosts to use new paths, rezone fabrics, and possibly perform a lot of host-side and network-side work to make this work. And despite their NDU claims, most vendors only allow upgrades within the same generation and rarely allow mixing flash geometries or upgrade to the next generation like Pure Storage does. Performance is almost always impacted, so upgrades must be done at times least likely to impact operations. These complexity and performance impacts often delay IT departments from modernizing their storage.

Pure Storage Hardware Non-disruptive Upgrades

The FlashArray controller has been designed to be completely stateless so data integrity is not dependent on the controllers. Pairing the FlashArray architecture with the Purity operating environment, which handles dynamic controller failovers, allows the controllers to be completely transparent.

This enables the hosts to continue the I/O operations without being affected during an NDU. Furthermore, there is no re-zoning or any other type of user intervention required during or after a controller has been upgraded. Purity software handles this by transferring the network and storage configuration from the original controller to the new controller. From the host’s perspective, the paths to the storage device are the same. The only observable activity is path failovers, which are non-disruptively handled by MPIO.

When a next generation FlashArray goes through its initial hardware design phase, our engineers are very purposeful about not only the performance, efficiency, and availability aspects of the FlashArray, but they also ensure hardware compatibility to allow non-disruptive upgrades even with major technological shifts.

“We went from FlashArray//M20, to //M50, to //M70, to //X70 with 100% uptime over six and a half years. Over all those chassis, all the storage upgrades, all the Purity code upgrades, with nothing ever going offline.” – Pure Storage customer using FlashArray for their SQL Server environment


New NVRAM Architecture? No Problem

In the FlashArray//XL™, we removed the standalone NVRAM modules from the chassis and moved the NVRAM functionality onto the DirectFlash® modules. These new flash modules with NVRAM functionality are called DFMD, where the last “D” implies “distributed NVRAM.” This new NVRAM architecture allows the FlashArray//XL to support 40 drives in a 5U chassis instead of 20 drives in the 3U FlashArray//X™. That’s twice the drives in less rack space, increasing by 20% of the FlashArray system’s already exceptional terabyte to rack unit ratio.

Despite this fundamental change in the DirectFlash Modules, you can still non-disruptively upgrade your FlashArray//X to a FlashArray//XL in these easy steps:

  1. Rack up and power up the incoming //XL and boot it in shelf mode.
  2. Remove one //X controller.
  3. Connect the //XL to the //X, and move all DirectFlash Modules from the //X into the //XL chassis.
  4. Switch from using the standalone NVRAMs in //X to using the NVRAM functionality in the DirectFlash Modules with NVRAM (DFMD) in //XL.
  5. Boot one //XL controller in HA-mode.
  6. Once the //XL controller is booted, switch it over to be the primary controller.
  7. Remove the remaining //X controller, and reboot the second //XL controller in HA-mode. NDU is complete.

To make the upgrade process seamless, we designed FlashArray//XL to accept drives moved from FlashArray//X devices. The chassis accepts DirectFlash Modules from the FlashArray//X in addition to the DirectFlash Modules with distributed NVRAM introduced with the FlashArray//XL. That way, you don’t have to evacuate drives when you perform an NDU from FlashArray//X to FlashArray//XL.

Any of the NVMe-based FlashArray//X models—//X50, //X70, //X90—can be upgraded to either the FlashArray//XL130 or the larger //XL170. All the DFMs from //X can simply be physically moved over to the //XL during the NDU process without any sort of data migration. If your FlashArray//X has DirectFlash Shelf expansion shelves, they can be connected to the FlashArray//XL as part of the NDU process.

Twenty empty drive slots in the FlashArray//XL chassis will be available to move the DFM drives from your FlashArray//X chassis. The other 20 drive bays in the //XL need to be populated with DFMD drives to provide the //XL array the required NVRAM. All upgrade SKUs from //X to //XL include the 20 DFMD drives that are required at minimum.

Upgrading a FlashArray//XL130 to a FlashArray//XL170 is even simpler than the above. The constraint that required installing a minimum of 30 DFMD drives in the FlashArray//XL170 chassis, in fact, has been removed starting from version 6.3.5 of Purity, and therefore even XL130s with only 20 DFMD drives can be transformed without impacts into XL170s. The non-disruptive upgrade from a FlashArray//XL130 to a FlashArray//XL170 can be achieved with these easy steps:

  1. Remove the secondary //XL130 controller.
  2. Insert the new //XL170 controller and upgrade the Purity//FA Operating System
    release to the same version that was running on the removed controller.
  3. Boot the //XL170 controller.
  4. Once the //XL170 controller is booted, switch it over to be the primary
    controller.
  5. Remove the remaining //XL130 controller.
  6. Insert the second new //XL170 controller and upgrade Purity//FA as you did in
    Step 2.
  7. Boot the second //XL170 controller. It will come up as secondary. NDU is
    complete.

The Pure Storage Evergreen Advantage

Pure Storage® Evergreen® combines an architecture with business programs that allow organizations to protect their storage investments. All Evergreen subscriptions include all of our Purity software upgrades with new capabilities in every release. An Evergreen//Forever subscription also provides:

  • Evergreen architecture that’s stateless, software-driven, and modular
  • Ever Modern controller upgrades on a regular basis
  • Ever Agile on-demand, full-value trade-in controller upgrades
  • Capacity Consolidation anytime upgrades to new flash with trade-in credits
  • Pure Storage Evergreen architecture and subscriptions ensure that your storage
    keeps getting better over time, providing unparalleled flexibility and cost
    savings

Are You Ready to Upgrade to a FlashArray//XL?

If you have FlashArray//X systems in your fleet that are running hot in terms of utilization or bumping up their capacity limits, now is the time to consider upgrading.

If you have an Evergreen//Forever (formerly Evergreen Gold) subscription, upgrading to FlashArray//XL170 can be significantly cost-effective compared to buying a new FlashArray//XL array. The Ever Agile upgrade program can give you credit for the returned old FlashArray//X or FlashArray//XL130 controllers and the trade-up program can give credit for the returned old drives on FlashArray//X. The Ever Agile program also provides credit for the existing support subscription on FlashArray//X or FlashArray//XL130 and only the difference in support subscription prices between FlashArray//XL and FlashArray//X or FlashArray//XL170 and FlashArray//XL130 has to be paid by the customer.

And with Pure Storage, you can not only be sure the upgrade will be non-disruptive and stress-free, it won’t cost you nights or weekends stuck in the data center.

flash array test drive

Written By: