Its mostly dependent on the RAID engine, not the application. Some RAID engines read all data in a stripe block, so if you have 128KiB stripesize and read only 4KiB; the RAID engine reads all. This is very bad of course, and will limit IOps performance. Properly setup striping RAID will cause one I/O request to be handled by only one physical drive, and if your RAID engine doesn't use 'optimization tricks' that actually lower performance, you can safely use stripesizes of multiple megabytes in size; for maximum random IOps performance.