https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223059

--- Comment #2 from [email protected] ---
(In reply to Alan Cox from comment #1)

I've seen 2 conditions when blist_alloc() failed massively.

One case is when sizes of swap devices are imbalanced especially when one of
them are significantly small or large, one or some of others gets filled.

The other case is when more devices are added to avoid swap space exhaustion. 
As soon as all existing devices are fulled, new ones will pick up all I/Os.

In any cases, if a machine is busy swapping out pages, I also agree that
failures of blist_alloc() are minor in performance as well.

Also, blist_alloc needs to find a contentious region. Even if remaining blocks
is more than requested, blist_alloc can fail due to fragmentation.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to