Thread (12 messages) 12 messages, 4 authors, 2011-09-07

Re: [PATCH 2/2] percpu_counter: Put a reasonable upper bound on percpu_counter_batch

From: Anton Blanchard <hidden>
Date: 2011-08-29 11:54:47
Also in: lkml

Hi Ted,
I understand why we would want to reduce this number.
Unfortunately, the question is what do we do if all 1024 threads try
to do buffered writes into the file system at the same instant, when
we have less than 4 megabytes of space left?

The problem is that we can then do more writes than we have space, and
we will only find out about it at write back time, when the process
may have exited already -- at which point data loss is almost
inevitable.  (We could keep the data in cache and frantically page
the system administrator to delete some files to make room for dirty
data, but that's probably not going to end well….)

What we can do if we must clamp this threshold is to also increase the
threshold at which we shift away from delayed allocation.  We'll then
allocate each block at write time, which does mean more CPU and 
less efficient allocation of blocks, but if we're down to our last 4
megabytes, there's probably not much we can do that will be efficient
as far as block layout anyway….
Thanks for the explanation, I'll go back and take another look.

Anton
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help