< Back
You are here:
Print

FUSE

1. Obtain the FlexSDS DPFS Package

Request the FlexSDS DPFS installation package from the FlexSDS team.


2. Install FlexSDS DPFS

On CentOS / Rocky Linux:

bash
rpm -ivh flexsds-7.0.0-1.el8.x86_64.rpm

On Debian / Ubuntu:

bash
dpkg -i flexsds-dpfs-7.0.0_amd64.deb

Expected Output:

text
Selecting previously unselected package flexsds-dpfs.
(Reading database ... 234860 files and directories currently installed.)
Preparing to unpack flexsds-dpfs-7.0.0_amd64.deb ...
Unpacking flexsds-dpfs (7.0.0-1) ...
Setting up flexsds-dpfs (7.0.0-1) ...


3. Mount the DFS Using FUSE

Foreground Mount

bash
/opt/flexdpfs/bin/flexfuse -p pool1 -d dfs1 /mnt/tmp

Parameters:

  • -p or --stor_pool – FlexSDS storage pool name
  • -d or --dfs – FlexSDS DFS name
  • /mnt/tmp – Mount point

4. Deploy FUSE as a System Service

View Usage

bash
/opt/flexdpfs/bin/flexfuseadm -h

Usage:

text
/opt/flexdpfs/bin/flexfuseadm [OPTIONS]
-t, --type Service type (install | uninstall)
-n, --name Service name
-p, --stor_pool Storage pool
-d, --dfs DFS name
-c, --core Core option
-m, --mount Mount point
-h, --help Show help

Install FUSE Service

bash
/opt/flexdpfs/bin/flexfuseadm -t install -n dfs1 -p test -d dfs1 -c -1 -m /mnt/tmp

Expected Output:

text
installing flexfuse service
Created symlink /etc/systemd/system/sysinit.target.wants/dfs1.service → /etc/systemd/system/dfs1.service.


5. Verify Service Status

bash
service dfs1 status

Example Output:

text
dfs1.service - FlexSDS FUSE daemon
Loaded: loaded (/etc/systemd/system/dfs1.service; enabled)
Active: active (running)
Main PID: 35909 (flexfuse)
Memory: 66.5M
CPU: 19.037s

Verify Mount Point

bash
mount

text
flexfuse on /mnt/tmp type fuse.flexfuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)


I/O Performance Testing

FIO Test Configuration

[global]
runtime=36000
time_based
group_reporting
direct=1
size=2G
bs=4k
ioengine=libaio
rw=randrw
numjobs=8
iodepth=64
rwmixread=0
[test]
filename=/mnt/tmp/test.bin

Test Results

Using this configuration, the system achieves approximately 100,000 IOPS for 4K random read/write workloads by using only one CPU core, even though user can get more performance via NFS RDMA or Native API.

FIO performance testing with FlexSDS DFS FUSE

Performance Considerations

FUSE has inherent performance limitations due to its user-space design. For AI workloads and other performance-critical applications, FlexSDS recommends:

  • NFS over RDMA, or
  • FlexSDS Native API

These interfaces bypass FUSE limitations and deliver significantly higher throughput and lower latency.

For additional details, please refer to the FUSE Limitations section of the documentation.


If you want, I can also:

  • Convert this into step-by-step quick-start documentation
  • Create a troubleshooting section
  • Provide a performance comparison table (FUSE vs NFS vs Native API)
Table of Contents
© Copyright - 2016-2025 FlexSDS, Inc. | Software Defined Scale-out Storage | [email protected]