long getAvailable() throws IOException {
   long remaining = getCapacity() - getDfsUsed();
   long available = usage.getAvailable();
   if (remaining > available) {
     remaining = available;
   }
   return (remaining > 0) ? remaining : 0;
 }