package zfs
import "github.com/docker/cli/components/engine/daemon/graphdriver/zfs"
Index ¶
- func Init(base string, opt []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
- type Driver
- func (d *Driver) Cleanup() error
- func (d *Driver) Create(id, parent string, opts *graphdriver.CreateOpts) error
- func (d *Driver) CreateReadWrite(id, parent string, opts *graphdriver.CreateOpts) error
- func (d *Driver) Exists(id string) bool
- func (d *Driver) Get(id, mountLabel string) (containerfs.ContainerFS, error)
- func (d *Driver) GetMetadata(id string) (map[string]string, error)
- func (d *Driver) Put(id string) error
- func (d *Driver) Remove(id string) error
- func (d *Driver) Status() [][2]string
- func (d *Driver) String() string
- type Logger
Functions ¶
func Init ¶
Init returns a new ZFS driver. It takes base mount path and an array of options which are represented as key value pairs. Each option is in the for key=value. 'zfs.fsname' is expected to be a valid key in the options.
Types ¶
type Driver ¶
type Driver struct { sync.Mutex // protects filesystem cache against concurrent access // contains filtered or unexported fields }
Driver holds information about the driver, such as zfs dataset, options and cache.
func (*Driver) Cleanup ¶
Cleanup is used to implement graphdriver.ProtoDriver. There is no cleanup required for this driver.
func (*Driver) Create ¶
func (d *Driver) Create(id, parent string, opts *graphdriver.CreateOpts) error
Create prepares the dataset and filesystem for the ZFS driver for the given id under the parent.
func (*Driver) CreateReadWrite ¶
func (d *Driver) CreateReadWrite(id, parent string, opts *graphdriver.CreateOpts) error
CreateReadWrite creates a layer that is writable for use as a container file system.
func (*Driver) Exists ¶
Exists checks to see if the cache entry exists for the given id.
func (*Driver) Get ¶
func (d *Driver) Get(id, mountLabel string) (containerfs.ContainerFS, error)
Get returns the mountpoint for the given id after creating the target directories if necessary.
func (*Driver) GetMetadata ¶
GetMetadata returns image/container metadata related to graph driver
func (*Driver) Put ¶
Put removes the existing mountpoint for the given id if it exists.
func (*Driver) Remove ¶
Remove deletes the dataset, filesystem and the cache for the given id.
func (*Driver) Status ¶
Status returns information about the ZFS filesystem. It returns a two dimensional array of information such as pool name, dataset name, disk usage, parent quota and compression used. Currently it return 'Zpool', 'Zpool Health', 'Parent Dataset', 'Space Used By Parent', 'Space Available', 'Parent Quota' and 'Compression'.
func (*Driver) String ¶
type Logger ¶
type Logger struct{}
Logger returns a zfs logger implementation.
func (*Logger) Log ¶
Log wraps log message from ZFS driver with a prefix 'zfs'.
Source Files ¶
- Version
- v17.10.0-ce-rc2+incompatible
- Published
- Oct 12, 2017
- Platform
- linux/amd64
- Imports
- 17 packages
- Last checked
- 16 minutes ago –
Tools for package owners.