Test Environment introduction

1. Boto 2.46.1

2. s3cmd version 1.6.1

3. ceph version: 12.0.1/12.0.0/10.2.6

4. OS:Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux

Comparison of New features

function hammer Jewel (10.2.6) Luminous (12.0.0 & 12.0.1)
AWS4 certification No Yes Yes
versioning Yes (pit) Yes Yes
static website No Yes Yes
lifecycle No No Yes
CORS Yes Yes Yes
compression No No Yes
torrent No No Yes

List of Jewel 10.2.6 compatibility tests

function AWS2 AWS4 note
List Buckets Yes Yes
Create Bucket Yes Yes
Delete Bucket Yes Yes
Bucket Lifecycle No No Only versions later than K are available. The value can only be set as expired and only AWS2 is supported for now
Bucket ACLs Yes Yes
Bucket Website Yes Yes
Bucket Object versioning Yes Yes Function available, stability also need pressure test
Bucket Location Yes Yes
Bucket Notification No No
Bucket Request Payment No No Can only GET
Bucket Tagging No No Only GET can return the same result as List Object
Bucket CORS Yes Yes
Get Bucket Info Yes Yes
GET Object Yes Yes
GET Object torrent No No K above version only have, have pit
Get Object Info(HEAD) Yes Yes
Object ACLs (Get, Put) Yes Yes
PUT Object Yes Yes
POST Object Yes No AWS4 support is still in development
Copy Object Yes YES
DELETE Object Yes YES
List Object Yes Yes
Multipart Uploads Yes YES Part-copy can be used only when the version is later than K

Test summary

From the perspective of production system selection, JEWEL’S S3 interface has been greatly improved compared with HAMMER. According to the test results, AWS4 can cover most functions and is basically compatible with SDK of most languages (POST Object still lacks AWS4 support). It is recommended that the newly installed service system use JEWEL first. Luminous, the next LTS version, is not very sound in function and stability at present, so it can be used as a test selection comparison and cannot be used for production in the short term.

Other problems

  1. Lifecycle bug testing found lifecycle bugs, fix is expected in the next version of the 12.0.2 tracker.ceph.com/issues/1928… Github.com/ceph/ceph/p…

  2. The POST object with tracker.ceph.com/issues/1880 AWS4 progress…