Project

General

Profile

Osd - rados io hints improvements » History » Version 2

Jessica Mack, 08/12/2015 05:11 AM

1 1 Jessica Mack
h1. Osd - rados io hints improvements
2
3
h3. Summary
4
5
I/O hints should be used more widely in Ceph [link]. With this feature, OSD is able to use more flexible policy to control the memory usage. E.g, rados client would tell OSD to cache some hot objects that might be re-read later, while the cold objects might be got kicked out of the memory. This would get better response time for the clients also a lower load in OSD server side. We feel this is a good feature for Ceph and we'd like to make more clients to support I/O hints.
6
 
7 2 Jessica Mack
See the progress? #11046
8 1 Jessica Mack
9
h3. Owners
10
11
* Jianpeng Ma (jianpeng.ma@intel.com)
12
* Jian Zhang (jian.zhang@intel.com)
13
* Name
14
15
h3. Interested Parties
16
17
* Guang Yang (Yahoo!)
18
* Danny Al-Gaaf (Deutsche Telekom)
19
* Name
20
21
h3. Current Status
22
23
Currently rados I/O was added to Ceph in Hammer. It's already supported in librbd/librados. We plan to add more supports in libcephfs. In a cache tier setup, I/O hints need to inserted  be more precisely .
24
25
h3. Detailed Description
26
27 2 Jessica Mack
# More clients support. There're many client use cases with Ceph. It's interesting to give some example I/O hints usage in different clients. We'll try to add supports to libcephfs
28
# I/O hints in cache tier. There're some optimization points when setup a cache tier Ceph cluster using I/O hints. E,g., one object cached in CT might be get cached in memory of BT again. This is quite unnecessary usually. With  I/O hints we could let BT to drop the cache.
29 1 Jessica Mack
     
30
h3. Work items
31
32
h4. Coding tasks
33
34
# Task 1
35
# Task 2
36
# Task 3
37
38
h4. Build / release tasks
39
40
# Task 1
41
# Task 2
42
# Task 3
43
44
h4. Documentation tasks
45
46
# Task 1
47
# Task 2
48
# Task 3
49
50
h4. Deprecation tasks
51
52
# Task 1
53
# Task 2
54
# Task 3