But we can use second (or third) disk to read ahead from curent request. For example, if get read request for blocks "ABCD", let it read to first drive, but also we can make requset to second disk (if there is no other request), read blocks "abcd" to read-ahead cache. Blocks "abcd" have offset from "ABCD". This mean, when long file will be readed, in the cache we can take all blocks from second drive. Value of this offset can be seted from /proc fs, or recalculated in dynamic. This method get double read performance without any changes in stored data.
What do you think about this algorithm? Artem Ryabov
