Project

General

Profile

Overview » History » Version 4

Jessica Mack, 08/06/2015 06:06 PM

1 1 Jessica Mack
h1. Overview
2 1 Jessica Mack
3 1 Jessica Mack
Blueprints should be used to document proposed features and architectures or to store canonical specifications for active work as listed in the "Ceph Tracker":http://tracker.ceph.com/.
4 1 Jessica Mack
Your blueprint should be an active document that will be maintained throughout the development process with the eventual goal of becoming the canonical guide on how the feature works. Suitable blueprints will be discussed at the next available Ceph Developer Summit.
5 1 Jessica Mack
 
6 1 Jessica Mack
Next Summit:  03-04 March ("Infernalis")
7 1 Jessica Mack
 
8 1 Jessica Mack
If a call for blueprints isn't open you can always submit a general proposal:
9 1 Jessica Mack
10 1 Jessica Mack
(Generate Blueprints button)
11 1 Jessica Mack
 
12 1 Jessica Mack
13 1 Jessica Mack
h3. Blueprint Process
14 1 Jessica Mack
15 1 Jessica Mack
The blueprint process is as follows:
16 1 Jessica Mack
17 1 Jessica Mack
# *Create Blueprint*: Someone with a great idea writes it up in a blueprint.  Early-stage blueprints may not contain lots of detail, but should be enough information to capture the idea and gather interested contributors.  The creator of a blueprint will usually become the owner of that blueprint, or should ensure that an owner is identified.
18 1 Jessica Mack
# *Blueprint Review*: In advance of the Ceph Developer Summit, Sage and the community team review the submitted blueprints and select the ones that will be discussed during sessions.
19 1 Jessica Mack
# *Ceph Developer Summit*: During the summit, interested parties will discuss the possible architectural approaches for the blueprint, determine the necessary work items, and begin to identify owners for them.  Sessions will be moderated by the blueprint owner, who is responsible for coordinating the efforts of those involved and providing regular updates to the community.
20 1 Jessica Mack
# *Feature Freeze*: During or (ideally) prior to the feature freeze, Sage will review the completed work and approve its inclusion in the release.
21 1 Jessica Mack
22 1 Jessica Mack
h3. Current Blueprints
23 1 Jessica Mack
24 1 Jessica Mack
* [[-Sideboard-]]
25 1 Jessica Mack
** [[annotate config option]]
26 1 Jessica Mack
** [[annotate perfcounters]]
27 1 Jessica Mack
** [[CephFS - file creation and object-level backtraces]]
28 1 Jessica Mack
** [[CephFS - Security & multiple instances in a single RADOS Cluster]]
29 1 Jessica Mack
** [[Cephfs encryption support]]
30 1 Jessica Mack
** [[CMake]]
31 1 Jessica Mack
** [[Cold Storage Pools]]
32 1 Jessica Mack
** [[osd - tiering - object redirects]]
33 1 Jessica Mack
** [[Strong AuthN and AuthZ for CephFS]]
34 1 Jessica Mack
* [[Dumpling]]
35 1 Jessica Mack
** [[A hook framework for Ceph FS operation]]
36 1 Jessica Mack
** [[Better Swift Compatability for Radosgw]]
37 1 Jessica Mack
** [[Ceph Management API]]
38 1 Jessica Mack
** [[ceph stats and monitoring tools]]
39 1 Jessica Mack
** [[Continuous OSD Stress Testing and Analysis]]
40 1 Jessica Mack
** [[Enforced bucket-level quotas in the Ceph Object Gateway]]
41 1 Jessica Mack
** [[Erasure encoding as a storage backend]]
42 1 Jessica Mack
** [[extend crush rule language]]
43 1 Jessica Mack
** [[Fallocate/Hole Punching Support for Ceph]]
44 1 Jessica Mack
** [[Fix memory leaks]]
45 1 Jessica Mack
** [[Inline data support for Ceph]]
46 1 Jessica Mack
** [[RADOS Gateway refactor into library, internal APIs]]
47 1 Jessica Mack
** [[rados namespaces]]
48 1 Jessica Mack
** [[RADOS Object Temperature Monitoring]]
49 1 Jessica Mack
** [[rados redirects]]
50 1 Jessica Mack
** [[RGW Geo-Replication and Disaster Recovery]]
51 1 Jessica Mack
** [[Scalability, Stress and Portability test]]
52 1 Jessica Mack
** [[zero-copy bufferlists]]
53 2 Jessica Mack
* [[Emperor]]
54 2 Jessica Mack
** [[Add LevelDB support to ceph cluster backend store]]
55 2 Jessica Mack
** [[Add new feature - Write Once Read Many volume]]
56 2 Jessica Mack
** [[Erasure coded storage backend (step 2)]]
57 2 Jessica Mack
** [[Increasing Ceph portability]]
58 2 Jessica Mack
** [[Kernel client read ahead optimization]]
59 2 Jessica Mack
** [[librados/objecter - smarter localized reads]]
60 2 Jessica Mack
** [[librgw]]
61 2 Jessica Mack
** [[mds - Inline data support (Step 2)]]
62 2 Jessica Mack
** [[msgr - implement infiniband support via rsockets]]
63 2 Jessica Mack
** [[osd - ceph on zfs]]
64 2 Jessica Mack
** [[osd - tiering - cache pool overlay]]
65 2 Jessica Mack
** [[rbd - cloud management platform features]]
66 2 Jessica Mack
** [[rgw - bucket level quota]]
67 2 Jessica Mack
** [[rgw - Multi-region / Disaster Recovery (phase 2)]]
68 2 Jessica Mack
** [[rgw support for swift temp url]]
69 3 Jessica Mack
** [[Specify File layout by kernel client and fuse client]]
70 3 Jessica Mack
* [[Firefly]]
71 3 Jessica Mack
** [[Ceph-Brag]]
72 3 Jessica Mack
** [[ceph-deploy]]
73 3 Jessica Mack
** [[Cephfs quota support]]
74 3 Jessica Mack
** [[Ceph CLI Experience]]
75 3 Jessica Mack
** [[Ceph deployment - ceph-deploy, puppet, chef, salt, ansible...]]
76 3 Jessica Mack
** [[Ceph Infrastructure]]
77 3 Jessica Mack
** [[Erasure coded storage backend (step 3)]]
78 3 Jessica Mack
** [[Object striping in librados]]
79 3 Jessica Mack
** [[osd - new key/value backend]]
80 3 Jessica Mack
** [[osdmap - primary role affinity]]
81 3 Jessica Mack
** [[PowerDNS backend for RGW]]
82 3 Jessica Mack
** [[rados cache pool (part 2)]]
83 3 Jessica Mack
** [[Test Automation]]
84 4 Jessica Mack
* [[Giant]]
85 4 Jessica Mack
** [[Add CRUSH management to calamari API]]
86 4 Jessica Mack
** [[Add QoS capacity to librbd]]
87 4 Jessica Mack
** [[Add Systemtap/Dtrace static markers]]
88 4 Jessica Mack
** [[calamari - localization infrastructure, Chinese version]]
89 4 Jessica Mack
** [[-Ceph deployment - ceph-deploy, puppet, chef, salt, ansible...]]
90 4 Jessica Mack
** [[crush extension for more flexible object placement]]
91 4 Jessica Mack
** [[Diagnosability]]
92 4 Jessica Mack
** [[librados/objecter - improve threading]]
93 4 Jessica Mack
** [[Librados/Objecter trace capture and replay]]
94 4 Jessica Mack
** [[mon - dispatch messages while waiting for IO to complete]]
95 4 Jessica Mack
** [[mon - Independently dispatch non-conflicting messages]]
96 4 Jessica Mack
** [[mon - PaxosServices relying on hooks instead of hardcoded order to update/propose]]
97 4 Jessica Mack
** [[mon - Prioritize messages]]
98 4 Jessica Mack
** [[Mongoose / Civetweb frontend for RGW]]
99 4 Jessica Mack
** [[osd - create backend for seagate kinetic]]
100 4 Jessica Mack
** [[osd - Locally repairable code]]
101 4 Jessica Mack
** [[osd - tiering - new cache modes]]
102 4 Jessica Mack
** [[Pyramid Erasure Code]]
103 4 Jessica Mack
** [[-rbd - copy-on-read for clones]]
104 4 Jessica Mack
** [[rbd - Database performance]]
105 4 Jessica Mack
** [[Reference counter for protected snapshots]]
106 4 Jessica Mack
** [[rgw - compound object (phase 1)]]
107 4 Jessica Mack
** [[rgw - If-Match on user-defined metadata]]
108 4 Jessica Mack
** [[Wiki IA Overhaul]]
109 4 Jessica Mack
* [[Hammer]]
110 4 Jessica Mack
** [[Accelio RDMA Messenger]]
111 4 Jessica Mack
** [[Calamari localization]]
112 4 Jessica Mack
** [[Calamari RESTful API]]
113 4 Jessica Mack
** [[CephFS - Forward Scrub]]
114 4 Jessica Mack
** [[CephFS - Hadoop Support]]
115 4 Jessica Mack
** [[CephFS quota support discussion]]
116 4 Jessica Mack
** [[Ceph Security hardening]]
117 4 Jessica Mack
** [[Clustered SCSI target using RBD]]
118 4 Jessica Mack
** [[Diff - integrity local import]]
119 4 Jessica Mack
** [[Fixed memory layout for Message/Op passing]]
120 4 Jessica Mack
** [[How to make Ceph enterprise ready]]
121 4 Jessica Mack
** [[kerberos authn, AD authn/authz]]
122 4 Jessica Mack
** [[librados - expose checksums]]
123 4 Jessica Mack
** [[librados - support parallel reads]]
124 4 Jessica Mack
** [[librbd - shared flag, object map]]
125 4 Jessica Mack
** [[monitor - reweight near full osd autonomicly]]
126 4 Jessica Mack
** [[OSD - add flexible cache control of object data]]
127 4 Jessica Mack
** [[osd - opportunistic whole-object checksums]]
128 4 Jessica Mack
** [[osd - prepopulate pg temp]]
129 4 Jessica Mack
** [[osd - Scrub/SnapTrim IO prioritization]]
130 4 Jessica Mack
** [[osd - tiering - fine-grained promotion unit]]
131 4 Jessica Mack
** [[osd - tiering - reduce read/write latencies on cache tier miss]]
132 4 Jessica Mack
** [[osd - update Transaction encoding]]
133 4 Jessica Mack
** [[quotas vs subtrees]]
134 4 Jessica Mack
** [[rados - improve ex-/import functionality]]
135 4 Jessica Mack
** [[rbd - Copy-on-read for clones in kernel rbd client]]
136 4 Jessica Mack
** [[RBD - Mirroring]]
137 4 Jessica Mack
** [[rgw - bucket index scalability]]
138 4 Jessica Mack
** [[rgw - object versioning]]
139 4 Jessica Mack
** [[rgw - Snapshots]]
140 4 Jessica Mack
** [[Shingled Erasure Code (SHEC)]]
141 4 Jessica Mack
** [[Towards Ceph Cold Storage]]
142 4 Jessica Mack
* [[Infernalis]]
143 4 Jessica Mack
** [[Accelio xio integration with kernel RBD client for RDMA support]]
144 4 Jessica Mack
** [[Adding a proprietary key value store to CEPH as a pluggable module]]
145 4 Jessica Mack
** [[Add Metadata Mechanism To LibRBD]]
146 4 Jessica Mack
** [[A standard framework for Ceph performance profiling with latency breakdown]]
147 4 Jessica Mack
** [[cache tier improvements - hitsets, proxy write]]
148 4 Jessica Mack
** [[Calamari - How to implement high-level stories in an intelligent API]]
149 4 Jessica Mack
** [[cephfs - multitenancy features]]
150 4 Jessica Mack
** [[Ceph Governance]]
151 4 Jessica Mack
** [[-Ceph User Committee-|Ceph User Committee]]
152 4 Jessica Mack
** [[Clustered SCSI target using RBD Status]]
153 4 Jessica Mack
** [[Continue Ceph/Docker integration work]]
154 4 Jessica Mack
** [[Dynamic data relocation for cache tiering]]
155 4 Jessica Mack
** [[export rbd diff between clone and parent]]
156 4 Jessica Mack
** [[Generic support for plugins installation and upgrade]]
157 4 Jessica Mack
** [[Improve tail latency]]
158 4 Jessica Mack
** [[LMDB key/value backend for Ceph]]
159 4 Jessica Mack
** [[NewStore (new osd backend)]]
160 4 Jessica Mack
** [[OpenStack@Ceph]]
161 4 Jessica Mack
** [[openstack manila and ceph]]
162 4 Jessica Mack
** [[osd - erasure coding pool overwrite support]]
163 4 Jessica Mack
** [[osd - Faster Peering]]
164 4 Jessica Mack
** [[osd - Less intrusive scrub]]
165 4 Jessica Mack
** [[osd - rados io hints improvements]]
166 4 Jessica Mack
** [[osd - Scrub and Repair]]
167 4 Jessica Mack
** [[osd - simple ceph-mon dm-crypt key management]]
168 4 Jessica Mack
** [[osd - Tiering II (Warm->Cold)]]
169 4 Jessica Mack
** [[osd - Transactions]]
170 4 Jessica Mack
** [[rbd - kernel rbd client supports copy-on-read]]
171 4 Jessica Mack
** [[RBD Async Mirroring]]
172 4 Jessica Mack
** [[RGW - Active/Active Arch]]
173 4 Jessica Mack
** [[rgw - Hadoop FileSystem Interface for a RADOS Gateway Caching Tier]]
174 4 Jessica Mack
** [[RGW - Multitenancy]]
175 4 Jessica Mack
** [[RGW - NFS]]
176 4 Jessica Mack
** [[Romana - calamari-clients repo gets a new name]]
177 4 Jessica Mack
* [[Jewel]]
178 4 Jessica Mack
** [[add IOhint in CephFS]]
179 4 Jessica Mack
** [[Cache Tiering - Improve efficiency of read-miss operations]]
180 4 Jessica Mack
** [[Rados cache tier promotion queue and throttling]]
181 4 Jessica Mack
** [[Ceph-mesos]]
182 4 Jessica Mack
** [[cephfs - separate purge queue from MDCache]]
183 4 Jessica Mack
** [[Hadoop over Ceph RGW status update]]
184 4 Jessica Mack
** [[Improvement on the cache tiering eviction]]
185 4 Jessica Mack
** [[Messenger_-_priorities_for_Client|Messenger - priorities for Client]]
186 4 Jessica Mack
** [[Ceph 0 day for performance regression]]
187 4 Jessica Mack
** [[Optimize Newstore for massive small object storage]]
188 4 Jessica Mack
** [[rados - metadata-only journal mode]]
189 4 Jessica Mack
** [[rados - multi-object transaction support]]
190 4 Jessica Mack
** [[Tiering-enhacement]]
191 4 Jessica Mack
** [[rbd journal]]
192 4 Jessica Mack
** [[krbd exclusive locking]]
193 4 Jessica Mack
** [[rados qos]]
194 4 Jessica Mack
** [[scrub repair]]
195 4 Jessica Mack
** [[tail latency improvements]]
196 4 Jessica Mack
** [[peering speed improvements]]
197 4 Jessica Mack
** [[sloppy reads]]
198 4 Jessica Mack
** [[passive monitors]]
199 4 Jessica Mack
** [[calamari/api/hardware/storage]]
200 4 Jessica Mack
** [[CephFS Starter Tasks]]
201 4 Jessica Mack
** [[CephFS fsck Progress & Design]]
202 4 Jessica Mack
** [[let's make Calamari easier to troubleshoot]]
203 4 Jessica Mack
** [[testing - non-functional tests]]
204 4 Jessica Mack
** [[Security - CephX brute-force protection through auto-blacklisting]]
205 4 Jessica Mack
** [[PMStore - new OSD backend]]
206 4 Jessica Mack
** [[rgw new multisite sync]]
207 4 Jessica Mack
** [[rgw new multisite configuration]]
208 4 Jessica Mack
** [[rgw multi-tenancy]]
209 4 Jessica Mack
** [[systemd, non-root, selinux/apparmor]]