On Mon, Sep 08, 2014 at 04:14:08PM -0700, Darrick J. Wong wrote: > Frøm: Andreas Dilger <adilger@xxxxxxxxxxxxx> > > Add a readahead method for prefetching ranges of disk blocks. This is > useful for inode table scanning, and other large contiguous ranges of > blocks, and may also prove useful for random block prefetch, since it > will allow reordering of the IO without waiting synchronously for the > reads to complete. > > It is currently using the posix_fadvise(POSIX_FADV_WILLNEED) > interface, as this proved most efficient during our testing. > > [darrick.wong@xxxxxxxxxx] > Make the arguments to the readahead function take the same ULL values > as the other IO functions, and return an appropriate error code when > fadvise isn't available. > > Signed-off-by: Andreas Dilger <andreas.dilger@xxxxxxxxx> > Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > --- > lib/ext2fs/ext2_io.h | 8 +++++++- > lib/ext2fs/io_manager.c | 9 +++++++++ > lib/ext2fs/unix_io.c | 27 ++++++++++++++++++++++++--- > 3 files changed, 40 insertions(+), 4 deletions(-) Could you also plumb through the new method in test_io.c? Because we often use this to interposed between mke2fs or e2fsprogs and unix_io.c for debugging purposes. Thanks! - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html