No demand?
Just because customers are not asking Nimble, doesn't discount the need or want of the customer base (or potential customer base for that matter).
The idea of having a high speed ultra-low latency in a storage array is wonderful, but unachievable, the reality is that there are many components in between the array and the host which create latency that are beyond the control of the array designer.
Let's look at an environment where low latency is required and look at what’s in between:
- The application
- Data source
- The operating system
- File System
- File System drivers
- Volume management
- Volume management drivers
- Multipath drivers
- The host bus
- The Host bus adapter
- Protocol layering
- The media from the HBA to switching
- Switching
- Protocol layering
- Media from the switching to the array
- The arrays own internal magic
- The disks
- and back again, each adding latency to data requests.
If for example, the distance between the host and the array is hundreds of meters (switches in between), then there is a significant impact on latency, no matter what you do to the array, the media latency is out of the arrays control.
However, if you have the ability to place the data in the host, then you’re about as close as you can get to the data its self, any closer and it’d be in RAM.