public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* porting xfs_reno to linux
@ 2007-11-13 18:20 Ruben Porras
  2007-11-13 21:00 ` David Chinner
  0 siblings, 1 reply; 3+ messages in thread
From: Ruben Porras @ 2007-11-13 18:20 UTC (permalink / raw)
  To: xfs

Let's go back to the shrink xfs theme.

> 2. Move inodes out of offline AGs
> 		- On Irix, we have a program called 'xfs_reno' which
> 		  converts 64 bit inode filesystems to 32 bit inode
> 		  filesystems. This needs to be:
> 		  	- released under the GPL (should not be a problem).

done

> 			- ported to linux

Do you mean, rewrite the program to work on kernel space, or just port it to glibc?

Doing most of it on user land is easier, xfs_reno is already there, but it requires the AGs of the file system which are going to disappear to be traversed several times. It is needed to traverse each 'marked' AG one time to find its list of inodes. Then these inodes are going to be looked up during xfs_reno operation again several times (e.g. while copying attributes, linking and unlinking files...) 
is these information cached?

On the other side on kernel space it can be done without going through the ioctls. 

> 			- modified to understand inodes sit in certain
> 			  AGs and to move them out of those AGs as needed.
> 			- requires filesystem traversal to find all the
> 			  inodes to be moved.

To accomplish this I would write a function that traverses all the 'marked' AGs and return the list of ids to reallocate. These list could be exported through an ioctl to user space if needed. I don't find any function that traverses an AG, I've only seen functions to look up the records of an inode. Is there any function that do something similar or do I need to write if from scratch? Where can I find examples of it? is xfs_inobt_lookup the best one?

Thanks.

-- 
Rubén Porras
LinWorks GmbH

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-11-14 14:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-13 18:20 porting xfs_reno to linux Ruben Porras
2007-11-13 21:00 ` David Chinner
2007-11-14 14:19   ` Ruben Porras

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox