My system is Gentoo Linux (kernel is 3.16.0), my file system is reiserfs.
A couple days ago, I unpacked a big tarball which is more than 100MB, and is about 1.3GB and 10,000 files after unpack , then I found several unpacked files were disordered, uncompleted, corrupt. So I did fsck on that partition (/dev/sda9). File system error was found.
Comparing bitmaps..vpf-10640: The on-disk and correct bitmaps differs. 2 found corruptions can be fixed when running with --fix-fixable
So I did fsck again with --fix-fixable, it showed me successful at last. I thought it was OK, but no.
If I unpack that tarball again, the error happened again, despite how many times I did fsck with --fix-fixable, even with --rebuild-tree.
This tarball is all right, I unpack it on another partition (reiserfs too), no error. So I doubt if there are bad blocks on disk. I use command "badblocks -nsv" to check entire disk (/dev/sda), no bad blocks is reported. (Is the way checking bad blocks right?)
I tried re-format as well, unfortunately nothing good happened. (I backed all files on the "problem" partition up to another place, and re-format that partition (still reiserfs), then copied them back. The error appeared again after I unpacked that tarball again. I am sure that tarball is OK, because I tried other big tarballs, same error.)
So, now, I am very confusing, if there is no bad blocks on disk, why the file system gets broken over and over again after I fix it.