Skip to content

Scalable Object Storage - No longer under active development

License

Notifications You must be signed in to change notification settings

troubling/hummingbird

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a5bd818 · Aug 20, 2018
Aug 13, 2018
Sep 11, 2017
Jun 21, 2018
Jul 26, 2018
Jul 5, 2018
Aug 10, 2018
Aug 13, 2018
Aug 17, 2018
Jun 21, 2018
Jun 26, 2018
Aug 20, 2018
Dec 15, 2017
Jul 30, 2018
Aug 7, 2018
Apr 27, 2018
Jul 26, 2018
Jan 8, 2015
Jul 30, 2018
May 29, 2018
Apr 16, 2017
Mar 28, 2018
Aug 20, 2018

Repository files navigation

Hummingbird

NOTE: Hummingbird is no longer under active development.

Hummingbird is a scalable, performant distributed object storage system written in Go that is also a drop in replacement for OpenStack Swift with minimal migration. The goal is to keep the same protocols and on-disk layout while dramatically improving performance.

Documentation

Development, deployment and administration documentation can be found here

Performance

The following tests were run on 5 nodes with 128GB of RAM, 10 960GB SSD, and 45 10T drives each and 10Gb networking. The systems were configured to use an EC scheme of 4 data and 2 parity shards. Each run was for 1,000,000 objects at 250 concurency through a single nectar client.

4 KB objects

4 KB Results Hummingbird Ceph Swift
PUT/sec 10395 3525 890
GET/sec 16207 8576 4208
DELETE/sec 9225 5440 656

1 MB objects

1MB Results Hummingbird Ceph Swift
PUT/sec 820 778 477
GET/sec 818 619 602
DELETE/sec 9434 6211 512