
To allow the querying of usage for snapshots, we define a new method on the snapshotter to query the resources in use by a single snapshot. Conversely, it can be said that if the snapshot was deleted, the reported amount of usage would be recovered. There are few problems with this model in the implementation of btrfs that need to be worked out. In btrfs, it is hard to resolve the amount of data usage with the use of quotas but these may report valuables that are incompatible with the model. Signed-off-by: Stephen J Day <stephen.day@docker.com>
13 lines
231 B
Go
13 lines
231 B
Go
package fs
|
|
|
|
type Usage struct {
|
|
Inodes int64
|
|
Size int64
|
|
}
|
|
|
|
// DiskUsage counts the number of inodes and disk usage for the resources under
|
|
// path.
|
|
func DiskUsage(roots ...string) (Usage, error) {
|
|
return diskUsage(roots...)
|
|
}
|