S3 architecture

The S3 support for IBM Storage Scale enables S3 access to data, which is stored in IBM Storage Scale file systems. The S3 (NooBaa) server runs on the CES nodes in an IBM Storage Scale CES cluster. You can use the mms3 commands to manage S3 configuration, S3 accounts, and S3 buckets.

The S3 applications use the S3 APIs to access data in IBM Storage Scale. The S3 applications run outside the IBM Storage Scale cluster on client systems by using any underlying infrastructure.

Figure 1. IBM Storage Scale CES S3 architecture
IBM Storage Scale CES S3 architecture

Control path architecture

For the control path, the mmces command is enhanced to support management of S3 service in a CES cluster. CES S3 also introduces the new mms3 command to manage S3 configuration, accounts, and buckets. The mmhealth command is enhanced to display the results of the background monitoring for the health of S3 service.

Figure 2. IBM Storage Scale CES S3  control path
IBM Storage Scale CES S3  control path

Data path architecture

The following figure illustrates how object data is represented at each layer in the infrastructure.

Figure 3. An example  ofIBM Storage Scale CES S3  data path
An example IBM Storage Scale CES S3  data path

The NooBaa endpoint processes provide S3 access to data in IBM Storage Scale. 

IBM Storage Scale S3 makes directories in IBM Storage Scale file systems accessible as S3 buckets. In this example, the S3 bucket proj1-bucket is mapped to the directory proj1-data on the /ibm/fs1 file system. The mms3 command can report all mappings of S3 buckets to file system directories.
# mms3 bucket list proj1-bucket
A sample output is as follows:
Name Filesystem Path Bucket Owner 
------ --------------- ------------- 
proj1-bucket /ibm/fs1/proj1-data s3user