Re: e2fsck with millions of files

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



On Aug 31, 2010, at 7:27 AM, m.roth@xxxxxxxxx wrote:

> Sean Carolan wrote:
>> I have a large (1.5TB) partition with millions of files on it.  e2fsck has
>> been running nearly 12 hours and is still on "Checking directory
>> structure".
>> Any tips for speeding this along?
> 
> Kill it. And make sure it doesn't try to do it. There's a known bug with
> fsck (at least I think it was with CentOS, not *bleah* FC13). On large
> drives that we're doing online backups, it hits 70% and that's all she
> wrote: it never ends, and I need to kill it.
> 
>          mark


FWIW, after our backup server's 4 TB ext3 filesystem crashed, I found
this gem somewhere on the internet, applied it, and was able to successfully
fsck and repair the file system in less than a day.

This is in the source from e2fsprogs-1.39

e2fsprogs-1.39/lib/ext2fs

*** icount.c	2005-09-06 02:40:14.000000000 -0700
--- icount.c.new	2010-04-28 10:38:39.000000000 -0700
***************
*** 251,256 ****
--- 251,259 ----
  				range = ((float) (ino - lowval)) /
  					(highval - lowval);
  			mid = low + ((int) (range * (high-low)));
+ 			/* Trap mid due to floating point error */
+ 			if (mid > high) mid = high;
+ 			if (mid < low) mid = low;
  		}
  #endif
  		if (ino == icount->list[mid].ino) {


--
Don Krause                                                                   
Head Systems Geek, 
Waver of Deceased Chickens.
Optivus Proton Therapy, Inc.
P.O. Box 608
Loma Linda, California 92354
909.799.8327 Tel
909.799.8366 Fax
dkrause@xxxxxxxxxxx
www.optivus.com
"This message represents the official view of the voices in my head."






_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos


[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux