Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jeff Dike <jdike@...>
Cc: Amit Gud <gud@...>, Nikita Danilov <nikita@...>, David Lang <david.lang@...>, <linux-fsdevel@...>, <linux-kernel@...>, <riel@...>, <zab@...>, <arjan@...>, <suparna@...>, <brandon@...>, <karunasagark@...>
Date: Friday, April 27, 2007 - 12:58 am

On Thu, Apr 26, 2007 at 12:05:04PM -0400, Jeff Dike wrote:

This is an excellent question.  I call this the ping-pong problem.
The solution is as Amit describes: You have a maximum of one
continuation inode per file per chunk, and you require sparse files.
Here's an example, spelled out:

Allocate file 1 in chunk A.
Grow file 1.
Chunk A fills up.
Allocate continuation inode for file 1 in chunk B.
Chunk A gets some free space.
Chunk B fills up.
Pick chunk A for allocating next block of file 1.
Try to look up a continuation inode for file 1 in chunk A.
Continuation inode for file 1 found in chunk A!
Attach newly allocated block to existing inode for file 1 in chunk A.

This is why the file format inside each chunk needs to support sparse
files.

I have a presentation that has a series of slides on problems and
potential resolutions that might help:

http://infohost.nmt.edu/~val/review/chunkfs_presentation.pdf

-VAL
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC][PATCH] ChunkFS: fs fission for faster fsck, Amit Gud, (Mon Apr 23, 7:21 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Nikita Danilov, (Tue Apr 24, 7:44 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, David Lang, (Tue Apr 24, 2:27 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Nikita Danilov, (Tue Apr 24, 3:34 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Wed Apr 25, 6:43 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, David Chinner, (Wed Apr 25, 6:54 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Wed Apr 25, 7:03 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Fri Apr 27, 1:07 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Sat Apr 28, 2:50 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, David Chinner, (Wed Apr 25, 8:47 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Andreas Dilger, (Wed Apr 25, 7:38 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Wed Apr 25, 7:06 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, David Lang, (Tue Apr 24, 3:26 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Nikita Danilov, (Wed Apr 25, 7:34 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Wed Apr 25, 6:47 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Jeff Dike, (Thu Apr 26, 10:14 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Jeff Dike, (Thu Apr 26, 12:05 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Fri Apr 27, 12:58 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Jeff Dike, (Fri Apr 27, 11:06 am)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Valerie Henson, (Tue May 1, 1:26 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, David Lang, (Wed Apr 25, 12:39 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Suparna Bhattacharya, (Mon Apr 23, 12:28 pm)
Re: [RFC][PATCH] ChunkFS: fs fission for faster fsck, Suparna Bhattacharya, (Mon Apr 23, 12:32 pm)