When CONFIG_FS_DAX_PMD is set, DAX supports mmap() using pmd page
size. This feature relies on both mmap virtual address and FS
block (i.e. physical address) to be aligned by the pmd page size.
Users can use mkfs options to specify FS to align block allocations.
However, aligning mmap address requires code changes to existing
applications for providing a pmd-aligned address to mmap().
For instance, fio with "ioengine=mmap" performs I/Os with mmap() .
It calls mmap() with a NULL address, which needs to be changed to
provide a pmd-aligned address for testing with DAX pmd mappings.
Changing all applications that call mmap() with NULL is undesirable.
This patch-set extends filesystems to align an mmap address for
a DAX file so that unmodified applications can use DAX pmd mappings.
- Change filesystems to provide their get_unmapped_area().
- Add more description about the benefit. (Matthew Wilcox)
Toshi Kani (5):
1/5 dax: add dax_get_unmapped_area for pmd mappings
2/5 ext4: call dax_get_unmapped_area() for DAX pmd mappings
3/5 xfs: call dax_get_unmapped_area() for DAX pmd mappings
4/5 ext2: call dax_get_unmapped_area() for DAX pmd mappings
5/5 block: call dax_get_unmapped_area() for DAX pmd mappings
fs/block_dev.c | 3 +++
fs/dax.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
fs/ext2/file.c | 3 +++
fs/ext4/file.c | 3 +++
fs/xfs/xfs_file.c | 3 +++
include/linux/dax.h | 2 ++
6 files changed, 59 insertions(+)
Check this out only 6 usd for 25000+ real ad rotator traffic
Your site will run as a full page ad in an Ad Rotator Traffic exchange on
over 1500+ sites
Traffic is fully trackable in statcounter and G analytics.
For Full Details please read the attached .html file
Unsubscribe option available on the footer of our website