Add "same_host" configuration checkbox

master
Vitaliy Filippov 2021-01-16 22:21:06 +03:00
parent 233c734775
commit a1fa94d444
1 changed files with 13 additions and 0 deletions

13
main.js
View File

@ -16,6 +16,7 @@ class Calc extends preact.Component
ec_data: 2,
ec_parity: 1,
eager: false,
same_host: true,
result: 0,
}
@ -34,6 +35,7 @@ class Calc extends preact.Component
ec_parity: st.ec_parity,
replicas: st.replicas,
pgs: 50,
osd_rm: !st.same_host,
degraded_replacement: st.eager,
});
this.setState(st);
@ -66,6 +68,11 @@ class Calc extends preact.Component
this.calc({ eager: event.target.checked });
}
setSameHost = (event) =>
{
this.calc({ same_host: event.target.checked });
}
format4 = (n) =>
{
if (n >= 1 || n <= -1)
@ -158,6 +165,12 @@ class Calc extends preact.Component
<td><input type="text" value={state.afr_host} onchange={this.setter('afr_host')} /> %</td>
</tr>
</table>
<p>
<label><input type="checkbox" checked={state.same_host} onchange={this.setSameHost} />
При отказе диска данные распределяются только по другим дискам того же сервера,
как в Ceph
</label>
</p>
<p>
<label><input type="checkbox" checked={state.eager} onchange={this.setEager} />
Я нетерпеливый и заменяю отказавший диск сразу, не давая данным уехать на остальные диски