GlusterFS(8)
π GlusterFS β the clustered filesystem era π
okay bestie, sit down, hydrate, and let me tell you about GlusterFS(8) from the Gluster Inc. girlies. this is the manual page for the big one. the peta-scale one. the way it eats storage bricks for breakfast? iconic. let's get into it. π¦
β¨ NAME β¨
GlusterFS β Clustered Filesystem. that's it. that's the whole vibe. she contains multitudes (and also your bricks). π
β¨ SYNOPSIS β¨
glusterfsd [options] [mountpoint]
that's the shape of it. options go in, mountpoint goes at the end if you have one. no notes. π
β¨ DESCRIPTION β¨
okay so. GlusterFS is a clustered file-system and she is not playing around β she's capable of scaling to several petabytes. like. several. peta. bytes. π
the way it works is it aggregates various storage bricks over Infiniband RDMA or TCP/IP interconnect into one big large parallel network file system. one filesystem. many bricks. that's the energy. β¨
and the bricks themselves? they can be made of literally any commodity hardware β like an x86-64 server with SATA-II RAID and Infiniband HBA. no fancy proprietary nonsense required, we love a budget queen. π
GlusterFS is a fully POSIX compliant FileSystem. periodt. on the client side, it has a dependency on the FUSE package. on the server side, it works seemlessly on different OSes. (Currently supported on GNU/Linux, Solaris.) π«Ά
β¨ OPTIONS β¨
quick heads up bestie: mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. the rules travel with the option, iykyk. π«
πΈ Basic options πΈ
-f,--volfile=VOLUME-FILEβ the File to use as VOLUME-FILE. [default:/etc/glusterfs/glusterfs.vol] π-l,--log-file=LOGFILEβ the File to use for logging. [default:/var/log/glusterfs/glusterfs.log]-L,--log-level=LOGLEVELβ Logging severity. the valid options areTRACE,DEBUG,INFO,WARNING,ERRORandCRITICAL. [default:WARNING] choose your drama level wisely π-s,--volfile-server=SERVERβ the Server to get the volume from. lowkey important: this option overrides the--volfileoption. no cap. π₯
π§ Advanced options π§
--localtime-loggingβ Enable localtime log timestamps. your logs, your timezone, your rules. β--debugβ Run in debug mode. this one sets--no-daemon, sets--log-leveltoDEBUGand sets--log-fileto console. she's doing a lot. let her cook. π«Ά-N,--no-daemonβ Run in foreground. main character energy, no backgrounding. π--read-onlyβ Makes the filesystem read-only. look but don't touch, bestie. π-p,--pid-file=PIDFILEβ the File to use as pid file.-S SOCKFILEβ Socket file to used for inter-process communication. (yes that's how the original says it, we keep the facts exact around here π)--brick-name DIRECTORYβ the Directory to be used as export directory forGlusterFS.--brick-port PORTβ the Brick Port to be registered with Gluster portmapper.--volfile-id=KEYβ theKEYof the volume file to be fetched from server.--volfile-server-port=PORTβ the Port number of volfile server.--volfile-server-transport=TRANSPORTβ the Transport type to get volume file from server. [default:tcp]--volume-name=VOLUME-NAMEβ the Volume name to be used for MOUNT-POINT. [default: top most volume in VOLUME-FILE]--xlator-option=VOLUME-NAME.OPTION=VALUEβ Add/override a translator option for a volume with the specified value. yes, the wholeVOLUME-NAME.OPTION=VALUEshape, exactly like that. β¨
π Fuse options π
--attribute-timeout=SECONDSβ Set attribute timeout to SECONDS for inodes in fuse kernel module. [default:1]--entry-timeout=SECONDSβ Set entry timeout to SECONDS in fuse kernel module. [default:1]--direct-io-mode=BOOLβ Enable/Disable direct-io mode in fuse module. [default:enable]--resolve-gidsβ Resolve all auxiliary groups in fuse translator (max 32 otherwise). thirty-two. that's the limit. remember it. π¦--auto-invalidation=BOOLβ controls whether fuse-kernel can auto-invalidate attribute, dentry and page-cache. Disable this only if same files/directories are not accessed across two different mounts concurrently. [default:on]
not me stressing this one: only turn auto-invalidation off if the same files/directories aren't being accessed across two different mounts at the same time. otherwise? do not. π
π Miscellaneous Options π
-?,--helpβ Give this help list. the classic. the icon. π«Ά--usageβ Give a short usage message.-V,--versionβ Print program version.
β¨ FILES β¨
/etc/glusterfs/*.vol
the vol files live there. that's the spot. π
β¨ EXAMPLES β¨
okay so the assignment: Start a GlusterFS server on localhost with volume name foo β¨
glusterfsd -s localhost --volfile-id foo.server.media-disk-1 -p
/var/lib/glusterd/vols/foo/run/server-media-disk-1.pid -S
/tmp/<uniqueid>.socket --brick-name /media/disk-1 -l
/var/log/glusterfs/bricks/media-disk-1.log --brick-port 24009
--xlator-option foo-server.listen-port=24009
copy it, run it, slay it. π
β¨ SEE ALSO β¨
go read those too bestie, the lore is deep π
β¨ COPYRIGHT β¨
Copyright(c) 2006-2011 Gluster, Inc. <http://www.gluster.com>
and that's the page, fr fr. this was the Cluster Filesystem manual, page GlusterFS(8) from Gluster Inc., dated 19 March 2010. okay bye bestie, go mount something iconic πβ¨ππ¦
π¦ where this page comes from
- debian bookworm: glusterfs-common 10.3-5 Β· LGPL-3.0-or-later OR GPL-2.0-only
- debian trixie: glusterfs-common 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-common 10.1-1 Β· LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu jammy: glusterfs-common 10.1-1ubuntu0.2 Β· LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu noble: glusterfs-common 11.1-4build3 Β· LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu noble: glusterfs-common 11.1-4ubuntu0.1 Β· LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu questing: glusterfs-common 11.1-6
- ubuntu resolute: glusterfs-common 11.2-2 Β· LGPL-3.0-or-later OR GPL-2.0-only
- ubuntu stonking: glusterfs-common 11.2-5 Β· LGPL-3.0-or-later OR GPL-2.0-only
- Copyright (c) 20088888888-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