FIR
Simon Fraser University · DDN FIRLFS · Fully Reproducible
System Purpose
Question asked
Please describe the purpose and general usage of the submitted system. This would include the types of typical applications it supports (e.g., defense applications, molecular dynamics, benchmarking, system test, systems research), and the general use and purpose of the data generated by the applications running on it.
The high performance storage system is part of FIR, a general purpose supercomputer cluster, installed at Simon Fraser University in 2025. FIR provides computation and data processing capacities to all researches in Canadian public institutions. Applications running on FIR cover from traditional scientific and enginerring to social science and AI researcollaboratorsch. Currently, FIR processes more than 100,000 jobs per day.
Availability
Question asked
Please provide the deployment timeframe of the submitted system, or for on-demand cloud systems, the general period over which it is deployed and destroyed.
Please describe the availability of the system to users and who are its set of most regular users.
FIR cluster has been in production since August 2025 and is expected to be available until 2030. All researches in Canadian public post-secondary institutions are able to request access to this cluster. International collaborators may also be able to request the access to FIR.
Storage System Software
Question asked
How is this storage software available? (e.g., commercially, open-source, not publicly available) Note that if the storage software is not open-source or commercially available, then a general description would be requested, but this would limit the submission’s reproducibility score.
Can anyone download/purchase this software?
List either product webpage or open-source repo of the exact software used in IO500.
Give any and all additional details of this specific storage deployment: (e.g., type of storage server product such IBM ESS or DDN SFA400X2, use of Ext4 or some other file system on each storage node, dual connected storage media to storage servers).
Fir storage is using DDN EXAScaler to provide parallel filesystem access. It is commerical software licensed and supported by DDN. See
https://www.ddn.com/products/lustre-file-system-exascaler/
Storage hardware for Fir EXAScler installation includes:
- 1 DDN SFA200NVX2 running 2 MDS server VMs, each has 2 MDTs using LDISKFS
- 8 DDN SFA400NVX2 running 4 OSS server VMs, each has 3 OSTs using LDISKFS
Runtime Environment
Question asked
State here that you provided all scripts/documentation that would allow someone else to reproduce your environment and attempt to achieve a similar IO500 score as the submitted system.
NOTE: provide all files/documentation/scripts that would enable a user to build your environment and deploy the custom scripts, software, or config files once they have obtained the appropriate storage system hardware and software. These may be included into the io500.tgz or into the extraCodes upload on the submission form.
Several examples include:
- Commands used to set striping information (either for the entire system or for particular directories)
- File system config and tuning information (or a reason why this is not available due to lack of root access, etc) on each node type (e.g., non-default config parameters on all three types of Lustre nodes: MDS, OSS, and client)
- Any additional scripts utilized that impact IO500 execution beyond the io500 config file. For example, with IBM Spectrum Scale, the output of mmlsconfig, mmlscluster, mmlsfs, and mmlsfileset commands (and possibly even a dump of the configuration if possible). Each file system probably has similar type of config/tuning information that would need to be shared for a user to fully reproduce the environment.
We have provided and uploaded all scripts and results to run the IO500 benchmark. They are in the tar file.
Fault Tolerance Mechanisms
Question asked
Does your system have a single point of failure as defined by “Definition 7” of a Production System? Please describe all mechanisms that provide fault tolerance for the submitted storage system. Be specific to your submission, not general storage system capabilities.
- Power (For example, can power failure of a node or rack bring down the storage system?)
- Networking (For example, can failure of a single NIC bring down the storage system? Remember that any networking failure that brings down multiple nodes is acceptable)
- Inter storage data and metadata server (For example, what type of data protection mechanism does the storage system use to keep operating during node failures, e.g., active-active servers, client-directed RAID, declustered RAID, erasure-coding, 3-way replication)
- Intra storage data and metadata server storage media (For example, how does the storage eysstem protect against fiailure of a single storage device within a node, e.g., raid5)
Please list any additional information needed to determine whether this system has a single point of failure.
Here is the summary for fault tolerance:
Power:
All storage nodes and controllers are on dual power distribution units which are backed by UPS and generator
Cooling:
Storage controllers and disk enclosures are installed in air cooling racks using rare door heat exchanger. Cooling towers and chillers provide chilled water to the back door unit
Storage controller:
Each controller chassis contains 2 controller units that can automatic failover the filesystem. Controller modules are active-active in operation
Disk failure:
Distributed RAID is used to protect multiple disk failures
Network:
Each MDS and OSS VM have 2 active infiniband connections. However, IB switch is not redunant. We have hardware contract for quick replacement.
Execution
Question asked
Please provide a description of how the IO500 benchmark was executed, e.g., via system scheduler (e.g., SLURM) to run a job on the compute cluster, which initially ran a setup process to configure the client and file system, and then started the full benchmark.
During the IO500 benchmark execution was the system entirely dedicated to running the benchmark or were there other jobs running in the same cluster and storage system?
Slurm is used for job schedular to run the benchmark. During the execution, no other jobs are running.
Caching
Question asked
Please describe all caching mechanisms in client/server that were utilized during the IO500 run. This could include caching in any storage medium (e.g., SSD, RAM).
A few examples would include:
- Client data/metadata caching (in Linux page cache or in other memory cache)
- Client side NVMe read-only data cache
- Storage server metadata/data caching in RAM
- Storage controller caching
- RAID card caching
Client only use Linux page cache
Storage servers will use DDN storage controller caching
Data Source
Question asked
Is the submitted system a stand-alone storage system or an acceleration layer in front of another storage system that is the source of truth for all application data? This question relates to whether the submitted system is a burst buffer layered on primary storage or primary storage itself.
Fir storage is a standalone storage system. It provides persistent filesystem space for FIR cluster. Data can be moved from and to other storages sites using Globus and scp/sftp.
Trust
Question asked
Please describe any steps taken to ensure that the results are trustworthy.
- Did you run the benchmark multiple times and get similar scores?
- Did you validate the score is below the physical capabilities of the deployed hardware?
- How did you validate that the storage system follows the IO500 rules regarding persistence, which states, "All data must be written to persistent storage within the measured time for the individual benchmark, e.g. if a file system caches data, it must ensure that data is persistently stored before acknowledging the close"?
We ran IO500 benchmark multiple times to obtain the persistent results
Benchmark result is under the capacty of the storage system and client bandwidth
Each time benchmark run, memory cache is cleared using "echo 3 > /proc/sys/vm/drop_caches"