Jump to: navigation, search

Difference between revisions of "Swift/ideas"

m (Ideas for OpenStack Swift)
(Ideas)
 
(4 intermediate revisions by 2 users not shown)
Line 4: Line 4:
  
 
''Historic "specs" are available at https://specs.openstack.org/openstack/swift-specs/''
 
''Historic "specs" are available at https://specs.openstack.org/openstack/swift-specs/''
 +
 +
''Etherpads from previous meetups/hackathons/Design Summits/PTGs are available at [[Swift/Etherpads]]''
  
 
== Ideas ==
 
== Ideas ==
Line 16: Line 18:
 
* '''Metrics around rate-limiting''' -- [[Swift/ideas/ratelimiting_metrics]]
 
* '''Metrics around rate-limiting''' -- [[Swift/ideas/ratelimiting_metrics]]
 
* '''Hierarchical keymaster''' -- [[Swift/ideas/hierarchical_keymaster]]
 
* '''Hierarchical keymaster''' -- [[Swift/ideas/hierarchical_keymaster]]
* '''Container Sharding''' -- [https://docs.google.com/document/d/1-0wUnaRf2TTA0KQGk301BPR8-5wzuyA1r4tLSEh-cbw/edit?usp=sharing container-sharding.odt] [https://etherpad.openstack.org/p/container-sharding-SAT-2016 Etherpad notes] [https://trello.com/b/z6oKKI4Q/container-sharding trello] [https://docs.google.com/document/d/16rPdDrT-4G6hcen_6no8cr8KbxUqbcvsSkOfxxu0EBE/edit?usp=sharing Initial locking db shard approach idea] [https://docs.google.com/document/d/1dsROCHrgM0S_95bNp1BqD9DUUuQbkuoBxKkrhsNNeX0/edit?usp=sharing Sharder 2.0]
+
* '''Container sharding improvements''' - https://etherpad.openstack.org/p/sharding-improvements [https://etherpad.openstack.org/p/swift-auto-sharding auto-sharding-thoughts]  
** https://etherpad.openstack.org/p/deep-containers
+
** Auto-Sharding:  
* '''Container sharding improvements''' - https://etherpad.openstack.org/p/sharding-improvements [https://etherpad.openstack.org/p/swift-auto-sharding auto-sharding-thoughts]
+
*** [https://docs.google.com/document/d/15yG9zOatwPyXCA3YLNLdNIue9qDR4wLyMPIbypcbALc/edit?usp=sharing auto sharding 2.0]
 +
*** Election algorithm -- https://docs.google.com/document/d/17NllKQmH6tfTsKm5nAx3KCKUvs0zs_qamXtkreOQDWg/edit#
 +
*** Shardrange audit -- https://etherpad.opendev.org/p/swift-autosharding-shardrange-audit
 
* '''High-latency media / Tape support for Swift''' -- [[Swift/HighLatencyMedia]]
 
* '''High-latency media / Tape support for Swift''' -- [[Swift/HighLatencyMedia]]
 
* '''The Archival Storage extension to the Swift API''' -- [https://etherpad.openstack.org/p/high-latency-storage-policy]
 
* '''The Archival Storage extension to the Swift API''' -- [https://etherpad.openstack.org/p/high-latency-storage-policy]
Line 30: Line 34:
 
* '''More disks in saio''' -- https://etherpad.openstack.org/p/more-disks-in-saio
 
* '''More disks in saio''' -- https://etherpad.openstack.org/p/more-disks-in-saio
 
* '''Update python-swiftclient with Keystone session support''' -- [[Swift/ideas/swiftclient-keystone-session]]
 
* '''Update python-swiftclient with Keystone session support''' -- [[Swift/ideas/swiftclient-keystone-session]]
* '''Enable object path obfuscation in logs e.g. replace with hash''' - suggested here https://etherpad.openstack.org/p/BOS-Swift-ops-feedback-session
 
 
* '''Enable 'atime' for objects''' -- https://etherpad.openstack.org/p/atime_for_Swift
 
* '''Enable 'atime' for objects''' -- https://etherpad.openstack.org/p/atime_for_Swift
 
* '''Probe tests with more devices''' -- [[Swift/ideas/more-testing-devices]]
 
* '''Probe tests with more devices''' -- [[Swift/ideas/more-testing-devices]]
Line 45: Line 48:
 
</s>
 
</s>
 
* <s>'''Symlinks''' -- https://etherpad.openstack.org/p/swift_symlinks</s>
 
* <s>'''Symlinks''' -- https://etherpad.openstack.org/p/swift_symlinks</s>
 +
* <s>'''Container Sharding''' -- [https://docs.google.com/document/d/1-0wUnaRf2TTA0KQGk301BPR8-5wzuyA1r4tLSEh-cbw/edit?usp=sharing container-sharding.odt] [https://etherpad.openstack.org/p/container-sharding-SAT-2016 Etherpad notes] [https://trello.com/b/z6oKKI4Q/container-sharding trello] [https://docs.google.com/document/d/16rPdDrT-4G6hcen_6no8cr8KbxUqbcvsSkOfxxu0EBE/edit?usp=sharing Initial locking db shard approach idea] [https://docs.google.com/document/d/1dsROCHrgM0S_95bNp1BqD9DUUuQbkuoBxKkrhsNNeX0/edit?usp=sharing Sharder 2.0]
 +
** https://etherpad.openstack.org/p/deep-containers</s>
 +
* <s>'''Enable object path obfuscation in logs e.g. replace with hash''' - suggested here https://etherpad.openstack.org/p/BOS-Swift-ops-feedback-session</s>
 +
** Implemented in https://github.com/openstack/swift/commit/a4cc353375264e4bcd8f9aef2f0701ae800e0e73
  
 
----
 
----
  
 
[[Category:ObjectStorage]]
 
[[Category:ObjectStorage]]

Latest revision as of 00:07, 1 May 2020

Ideas for OpenStack Swift

This page is a collection of "brain dumps" for ideas about features in OpenStack Swift. If you're working on something, it's a very good idea to write down what you're thinking about. This lets others get up to speed, helps you collaborate, and serves as a great record for future reference. Write down your thoughts somewhere and put a link to it here. It doesn't matter what form your thoughts are in; use whatever is best for you. Your document should include why your idea is needed and your thoughts on particular design choices and tradeoffs. Please include some contact information (ideally, your IRC nick) so that people can collaborate with you.

Historic "specs" are available at https://specs.openstack.org/openstack/swift-specs/

Etherpads from previous meetups/hackathons/Design Summits/PTGs are available at Swift/Etherpads

Ideas

Format: Idea -- link to your brain dump

Done: