Documentation ¶
Index ¶
- func AlignedBlock(blockSize int) []byte
- func DisableDirectIO(f *os.File) error
- func FadviseDontNeed(f *os.File) error
- func Fdatasync(f *os.File) error
- func GetHealthInfo(ctx context.Context, drive, fsPath string) (madmin.DiskLatency, madmin.DiskThroughput, error)
- func IsRootDisk(diskPath string, rootDisk string) (bool, error)
- func OpenFileDirectIO(filePath string, flag int, perm os.FileMode) (*os.File, error)
- func SameDisk(disk1, disk2 string) (bool, error)
- type Info
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlignedBlock ¶
AlignedBlock - pass through to directio implementation.
func DisableDirectIO ¶
DisableDirectIO - disables directio mode.
func FadviseDontNeed ¶
FadviseDontNeed invalidates page-cache
func Fdatasync ¶
Fdatasync - fdatasync() is similar to fsync(), but does not flush modified metadata unless that metadata is needed in order to allow a subsequent data retrieval to be correctly handled. For example, changes to st_atime or st_mtime (respectively, time of last access and time of last modification; see inode(7)) do not require flushing because they are not necessary for a subsequent data read to be handled correctly. On the other hand, a change to the file size (st_size, as made by say ftruncate(2)), would require a metadata flush.
The aim of fdatasync() is to reduce disk activity for applications that do not require all metadata to be synchronized with the disk.
func GetHealthInfo ¶
func GetHealthInfo(ctx context.Context, drive, fsPath string) (madmin.DiskLatency, madmin.DiskThroughput, error)
GetHealthInfo about the drive
func IsRootDisk ¶
IsRootDisk returns if diskPath belongs to root-disk, i.e the disk mounted at "/"
func OpenFileDirectIO ¶
OpenFileDirectIO - bypass kernel cache.