1. A method for storage input/output (I/O) path configuration in a system that includes at least one storage device with at least one computer processor; the method comprising providing in the I/O path into at least: (a) a block-based kernel-level filesystem, (b) an I/O cache module controlling a partitioned I/O cache implemented on a first computer readable medium, (c) a journaling module managing said partitions, (d) a storage cache module controlling a partitioned storage cache implemented on a second computer readable medium, said second computer readable medium having a lower read/write speed than said first computer readable medium; translating by said filesystem, based on computer executable instructions executed by said at least one processor, a file I/O request made by an application executed by said at least one computer processor into a block I/O request, fulfilling by said at least one processor said block I/O request from one of said I/O cache, said storage cache and said journaling module; wherein said I/O cache module creates a plurality of cache structures mapped to one or more containers on said first computer readable medium, and said storage cache module creates a plurality of cache structures mapped to one or more containers on said second computer readable medium; said journaling module maintaining a persistent transaction log and providing for the recovery of I/O operations in the event of a failed operation across partitions on said I/O cache.