Documentation
¶
Overview ¶
Package btrfs provides access to statistics exposed by Btrfs filesystems.
Index ¶
Constants ¶
const SectorSize = 512
SectorSize contains the Linux sector size. > Linux always considers sectors to be 512 bytes long independently > of the devices real block size.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Allocation ¶
type Allocation struct {
GlobalRsvReserved, GlobalRsvSize uint64
Data, Metadata, System *AllocationStats
}
Allocation contains allocation statistics for data, metadata and system data.
type AllocationStats ¶
type AllocationStats struct {
// Usage statistics
DiskUsedBytes uint64
DiskTotalBytes uint64
MayUseBytes uint64
PinnedBytes uint64
TotalPinnedBytes uint64
ReadOnlyBytes uint64
ReservedBytes uint64
UsedBytes uint64
TotalBytes uint64
// Flags marking filesystem state
// See Linux fs/btrfs/ctree.h for more information.
Flags uint64
// Additional disk usage statistics depending on the disk layout.
// At least one of these will exist and not be nil.
Layouts map[string]*LayoutUsage
}
AllocationStats contains allocation statistics for a data type.
type Device ¶
type Device struct {
Size uint64
}
Device contains information about a device that is part of a Btrfs filesystem.
type FS ¶
type FS struct {
// contains filtered or unexported fields
}
FS represents the pseudo-filesystem sys, which provides an interface to kernel data structures.
func NewDefaultFS ¶
func NewDefaultFS() (FS, error)
NewDefaultFS returns a new Bcache using the default sys fs mount point. It will error if the mount point can't be read.
type LayoutUsage ¶
type LayoutUsage struct {
UsedBytes, TotalBytes uint64
Ratio float64
}
LayoutUsage contains additional usage statistics for a disk layout.
type Stats ¶
type Stats struct {
UUID, Label string
Allocation Allocation
Devices map[string]*Device
Features []string
CloneAlignment uint64
NodeSize uint64
QuotaOverride uint64
SectorSize uint64
}
Stats contains statistics for a single Btrfs filesystem. See Linux fs/btrfs/sysfs.c for more information.