Whamcloud - gitweb
LUDOC-287 protocol: Update Connection Discussion
[doc/protocol.git] / basement / old_outline.txt
1 Old Content
2 -----------
3
4 [NOTE]
5 This initial list combines some actual message names or types with the
6 POSIX semantic operations they are being used to implement, as well as
7 a few other underlying mechanisms (cf. "grant"). A subsequent
8 refinement will separate the various items and relate them to one
9 another.
10
11 Client-MDS RPCs for POSIX namespace operations
12 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13
14 'Content to be provided'
15
16 === mount ===
17
18 'Content to be provided'
19
20 === unmount ===
21
22 'Content to be provided'
23
24 === create ===
25
26 'Content to be provided'
27
28 === open ===
29
30 'Content to be provided'
31
32 === close ===
33
34 'Content to be provided'
35
36 === unlink ===
37
38 'Content to be provided'
39
40 === mkdir ===
41
42 image:mkdir1.png[mkdir]
43
44 === rmdir ===
45
46 'Content to be provided'
47
48 === rename ===
49
50 'Content to be provided'
51
52 === link ===
53
54 'Content to be provided'
55
56 === symlink ===
57
58 'Content to be provided'
59
60 === getattr ===
61
62 'Content to be provided'
63
64 === setattr ===
65
66 'Content to be provided'
67
68 === statfs ===
69
70 'Content to be provided'
71
72 === ... ===
73
74 'Content to be provided'
75
76
77 Client-MDS RPCs for internal state management
78 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
79
80 'Content to be provided'
81
82 === connect ===
83
84 'Content to be provided'
85
86 === disconnect ===
87
88 'Content to be provided'
89
90 === FLD ===
91
92 'Content to be provided'
93
94 === SEQ ===
95
96 'Content to be provided'
97
98 === PING ===
99
100 'Content to be provided'
101
102 === LDLM ===
103
104 'Content to be provided'
105
106 === ... ===
107
108 'Content to be provided'
109
110 Client-OSS RPCs for IO Operations
111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
112
113 'Content to be provided'
114
115 === read ===
116
117 'Content to be provided'
118
119 === write ===
120
121 'Content to be provided'
122
123 === truncate ===
124
125 'Content to be provided'
126
127 === setattr ===
128
129 'Content to be provided'
130
131 === grant ===
132
133 'Content to be provided'
134
135 === ... ===
136
137 'Content to be provided'
138
139 MDS-OSS RPCs for internal state management
140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
141
142 'Content to be provided'
143
144 === object precreation ===
145
146 'Content to be provided'
147
148 === orphan recovery ===
149
150 'Content to be provided'
151
152 === UID/GID change ===
153
154 'Content to be provided'
155
156 === unlink ===
157
158 'Content to be provided'
159
160 === ... ===
161
162 'Content to be provided'
163
164 MDS-OSS RPCs for quota management
165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
166
167 'Content to be provided'
168
169
170 MDS-OSS OUT RPCs for distributed updates
171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172
173 'Content to be provided'
174
175 === DNE1 remote directories ===
176
177 'Content to be provided'
178
179 === DNE2 striped directories ===
180
181 'Content to be provided'
182
183 === LFSCK2/3 verification and repair ===
184
185 'Content to be provided'
186
187 Message Flows
188 -------------
189
190   Each file operation (in Lustre) generates a set of messages in a
191   particular sequence. There is one sequence for any particular
192   concrete operation, but under varying circumstances the same file
193   operation may generate a different sequence.
194
195 State Machines
196 --------------
197
198   For each File operation, the collection of possible sequences of
199   messages is governed by a state machine.