According to a paper by Mathur et al. (p. 29), e2fsck time grows linearly with the amount of inodes on a filesystem after a certain point. If the graph is anything to go by, you're more effective with filesystems of up to 10 million inodes.
Switching to ext4 would help - under the condition that your filesystem is not loaded to the brim, where the performance gain (due to not checking inodes marked unused) has no discernable effect.
Best Answer
I don't have any direct knowledge or evidence, but to me, it would just be plain EVIL to not handle
SIGINT
.Hm. Actually, I can offer some assurance:
strings /sbin/fsck | grep sig
reports:So I'll just take this as anectdotal evidence that the
fsck
developers are calling sigaction to handle the relevant signals.