Skip to content

ocfs2: Support for inline-data

Mark Fasheh ocfs2-devel 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest15 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/15ocfs2: move nonsparse hole-filling into ocfs2_write_begin()fs/ocfs2/aops.c fs/ocfs2/file.c fs/ocfs2/file.h+115 -1441 reply
2/15ocfs2: Small refactor of truncate zeroing codefs/ocfs2/alloc.c fs/ocfs2/aops.c fs/ocfs2/aops.h+86 -871 reply
3/15ocfs2: Move directory manipulation code into dir.cfs/ocfs2/dir.c fs/ocfs2/dir.h fs/ocfs2/journal.c +2 more+461 -4671 reply
4/15ocfs2: Abstract out core dir listing functionalityfs/ocfs2/dir.c+56 -471 reply
5/15ocfs2: Pass raw u64 to filldirfs/ocfs2/dir.c+1 -11 reply
5/15ocfs2: Pass raw u64 to filldir+0 -00 replies
6/15ocfs2: Remove open coded readdir()fs/ocfs2/dir.c fs/ocfs2/dir.h fs/ocfs2/journal.c+70 -831 reply
7/15ocfs2: Implement ocfs2_empty_dir() as a caller of ocfs2_dir_foreach()fs/ocfs2/dir.c fs/ocfs2/dir.h+46 -521 reply
8/15ocfs2: Provide convenience function for ino lookupfs/ocfs2/dir.c fs/ocfs2/dir.h fs/ocfs2/export.c +2 more+25 -211 reply
9/15ocfs2: Rename cleanupsfs/ocfs2/dir.c fs/ocfs2/dir.h fs/ocfs2/namei.c+47 -311 reply
10/15ocfs2: Cleanup dirent size checkfs/ocfs2/dir.c+28 -81 reply
10/15ocfs2: Cleanup dirent size check+0 -00 replies
11/15ocfs2: Structure updates for inline datafs/ocfs2/dlmglue.c fs/ocfs2/dlmglue.h fs/ocfs2/inode.c +3 more+57 -41 reply
11/15ocfs2: Structure updates for inline data+0 -00 replies
12/15ocfs2: Read support for inline datafs/ocfs2/aops.c fs/ocfs2/extent_map.c+82 -41 reply
13/15ocfs2: Write support for inline datafs/ocfs2/alloc.c fs/ocfs2/alloc.h fs/ocfs2/aops.c +4 more+526 -81 reply
14/15ocfs2: Read support for directories with inline datafs/ocfs2/dir.c+168 -81 reply
14/15ocfs2: Read support for directories with inline data+0 -02 replies
15/15ocfs2: Write support for directories with inline datafs/ocfs2/alloc.c fs/ocfs2/alloc.h fs/ocfs2/dir.c +1 more+594 -981 reply

Reviews trailers per patch

None of the 19 patches has a Reviewed-by or Acked-by.

PatchJoel Becker
1/15
2/15
3/15
4/15
5/15
5/15
6/15
7/15
8/15
9/15
10/15Signed-of-by
10/15Signed-of-by
11/15
11/15
12/15
13/15
14/15
14/15
15/15

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [Ocfs2-devel] [PATCH 00/15] ocfs2: Support for inline-data

The following patches give ocfs2 the ability to put inode data inside free space in an inode block. This makes sense since ocfs2 inodes are so large (between 512 bytes and 4k). Aside from space considerations, this should provide a speedup on workloads which read lots of small files and directories. I hope to have some benchmark data soon.

A design document describing this feature in detail can be found at:

http://oss.oracle.com/osswiki/OCFS2/DesignDocs/DataInInode

The patches are split up into several sections. The 1st 10 patches simply clean up some Ocfs2 code, especially in the area of directory manipulation. Doing this up front helped to keep the inline-data patches cleaner and more obvious.

The inline-data patches comprise the final five patches of the series and are split up into seperate read and write support patches for files and directories.

Alternatively, this series is also available via git in the 'inline-data' branch of ocfs2.git.

	--Mark

--
Mark Fasheh
Senior Software Developer, Oracle
[email protected]