Re: off-line resizing?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 14 Jun 2012 11:22:17 +0700, Ivan Shmakov wrote:
> >>>>> Ryusuke Konishi writes:
> >>>>> On Wed, 13 Jun 2012 23:06:54 +0700, Ivan Shmakov wrote:
>  >> Thus, I'm curious, are there any plans to implement “off-line” NILFS
>  >> resizing?
> 
>  > Implementing Off-line resizing is a bit tough task because it
>  > requires a user space library to read internal meta data of the nilfs
>  > file system and append updated blocks to it.  This is almost
>  > equivalent to implementing kernel functions of nilfs in user land.
> 
>  > So, we have no concrete schedule now.
> 
> 	ACK, thanks.
> 
> 	I wonder, how complicated this task would be?  In particular, do
> 	I need to alter all the segments to resize filesystem, or only
> 	specific ones?  Also, are these internal metadata records just
> 	“a bunch of C structs”, or something more complex?

This needs at least the following tasks:

1) Update two super blocks to increase/decrease the number of total
   segments and the device size. (easy)

2) Update segment usage information to adjust free segment count of
   nilfs_sufile_header struct (sh_ncleansegs) which is written in
   the segment usage file. (Sadly not easy)

3) If truncating in-use segments, relocating blocks and updating
   disk address translation information are also needed. (very hard)


For reference, a discussion on this topic is found in the archives of
the list:

  http://marc.info/?t=128419843600003&r=1&w=2


Regards,
Ryusuke Konishi
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux BTRFS]     [Linux CIFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux