Project

General

Profile

Clustered SCSI target using RBD Status » History » Version 2

Jessica Mack, 07/06/2015 10:04 PM

1 1 Jessica Mack
h1. Clustered SCSI target using RBD Status
2 1 Jessica Mack
3 1 Jessica Mack
h3. Summary
4 1 Jessica Mack
 
5 1 Jessica Mack
The goal of this project is to modify the Linux target layer, LIO, to be able to support active/active access to a device across multiple nodes running LIO. The changes to LIO are being done in a generic way to allow other cluster aware devices to be used, but our focus is on using RBD.
6 1 Jessica Mack
 
7 2 Jessica Mack
More info can be found in the Hammer blue print [[Clustered SCSI target using RBD|here]].
8 1 Jessica Mack
 
9 1 Jessica Mack
This will be a update on what has been completed and open issues.
10 1 Jessica Mack
11 1 Jessica Mack
h3. Owners
12 1 Jessica Mack
13 1 Jessica Mack
* Name (Affiliation)
14 1 Jessica Mack
* Name (Affiliation)
15 1 Jessica Mack
* Name
16 1 Jessica Mack
17 1 Jessica Mack
h3. Interested Parties
18 1 Jessica Mack
19 1 Jessica Mack
* Name (Affiliation)
20 1 Jessica Mack
* Name (Affiliation)
21 1 Jessica Mack
* Name
22 1 Jessica Mack
23 1 Jessica Mack
h3. Current Status
24 1 Jessica Mack
 
25 1 Jessica Mack
h3. Detailed Description
26 1 Jessica Mack
27 1 Jessica Mack
Open issues from the Hammer blue print include:
28 1 Jessica Mack
 
29 1 Jessica Mack
1. - SCSI task management (TMF) / Unit Attention (UA) / PREEMPT AND ABORT Handling.
30 1 Jessica Mack
 
31 1 Jessica Mack
This has not yet been worked on since the Hammer discussion.
32 1 Jessica Mack
 
33 1 Jessica Mack
2. Configuration and Device State.
34 1 Jessica Mack
 
35 1 Jessica Mack
- The current plan is to use pacemaker/corosync for the setup and syncing device state across nodes.
36 1 Jessica Mack
 
37 1 Jessica Mack
- For management, I am looking into implementing a libStorageMgmt (http://sourceforge.net/projects/libstoragemgmt/) plugin, so tools like lsmcli can manage the target.
38 1 Jessica Mack
 
39 1 Jessica Mack
Both of these need more research and discussion.
40 1 Jessica Mack
41 1 Jessica Mack
h3. Work items
42 1 Jessica Mack
43 1 Jessica Mack
h4. Coding tasks
44 1 Jessica Mack
45 1 Jessica Mack
# Task 1
46 1 Jessica Mack
# Task 2
47 1 Jessica Mack
# Task 3
48 1 Jessica Mack
49 1 Jessica Mack
h4. Build / release tasks
50 1 Jessica Mack
51 1 Jessica Mack
# Task 1
52 1 Jessica Mack
# Task 2
53 1 Jessica Mack
# Task 3
54 1 Jessica Mack
55 1 Jessica Mack
h4. Documentation tasks
56 1 Jessica Mack
57 1 Jessica Mack
# Task 1
58 1 Jessica Mack
# Task 2
59 1 Jessica Mack
# Task 3
60 1 Jessica Mack
61 1 Jessica Mack
h4. Deprecation tasks
62 1 Jessica Mack
63 1 Jessica Mack
# Task 1
64 1 Jessica Mack
# Task 2
65 1 Jessica Mack
# Task 3