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

RE: EXT3 Worries

Dr. Tweedie:

	I copied the files by doing a "(cd /home; tar cvf - .) | (cd /home2; tar xvf -)", so I imagine all links were picked up as they ought to be. But I do appreciate the suggestion with regards to "cp".

Very Respectfully, 

Stuart Blake Tener, IT3, USNR-R, N3GWG 
Beverly Hills, California
VTU 1904G (Volunteer Training Unit) 
stuart bh90210 net 
west coast: (310)-358-0202 P.O. Box 16043, Beverly Hills, CA 90209-2043 
east coast: (215)-338-6005 P.O. Box 45859, Philadelphia, PA 19149-5859 

Telecopier: (419)-715-6073 fax to email gateway via www.efax.com (it's free!) 


Friday, August 03, 2001 3:39 PM

 -----Original Message-----
From: 	ext3-users-admin redhat com [mailto:ext3-users-admin redhat com]  On Behalf Of Stephen C. Tweedie
Sent:	Friday, August 03, 2001 6:03 AM
To:	ext3-users redhat com
Subject:	Re: EXT3 Worries


On Fri, Aug 03, 2001 at 09:31:57AM -0300, Mark Veinot wrote:

> Well as far as ext{2|3} goes, they use inodes as part 
> of the filesystem. Each file gets at least one inode.
> When you format a partition with ext2/3 you can choose 
> the block size (typically 1, 2, or 4k blocks) and there 
> is one inode per block. If for example, you used 4k 
> blocks but stored mostly 1k files, you'd be wasting 3k 
> of space for each file...

Not quite true --- "one inode per block" is wrong, as inodes are in a
table which is quite separate from the blocks used to store file data.
But yes, file data does get stored block-aligned, so you can waste
space at the end of files.

The other possible thing to watch out for is that if you have
hard-linked files, you have to preserve the links when you copy the
data across or you'll end up with two copies on the target filesystem
when you only had one on the original filesystem.  "cp -a" will
preserve hard link relationships but "cp -R" will not, for example.

There are prototype patches around to add "tail-packing" support to
ext2 to allow the wasted space at the end of a block to be used for
other file tails, and that will help the storage efficiency for small
files enormously.  Stock ext2 doesn't have that ability yet.


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