Looking for RAID Controller without Battery Learning problems ?

January 5, 2012
Author
Peter Zaitsev
Share this Post:

A lot have been written about Battery Learning Cycle problems and its impact to MySQL Performance. Here are couple of links (1,2). It is good to see though there are some controllers coming out which solve this problem, namely Adaptec 5Z series controllers (Z stands for Zero Maintenance). This is not quite new technology they have appeared on market about 2 years ago but it is just now we can state they have been working well for number of customers.

As Explained in this PDF ZMCP (Zero-Maintenance Cache Protection) does not use battery but instead Capacitor plus flash. Capacitor provides enough energy for contents of DRAM to be flushed to supplied Flash module. This solution helps not only with battery discharge/learn cycle many Battery Backup Unit (BBU) based controllers help but also gives you a lot longer time to recover the data as it does not depend on battery any more.

The models which are known to work are Adaptec 5405Z, Adaptec 5445Z and Adaptec 5805Z which have their main difference in amount of internal and external hard drive connections they provide.

Some Newer Adaptec Controllers also offer using SSD as a cache with technology called MaxIQ. Namely Adaptec 5805ZQ might be of interest as it combines both ZMCP and MaxIQ technologies. I have not seen much use of this kind of cache with MySQL in practice though. If you’re using it please share your experiences. if you’re looking for more information this PDF might be good place to start.

For the reference here is how configuration output information looks for such controllers:

As you can see there is no information about BBU here instead it is replaced with status of ZMM (Zero Maintenance Module). It also reports information about MaxIQ which is confusing as MaxIQ is not supported by this controller per technical specs.

If you would like to check the cache status it should be in the logical drive information:

This tells us there is one RAID10 module which is currently operating in Write-Back cache mode now (Write-Cache mode line) and it is set into “Enabled (write-back) when protected by battery/ZMM”, which is setting you want to have as you want to ensure it goes to write through mode if ZMM fails.

If you have any experience with these controllers or other controllers using similar technology please feel free to share.

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Far
Enough.

Said no pioneer ever.
MySQL, PostgreSQL, InnoDB, MariaDB, MongoDB and Kubernetes are trademarks for their respective owners.
© 2026 Percona All Rights Reserved