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 ¶
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 ¶
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.