Technical Lead: Michael Sevilla
Mantle is a programmable metadata load balancer; it provides a general
framework and specification for expressing POSIX metadata load balancing
policies on the same storage system. This lets us compare load balancing
strategies instead of the properties of the storage systems themselves and
helps future administrators understand the trade-offs of different metadata
migration decisions. For example, when()
is a callback provided by the API
and can be programmed to initiate balancing under different conditions:
-- balance when my neighbor is idle
if MDSs[whoami+1]["cpu"]<0.25
-- balance when I have load and my neighbor does not
if MDSs[whoami]["load"]>.01 and MDSs[whoami+1]["load"]<.01 then
Jekyll theme inspired by researcher