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
-
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…
-
The POST object with tracker.ceph.com/issues/1880 AWS4 progress…