Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Mar 2007 16:50:55 -0500
From:      Bill Moran <wmoran@collaborativefusion.com>
To:        Ivan Voras <ivoras@fer.hr>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: defrag
Message-ID:  <20070301165055.638b0a06.wmoran@collaborativefusion.com>
In-Reply-To: <es7gv6$3is$1@sea.gmane.org>
References:  <539c60b90703010849x33dd4bbbt8f6ca6aa0c8e83a0@mail.gmail.com> <es7gv6$3is$1@sea.gmane.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In response to Ivan Voras <ivoras@fer.hr>:

> Steve Franks wrote:
> > How come I never hear defrag come up as a topic, and can't find
> > anything related to defrag in the ports tree?  Is it really not an
> > issue on UFS?  Can someone point me to an explantion if so?
> 
> fsck will tell you the level of fragmentation on the file system:
> 
> > fsck /usr
> ** /dev/ad0s2g (NO WRITE)
> ** Last Mounted on /usr
> ** Phase 1 - Check Blocks and Sizes
> ** Phase 2 - Check Pathnames
> ** Phase 3 - Check Connectivity
> ** Phase 4 - Check Reference Counts
> ** Phase 5 - Check Cyl groups
> 352462 files, 2525857 used, 875044 free (115156 frags, 94986 blocks,
> 3.4% fragmentation)
> 
> This is from a /usr system that's been in use for years. (note that
> "frags" in the last line refer to file system fragments - "subblocks",
> not fragmented files).

Just to reiterate:
"Fragmentation" on a Windows filesystem is _not_ the same as "fragmentation"
on a unix file system.  They are not comparable numbers, and do not mean
the same thing.  The only way to avoid fragmentation on a unix file system
is to make every file you create equal to a multiple of the block size.
And unix fragmentation does not degrade performance unless the file system
is close to full.

-- 
Bill Moran
Collaborative Fusion Inc.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070301165055.638b0a06.wmoran>