[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20121116181429.GB16410@thunk.org>
Date: Fri, 16 Nov 2012 13:14:29 -0500
From: Theodore Ts'o <tytso@....edu>
To: "kaefert@...il.com" <kaefert@...il.com>
Cc: linux-ext4@...r.kernel.org
Subject: Re: e2fsck extremly slow after: EXT4-fs.. ext4_check_descriptors:
Checksum for group .. failed
On Thu, Nov 15, 2012 at 12:51:04PM +0100, kaefert@...il.com wrote:
>
> I've found that on that filesystem, in many folders I now have found
> every 8th file has as contents instead of what it should have a copy
> of every other 4th file - with some aditional zeros after it.
>
> Maybe its more clear I give an example:
> A folder with 25 files:
> file 5 is a copy of 1
> file 13 is a copy of 9
> file 21 is a copy of 17
>
> The original contents of file 5, 13 and 21 seem to have been lost,
> maybe they are in the lost+found folder. The problem doesn't always
> start with the first file in a folder, and doesn't always continue to
> the end of the folder.
Alas, that's symptomatic of an inode table block getting written to
the wrong location on disk. Each inode structure in the inode table
is 256 bytes (by default for ext4). So if you write a block which is
supposed to contain the inode information for inodes #100, #101, #102,
#104, #105, #106, #107, #108, ... #115 off by 1 kilobyte, the the
inode structure for #100 will get written on top of the location where
the inode information for inode #104 should be, etc.
This sounds very much like hardware failure to me, since this is not
the sort of mistake that is likely to be caused by a kernel bug ---
especially since 1k is not a multiple of the file system block size.
So I would cast a very skeptical eye on the hardware that this file
system was stored on....
- Ted
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists