BeeGFS

BeeGFS
BeeGFS Logo
Developer(s) Fraunhofer ITWM, ThinkParQ
Stable release 2015.03-r11 (maintenance),[1] / March 31, 2016
Operating system Linux
Type Distributed file system
Website www.itwm.fraunhofer.de
beegfs.com

BeeGFS is a parallel file system, developed and optimized for high-performance computing. BeeGFS includes a distributed metadata architecture for scalability and flexibility reasons. Its most important aspect is data throughput. BeeGFS is developed at the Fraunhofer Institute for Industrial Mathematics (ITWM) in Kaiserslautern, Germany and was initially known under the name FhGFS, short for Fraunhofer Gesellschaft File System (or Fraunhofer FS).

On ISC'14 in Leipzig, Fraunhofer presented the new name for the first time to the public, even though the renaming process had begun with the founding of a Fraunhofer spin-off.

The software can be downloaded and used free of charge from the project’s website.[2]

History & usage

BeeGFS started in 2005 as an in-house development at Fraunhofer ITWM to replace the existing file system on the institute’s new compute cluster and to be used in a production environment.

In 2007, the first beta version of the software was announced during ISC07 in Dresden, Germany and introduced to the public during SC07 in Reno, NV. One year later the first stable major release became available.

In 2014, Fraunhofer started its spin-off. The new company called ThinkParQ[3] will take over sales, customer service, and professional support. In this process, FhGFS was renamed and became BeeGFS®.[4] While ThinkParQ will take over customer support and sales, Fraunhofer ITWM will continue to drive the further development of the software. The focus will stay on improvements and new features for HPC systems and applications.

Due to the nature of BeeGFS being free of charge, it is unknown how many active installations there are. However, there are around 100 customers worldwide that use BeeGFS and are supported by Fraunhofer. Among those are academic users such as universities and research facilities[5] as well as for-profit companies in finance or the oil & gas industry.

Notable installations include several TOP500 computers such as Loewe-CSC[6] cluster at the Goethe University of Frankfurt, Germany (#22 on installation), the Vienna Scientific Cluster[7] at the University of Vienna, Austria (#56 on installation), and the Abel[8] cluster at the University of Oslo, Norway (#96 on installation).

Key concepts & features

When developing BeeGFS, Fraunhofer ITWM aimed for three key concepts with the software: scalability, flexibility and good usability.

BeeGFS runs on any Linux machine and consists of several components that include services for clients, metadata servers and storage servers. In addition, there is a service for the management host as well as one for a graphical administration and monitoring system.

To run BeeGFS, at least one instance of the metadata server and the storage server is required. But BeeGFS allows multiple instances of each service to distribute the load from a large number of clients. The scalability of each component makes sure the system itself is scalable.

File contents are distributed over several storage servers using striping, i.e. each file is split into chunks of a given size and these chunks are distributed over the existing storage servers. The size of these chunks can be defined by the file system administrator. In addition, also the metadata is distributed over several metadata servers on a directory level, with each server storing a part of the complete file system tree. This approach allows fast access on the data.

Clients as well as metadata or storage servers can be added into an existing system without any downtime. The client itself is a lightweight kernel module that does not require any kernel patches. The servers run on top of an existing local file system. There are no restrictions to the type of underlying file system as long as it supports POSIX; recommendations are to use ext4 for the metadata servers and XFS for the storage servers. Both servers run in userspace.

Also there is no strict requirement for dedicated hardware for individual services. The design allows a file system administrator to start the services in any combination on a given set of machines and expand in the future. A common way among BeeGFS users to take advantage of this is combining metadata servers and storage servers on the same machines.

BeeGFS supports various network-interconnects with dynamic failover such as Ethernet or Infiniband as well as many different Linux distributions and kernels (from 2.6.16 to the latest vanilla). The software has a simple setup and startup mechanism using init scripts. For users who prefer a graphical interface over command lines, a Java-based GUI (AdMon) is available. The GUI provides monitoring of the BeeGFS state and management of system settings. Besides managing and administrating the BeeGFS installation, this tool also offers a couple of monitoring options to help identifying performance issues within the system.

BeeGFS on-demand

BeeGFS on-demand allows the creation of BeeGFS on a set of nodes with one single command line. Possible use cases for the tool are manifold; a few include setting up a dedicated parallel file system for a cluster job, cloud computing or for fast and easy temporary setups for testing purposes.

Benchmarks

The following benchmarks have been performed on Fraunhofer Seislab, a test and experimental cluster at Fraunhofer ITWM with 25 nodes (20 compute + 5 storage) and a three tier memory: 1 TB RAM, 20 TB SSD, 120 TB HDD. Single node performance on the local file system without BeeGFS is 1,332 MB/s (write) and 1,317 MB/s (read).

The nodes are equipped with 2x Intel Xeon X5660, 48 GB RAM, 4x Intel 510 Series SSD (RAID 0), Ext4, QDR Infiniband and run Scientific Linux 6.3, Kernel 2.6.32-279 and FhGFS 2012.10-beta1.

BeeGFS and exascale

Fraunhofer ITWM is participating in the Dynamic-Exascale Entry Platform – Extended Reach (DEEP-ER) project of the European Union,[9] which addresses the problems of the growing gap between compute speed and I/O bandwidth, and system resiliency for large-scale systems.

Some of the aspects that BeeGFS developers are working on under the scope of this project are:

The plan is to keep the POSIX interface for backward compatibility but also allow applications more control over how the file system handles things like data placement and coherency through API extensions.

See also

References

  1. "Latest stable BeeGFS release". March 31, 2016. Retrieved March 31, 2016.
  2. "BeeGFS End-User License Agreement (EULA)". Fraunhofer ITWM. February 22, 2012. Retrieved March 15, 2014.
  3. "ThinkParQ website". Retrieved March 17, 2014.
  4. Rich Brueckner (March 13, 2014). "Fraunhofer to Spin Off Renamed BeeGFS File System". insideHPC. Retrieved March 17, 2014.
  5. "FraunhoferFS High-Performance Parallel File System". ClusterVision eNews. November 2012. Retrieved March 17, 2014.
  6. "... And Fraunhofer". StorageNewsletter.com. June 18, 2010. Retrieved March 17, 2014.
  7. "VSC-2". Top500 List. June 20, 2011. Retrieved March 17, 2014.
  8. "Abel". Top500 List. June 18, 2012. Retrieved March 17, 2014.
  9. "DEEP-ER Project Website". Retrieved March 17, 2014.
This article is issued from Wikipedia - version of the Tuesday, April 05, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.