block

package
v0.0.0-...-71dce46 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2017 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

block provides the implementation of the "block" volume type, using a Torus file as a block device.

Index

Constants

View Source
const VolumeType = "block"

Variables

This section is empty.

Functions

func CreateBlockFromSnapshot

func CreateBlockFromSnapshot(srv *torus.Server, origvol, origsnap, newvol string, progress bool) error

func CreateBlockVolume

func CreateBlockVolume(mds torus.MetadataService, volume string, size uint64) error

CreateBlockVolume creates volume in metadata service.

func DeleteBlockVolume

func DeleteBlockVolume(mds torus.MetadataService, volume string) error

func NewBlockVolGC

func NewBlockVolGC(srv *torus.Server, inodes gc.INodeFetcher) (gc.GC, error)

Types

type BlockFile

type BlockFile struct {
	*torus.File
	// contains filtered or unexported fields
}

func (*BlockFile) Close

func (f *BlockFile) Close() (err error)

func (*BlockFile) Sync

func (f *BlockFile) Sync() error

type BlockVolume

type BlockVolume struct {
	// contains filtered or unexported fields
}

func OpenBlockVolume

func OpenBlockVolume(s *torus.Server, volume string) (*BlockVolume, error)

func (*BlockVolume) DeleteSnapshot

func (s *BlockVolume) DeleteSnapshot(name string) error

func (*BlockVolume) GetSnapshots

func (s *BlockVolume) GetSnapshots() ([]Snapshot, error)

func (*BlockVolume) OpenBlockFile

func (s *BlockVolume) OpenBlockFile() (file *BlockFile, err error)

func (*BlockVolume) OpenSnapshot

func (s *BlockVolume) OpenSnapshot(name string) (*BlockFile, error)

func (*BlockVolume) RestoreSnapshot

func (s *BlockVolume) RestoreSnapshot(name string) (err error)

func (*BlockVolume) SaveSnapshot

func (s *BlockVolume) SaveSnapshot(name string) error

type Snapshot

type Snapshot struct {
	Name     string
	When     time.Time
	INodeRef []byte
}

Directories

Path Synopsis
aoe provides the implementation of an ATA over Ethernet server, backed by a Torus block volume.
aoe provides the implementation of an ATA over Ethernet server, backed by a Torus block volume.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL