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.
about us careers client listing contact information product gallery links company news services