GlusterFS(8)
๐ GlusterFS โ clustered file system ๐
okay bestie, sit DOWN, because we're talking about glusterfs from the GlusterFS(8) manual โ she's a whole icon and I'm obsessed ๐
โจ SYNOPSIS โจ
glusterfs [options] [mountpoint]
๐ฆ DESCRIPTION ๐ฆ
GlusterFS is a clustered file system, and no cap, she scales to several peta-bytes. Likeโฆ peta. Bytes. She takes your various storage bricks over Infiniband RDMA or TCP/IP, interconnects them, and turns them into one big parallel network file system. main character energy fr fr ๐
The storage bricks themselves? Literally anything, bestie โ any commodity hardware works, like an x86-64 server with SATA-II RAID and an Infiniband HBA. Budget queen behavior ๐
GlusterFS is a fully POSIX compliant file system. On the client side she depends on the FUSE package, and on the server side she works seamlessly across different operating systems. Right now she's supported on GNU/Linux and Solaris. Periodt.
๐ OPTIONS ๐
๐ธ Basic options ๐ธ
-f,--volfile=VOLUME-FILEโ the file you want to use as VOLUME-FILE. that's the one, bestie.-l,--log-file=LOGFILEโ the file to use for logging. the default is<INSTALL-DIR>/var/log/glusterfs/<MOUNT-POINT>.log๐-L,--log-level=LOGLEVELโ how loud do we wanna be? valid options areTRACE,DEBUG,INFO,WARNING,ERRORandCRITICAL(the default isINFO).-s,--volfile-server=SERVERโ the server to get the volume from. heads up: this option overrides the--volfileoption, so she wins the argument, always ๐--volfile-max-fetch-attempts=MAX-ATTEMPTSโ max number of connect attempts to the server. this one should be provided together with the--volfile-serveroption (the default is1).
๐ Advanced options ๐
--aclโ mount the filesystem with POSIX ACL support.--localtime-loggingโ enable localtime log timestamps โฐ--debugโ run in debug mode. this one sets--no-daemon, sets--log-leveltoDEBUG, and sets--log-fileto console. a whole glow-up bundle ๐--enable-ino32=BOOLโ use 32-bit inodes when mounting, as a workaround for applications that don't support 64-bit inodes.--fopen-keep-cache[=BOOL]โ do not purge the cache on file open (default:false).--mac-compat=BOOLโ provides stubs for the attributes needed for seamless operation on Macs (the default isoff). bestie said cross-platform ๐-N,--no-daemonโ run in the foreground. she stays right here with you ๐ซถ-p,--pid-file=PIDFILEโ the file to use as the PID file.--read-onlyโ mount the file system in'read-only'mode. look, don't touch ๐ฅ--selinuxโ enable SELinux label (extended attributes) support on inodes.-S,--socket-file=SOCKFILEโ the file to use as the unix socket.--volfile-id=KEYโ the key of the volume file to be fetched from the server.--volfile-server-port=PORTโ port number of the volfile server.--volfile-server-transport=TRANSPORTโ transport type to get the volume file from the server (the default istcp).--volume-name=VOLUME-NAMEโ volume name to be used for MOUNT-POINT (the default is the top most volume in VOLUME-FILE).--wormโ mount the filesystem in'worm'mode ๐--xlator-option=VOLUME-NAME.OPTION=VALUEโ add or override a translator option for a volume with the value you specify.--subdir-mount=SUBDIR-MOUNT-PATHโ mount a subdirectory instead of the'/'of the volume. not the whole thing, just a lil slice ๐ฐ
๐ง Fuse options ๐ง
--attr-times-granularity=NANOSECONDSโ declare the supported granularity of file attribute times. the default is0, which the kernel handles as unspecified; valid real values are between1and1000000000.--attribute-timeout=SECONDSโ set the attribute timeout to SECONDS for inodes in the fuse kernel module (the default is1).--background-qlen=Nโ set the fuse module's background queue length to N (the default is64).--congestion-threshold=Nโ set the fuse module's congestion threshold to N (the default is48).--direct-io-mode=BOOL|autoโ specify the fuse direct I/O strategy (the default isauto).--dump-fuse=PATHโ dump fuse traffic to PATH.--entry-timeout=SECONDSโ set the entry timeout to SECONDS in the fuse kernel module (the default is1).--gid-timeout=SECONDSโ set the auxiliary group list timeout to SECONDS for the fuse translator (the default is0).--kernel-writeback-cache=BOOLโ enable the fuse in-kernel writeback cache.--negative-timeout=SECONDSโ set the negative timeout to SECONDS in the fuse kernel module (the default is0).--auto-invalidation=BOOLโ controls whether fuse-kernel can auto-invalidate attribute, dentry and page-cache. โ ๏ธ only disable this if the same files/directories are not accessed across two different mounts concurrently [default:on].--volfile-checkโ enable strict volume file checking. she's checking everything, twice ๐
๐ Miscellaneous Options ๐
-?,--helpโ display this help.--usageโ display a short usage message.-V,--versionโ print the program version.
๐ FILES ๐
/var/lib/glusterd/vols/*/*.vol
โญ EXAMPLES โญ
okay so, mount a volume named foo on server bar with log level DEBUG on mount point /mnt/foo โ watch:
# glusterfs --log-level=DEBUG --volfile-id=foo --volfile-server=bar /mnt/foo
slay โจ
๐ฅ SEE ALSO ๐ฅ
fusermount(1), mount.glusterfs(8), gluster(8)
iykyk, go read those next ๐
๐ COPYRIGHT ๐
Copyright(c) 2006-2011 Red Hat, Inc. <http://www.redhat.com>
and that's the whole vibe, bestie ๐ฆ this was the GlusterFS(8) page from Gluster Inc., dated 07 March 2011, filed under Clustered File System. go mount something iconic ๐โจ๐
๐ฆ where this page comes from
- debian bookworm: glusterfs-client 10.3-5 ยท LGPL-3.0-or-later OR GPL-2.0-only
- debian trixie: glusterfs-client 11.1-6 ยท LGPL-3.0-or-later OR GPL-2.0-only
- fedora 43: glusterfs 11.2-4.fc43 ยท GPL-2.0-only OR LGPL-3.0-or-later
- fedora 44: glusterfs 11.2-5.fc44 ยท GPL-2.0-only OR LGPL-3.0-or-later
- fedora 44: glusterfs 11.2-8.fc44 ยท GPL-2.0-only OR LGPL-3.0-or-later
- nixos 26.05: glusterfs 11.2
- nixpkgs unstable: glusterfs 11.2
- opensuse-leap 16.0: glusterfs 11.1-160000.2.2 ยท GPL-2.0-only OR LGPL-3.0-or-later
- opensuse-leap 16.0: glusterfs 11.1-160000.2.2 ยท GPL-2.0-only OR LGPL-3.0-or-later
- opensuse-leap 16.0: glusterfs 11.1-160000.2.2 ยท GPL-2.0-only OR LGPL-3.0-or-later
- opensuse-leap 16.0: glusterfs 11.1-160000.2.2 ยท GPL-2.0-only OR LGPL-3.0-or-later
- ubuntu jammy: glusterfs-client 10.1-1 ยท LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu jammy: glusterfs-client 10.1-1ubuntu0.2 ยท LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu noble: glusterfs-client 11.1-4build3 ยท LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu noble: glusterfs-client 11.1-4ubuntu0.1 ยท LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu questing: glusterfs-client 11.1-6
- ubuntu resolute: glusterfs-client 11.2-2 ยท LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu stonking: glusterfs-client 11.2-5 ยท LGPL-3.0-or-later OR GPL-2.0-only
- Copyright (c) 2008-2012 Red Hat, Inc. <http://www.redhat.com>
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms