Add 5% cumulative reduction in total size of the disk

This is done due to filesystem holding additional metadata and inode space
which is unaccounted for during min-free-disk calculation.
This commit is contained in:
Harshavardhana
2015-10-19 10:29:54 -07:00
parent d5e5b8777f
commit dddb1650de
5 changed files with 15 additions and 5 deletions

View File

@@ -98,7 +98,9 @@ func (fs Filesystem) MakeBucket(bucket, acl string) *probe.Error {
return probe.NewError(err)
}
if int64((float64(stfs.Free)/float64(stfs.Total))*100) <= fs.minFreeDisk {
// Remove 5% from total space for cumulative disk space used for journalling, inodes etc.
availableDiskSpace := (float64(stfs.Free) / (float64(stfs.Total) - (0.05 * float64(stfs.Total)))) * 100
if int64(availableDiskSpace) <= fs.minFreeDisk {
return probe.NewError(RootPathFull{Path: fs.path})
}