What is the difference between o_direct and DAX with ext4 filesystem?


 
Thread Tools Search this Thread
Special Forums Hardware Filesystems, Disks and Memory What is the difference between o_direct and DAX with ext4 filesystem?
# 1  
Old 09-26-2016
What is the difference between o_direct and DAX with ext4 filesystem?

I'm trying to understand the difference between o_direct flag of open system call and dax (direct access) with ext4 filesystem.

According to my understanding both bypass page cache.

But I'm still unclear about the crucial difference between these 2 techniques. If there is a huge difference then what does it mean to use o_direct flag with DAX? Can anyone please explain about this in detail?

NOTE: Here I have partitioned a pmem device on top of DRAM using memmap parameter.
# 2  
Old 09-27-2016
Usually, direct I/O is a bad idea. What are you attempting to accomplish? pmem uses DAX already.

DAX is intended for RAM or RAM-like devices with page sizes identical to the system page size. It avoids an extra copy-between-kernel step that may otherwise happen the first time a page is read using block devices, even RAM ones.

In other words, DAX is direct I/O specially optimized for RAM.

Last edited by Corona688; 09-27-2016 at 12:15 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

DAX fallbacks

Hi, could you explain what DAX fallbacks mean in detail and how to avoid them? Or is it ok to have fallbacks? Unfortunately googling does not help... MANpage says: fallbacks == Number of commands completed by the software, which DAX could not complete OK, but why and what does... (0 Replies)
Discussion started by: pressy
0 Replies

2. Red Hat

Shrink ext4 filesystem and reduce the size of a Logical Volume in Linux

Hello guys, I would like to ask you kindly if you don't know some quick and safe method how to shrink ext4 filesystem and reduce the size of a Logical Volume in Linux, please? Thank you very much. (2 Replies)
Discussion started by: los_bandidos
2 Replies

3. Solaris

Unable to mount ext4 filesystem (created from Ubuntu) in Solaris 11

Hello everyone, I am trying to mount an ext4 filesystem which I created from Ubuntu. But mount command fails saying: prakhar@Solaris:~$ sudo mount /dev/dsk/c10t0d0p1 /mnt Password: mount: /dev/dsk/c10t0d0p1 is not this fstype And I also tried this: prakhar@Solaris:~$ fstyp... (6 Replies)
Discussion started by: Prakhar Mishra
6 Replies

4. Red Hat

Convert ext4 to ext3

Is there any way to conver ext4 to ext3 filesystem without formatting the partition/disk .. Had ext3 filesystem and had converted it to ext4 by issuing following command # tune2fs -O extents,uninit_bg,dir_index /dev/sda1 # fsck -pf /dev/sda1 # blkid /dev/sda1 /dev/sda1:... (1 Reply)
Discussion started by: Shirishlnx
1 Replies

5. Programming

Kernel programming - Ext4 and extents contents

Hi there, I have a problem with Unix kernel programming. I have to write a program who should output the whole information the EXT4 extents contain. I have found many tutorial and information about how the EXT4 filesystem is working. Also There ar many information about the EXT4 structure but I... (1 Reply)
Discussion started by: oedurgan
1 Replies

6. Shell Programming and Scripting

Testing for O_DIRECT support

Is there some was to test if opening with the O_DIRECT flag will work (without writing a C program)? (2 Replies)
Discussion started by: brsett
2 Replies

7. Programming

Writing files using O_DIRECT in C

I am trying to write .pgm images using the O_DIRECT flag in open(). I have a char* buffer which has the image data. I know that I have to align the buffers and have done that using posix_memalign() yet only a part of the image gets written. Has someone used O_DIRECT for writing files... (3 Replies)
Discussion started by: anchit87
3 Replies

8. Solaris

Difference between filesystem and partition

wht is major difference between filesystem & partition (3 Replies)
Discussion started by: rajaramrnb
3 Replies

9. Filesystems, Disks and Memory

ext4 - ready for production system?

Gidday, Are you using ext4 for production system? Or is it better to opt for a more conservative strategy, like ext3 for instance? What are your experiences? Thanks in advance, Loïc. (3 Replies)
Discussion started by: Loic Domaigne
3 Replies

10. Filesystems, Disks and Memory

Gfs2 vs xfs vs ext4

Looking for suggestions as to which filesystem to go with. I currently use gfs2 on hosts with 3.4tb useable. I understand gfs2 is being left behind but xfs and ext4 are not quite certified completely on CentOS 5.2. I have email storage hosts that have a decent i/o requirement and 12TB usable after... (12 Replies)
Discussion started by: king_hippo
12 Replies
Login or Register to Ask a Question