All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-lvm] Alpha testers rqd for ext2 fs extend utility.
@ 1999-06-28  8:32 Mike Field
  1999-06-28 20:32 ` Andreas Dilger
  0 siblings, 1 reply; 7+ messages in thread
From: Mike Field @ 1999-06-28  8:32 UTC (permalink / raw)
  To: linux-lvm

I'm a HP-UX user and love LVM. I find the lack of an free extendfs
utility a real hole in LVM on Linux - so I've done something about it!

I've finially hacked togeather to version 0.1.0 of ext2end - my ext2
file system extend utlity. It has two limitations at present:

1. It cannot extend a file further than the limit of the group
descriptor table (in practice over 256M boundary for 1024 byte blocks).
So a 257Mb file system can be extended to a 512 MB file system,  but a
255M Bone can't be extended to 257MB. This will be fixed as soon as I
learn enough about inodes to do some inode relocation, allowing the
group descriptor table to be extended without moving all the data.

2. Because I am using lseek() the maximum file system size that I would
be confident running it on is 2GB (but it might run upto 4GB... maybe).
If anybody knows how to do block oriented file IO under linux can they
drop me a email. Otherwise I'll have to troll the glib sources...

A minor issue is that the number of nodes is fixed to the number of
inodes/per group as  the original file system (to avoid moving data
around): if you need more Inodes you have to extend a lot - maybe upto
8MB to open a new group...

Apart from that it works, but it is early, early alpha.  I'm looking for
some alpha testers to send my source tarballs to.  Please don't sign up
unless you have a tape drive :-)

Also, don't expect too much - command line options (like disabling the
pre/post-extend fscks) and header comments in source files are on the
list for for version 0.1.1, and debuging switches are changed in a
source file (for 0.1.1 also). Hell, it might even allow you to attempt
to extend mounted file systems (can you say 'kernel panic'?). This
project will officially put under the GPL, but at the moment I'ld rather
fix limitations 1&2 that worry about paperwork.

So till version 0.2.0, if you want it, send a mail, I'll send you the
source.

Mike Field

PS. Anybody got any spare web space to host the source????

^ permalink raw reply	[flat|nested] 7+ messages in thread
* Re: [linux-lvm] Alpha testers rqd for ext2 fs extend utility.
@ 1999-06-29  7:49 Peter Wuestefeld
  1999-06-29 22:53 ` Andreas Dilger
  0 siblings, 1 reply; 7+ messages in thread
From: Peter Wuestefeld @ 1999-06-29  7:49 UTC (permalink / raw)
  To: linux-lvm

Hi Andreas,

sorry, but I have to comment on this:

> Another possibility (if the ext2 kernel code can handle it) is to build
> the ext2 filesystem "pre-enlarged" with enough group descriptors and
> inode blocks for a much larger filesystem, and then we don't have the
> issue of moving blocks around on a (un)mounted filesystem.  I think that
> this is what AIX does, since when you create a new JFS filesystem (selecting
> bytes/inode and cluster size) it replies with:

> Based on the parameters chosen, the new /tt JFS file system
> is limited to a maximum size of 134217728 (512 byte blocks)

> so there is a pre-determined JFS size limit as well, it's just a very
> large one.  That would be the equivalent of ext2's 256MB resize limit,
> and AIX JFS doesn't allow you to expand past the size which is determined
> at JFS creation time.

What you see there is not related to the "newly created" JFS. It is the effect
of a parameter set on the LV - in smitty the "MAXIMUM NUMBER of LOGICAL
PARTITIONS" when you create an new LV (on the command line, it is the "-x"
parameter to mklv). This parameter can be changed later and is only a soft stop,
preventing you from accidentially creating LVs too large. AIX allocates place
for structures (inodes, superblocks) in a filesystem in 8MB chunks (by default
if you are using 4MB PEs), known as Allocation Group size. This means that if
you extend a LV by, say, 4MB, the place for holding inodes for 2*4MB is
allocated in that group. Extendig that FS by another 4MB would then not lead to
additional allocation of space for structures in this Allocation Group.

So this leads to the idea that, instead of allocate already space in the
filesystem for holding all structures of a 256M FS when creating a FS even
smaller, to allocate that in  steps say, related to the PE/LE size of that VG.
By that we would gain even more flexibility I think.

Just my 2P worth ...

Greetings,

Peter

Mit freundlichem Gruss/Best Regards

Peter Wuestefeld
IBM Certified Support Professional AIX 4.3
==================================
res nova Unternehmensberatung GmbH
                   ...aktiv in AIX
MAIL:  Ruppmannstrasse 41
       D-70565 Stuttgart, Germany
FON:   +49 711 78888 0
FAX:   +49 711 78888 99
WWW:   http://www.resnova.de
SMTP: mailto: Peter.Wuestefeld@resnova.de

The idea that an arbitrary naive human should be able to properly use a given
tool without training or understanding is even more wrong for computing than
it is for other tools (e.g. automobiles, airplanes, guns, power saws).
                -- Doug Gwyn

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

end of thread, other threads:[~1999-06-30 17:42 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
1999-06-28  8:32 [linux-lvm] Alpha testers rqd for ext2 fs extend utility Mike Field
1999-06-28 20:32 ` Andreas Dilger
  -- strict thread matches above, loose matches on Subject: below --
1999-06-29  7:49 Peter Wuestefeld
1999-06-29 22:53 ` Andreas Dilger
1999-06-30  5:00   ` guruju
1999-06-30  4:35     ` Andreas Dilger
1999-06-30 17:42       ` Stefan Monnier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.