Tools for Storage / RAID Subsystem Vendors
If you're reading this page, then you probably have a long list of storage-related features that your customers are demanding. Here
are some of the problems we have solved over the years, to serve as examples of what we may be able to do for you. As everything depends
on certain controllers, drive types, APIs, and firmware revisions, so do not assume that everything is adaptable to your platform. The
examples are listed to demonstrate proficiency and experience with common storage-related challenges.
- Disk Burn-in - Our smartmon-ux software can be scripted to send appropriate patterns, perform
data validity testing, invoke the manufacturer's internal disk diagnostics, and report detailed results. While there is no universal right
way and standards for rejecting a disk, we can certainly improve your testing methodology and hopefully identify areas for improvement.
- Subsystem Evaluation - While we won't break our confidentiality with any vendors, we can certainly review your questions and testing
methodologies to insure that your requirements are addressed. Appropriate testing requires a great deal of software and experience, and as this
is an infrequent activity, then we can reduce the learning curve so you can complete your technical evaluation more efficiently.
- Benchmarking - Our software lets you create ECC errors at user-defined locations, so you can see how many frames you will drop when
there is a read error. We can perform data validation testing to make sure that the RAID5 or RAID6 actually works with single or multiple errors.
We can force a drive to spin down in the middle of an I/O. We can report error information and log data that isn't necessarily reported by the
management software for the RAID engine, so you can make an informed decision.
- Tuning - In many cases we can report how much data actually went to/from the disk drive, the controller, and/or device driver. When
your benchmark says you are getting 500MB/sec, how do you know that your subsystem is really delivering 500MB/sec? There is file system tuning,
RAID tuning, disk drive tuning, and so on. Are I/Os balanced or aligned properly? Are there any artificial constraints like bus limitations or wait
states significantly affecting your test bed?
- Management Software - Does your subsystem vendor lock you into either a branded configurator/monitor, or some bloated Java-based package
that chews up so many system resources that it is unacceptable. We have access to the APIs for numerous RAID controller vendors, and have
written configurators and monitoring software. We've written command-line and HTML-GUI based configurators for operating systems that the RAID
manufacturer didn't support. We've written custom phone/home, SNMP/EMAIL add-ons that vendors brand as their own.
- Firmware Management - How many of your customers have loaded or attempted to load the wrong firmware on a drive or controller. Do
you have software that lets you flash disk drives that works on Solaris, IRIX, or LINUX?
- Diagnostic Software - When you take a product to market, both customers and field service need to be able to measure and log errors
that aren't normally trapped by your host operating system or storage subsystem. We have a variety of off-the-shelf solutions that you can
brand, as well as the expertise to modify our software to meet additional requirements.
- Hardware Control - Sometimes customers open up drive carriers and purchase unsupported disks from alterate vendors. These disks are
often unqualified make/models; rarely have the appropriate mode page settings and can have untested or known-to-not-work firmware. Customers
think they are saving money, but we know they are risking data integrity and performance, and this usually leads to finger pointing and
additional support calls. We've
written software that can detect unauthorized substitutions. We've even written software that can force unsupported drives to spin down
after they have been detected.
- Enclosure Sevices - We have SES and SAF-TE enclosure management/monitoring software for SBOD, JBOD, and EBOD enclosures. Most recently we've added
support for the Xyratex 1603 family SAS/SATA enclosures and can even tell you the serial number of every disk and what row and column they are in. If your enclosure
supports it, then perhaps we can return diagnostic information that isn't available through your enclosure vendor's off-the-shelf software.
- Emergency Recovery - Sometimes RAID subsystems lose their configuration. The data is there, but the RAID engine doesn't report
any LUNs. We have quite a bit of experience recovering lost configurations with Mylex RAID engines, and are working on a semi-automated solution
for additional engines.
- FC Switch Utilities - We have software that lets you interact with Brocade, McData and other fibre channel switches, either in-band or out of band.
This functionality is typically used to retrieve detailed error logs, switch configuration, and SAN topology details. They allow you to efficiently capture end-user
configurations and fabric health. As these utilities are stand-alone native executables, there is no need for an installer, java runtimes, or any prerequisites that you know you'll
have to walk your customer through installing. Incorporate the programs within shell scripts, cgi code, or run them from your shell or windows command-line.
|