Mercurial > hg > Papers > 2021 > mk-thesis
comparison slide/slide.html @ 53:b6e530c55007
update slide
author | Ken Miyahira <e175733@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 13 Feb 2021 22:17:13 +0900 |
parents | d0b469710cb2 |
children | aaced29a65f3 |
comparison
equal
deleted
inserted
replaced
52:d0b469710cb2 | 53:b6e530c55007 |
---|---|
25 | 25 |
26 section.slide h1 { | 26 section.slide h1 { |
27 position: absolute; | 27 position: absolute; |
28 left: 50px; top: 35px; | 28 left: 50px; top: 35px; |
29 } | 29 } |
30 " class="title" data-marpit-pagination="1" data-marpit-pagination-total="28" style="--paginate:true;--class:title;--theme:default; | 30 " class="title" data-marpit-pagination="1" data-marpit-pagination-total="26" style="--paginate:true;--class:title;--theme:default; |
31 ;"> | 31 ;"> |
32 <h1><svg data-marp-fitting="svg"><foreignObject><span data-marp-fitting-svg-content> コンテナ技術を用いた教育情報システムの構築</span></foreignObject></svg></h1> | 32 <h1><svg data-marp-fitting="svg"><foreignObject><span data-marp-fitting-svg-content> コンテナ技術を用いた教育情報システムの構築</span></foreignObject></svg></h1> |
33 <ul> | 33 <ul> |
34 <li>宮平 賢 | 34 <li>宮平 賢 |
35 <ul> | 35 <ul> |
60 | 60 |
61 section.slide h1 { | 61 section.slide h1 { |
62 position: absolute; | 62 position: absolute; |
63 left: 50px; top: 35px; | 63 left: 50px; top: 35px; |
64 } | 64 } |
65 " class="slide" data-marpit-pagination="2" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 65 " class="slide" data-marpit-pagination="2" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
66 ;"> | 66 ;"> |
67 <h1>学生が自由に利用できる教育情報システムの構築</h1> | 67 <h1>学生が自由に利用できる教育情報システムの構築</h1> |
68 <ul> | 68 <ul> |
69 <li>情報通信技術の普及に伴い学ぶことが増えている</li> | 69 <li>情報通信技術の普及に伴い学ぶことが増えている</li> |
70 <li>その学習環境として、Virtual MachineやContainerがある | 70 <li>その学習環境として、Virtual MachineやContainerがある |
98 | 98 |
99 section.slide h1 { | 99 section.slide h1 { |
100 position: absolute; | 100 position: absolute; |
101 left: 50px; top: 35px; | 101 left: 50px; top: 35px; |
102 } | 102 } |
103 " class="slide" data-marpit-pagination="3" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 103 " class="slide" data-marpit-pagination="3" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
104 ;"> | 104 ;"> |
105 <h1>これまでの学生向け学習環境</h1> | 105 <h1>これまでの学生向け学習環境</h1> |
106 <ul> | 106 <ul> |
107 <li> | 107 <li> |
108 <p>VM貸出サービス</p> | 108 <p>VM貸出サービス</p> |
146 | 146 |
147 section.slide h1 { | 147 section.slide h1 { |
148 position: absolute; | 148 position: absolute; |
149 left: 50px; top: 35px; | 149 left: 50px; top: 35px; |
150 } | 150 } |
151 " class="slide" data-marpit-pagination="4" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 151 " class="slide" data-marpit-pagination="4" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
152 ;"> | 152 ;"> |
153 <h1>これまでの学習環境の問題点</h1> | 153 <h1>これまでの学習環境の問題点</h1> |
154 <ul> | 154 <ul> |
155 <li>VM貸出サービスの一部学生は申請の方法が分からなかったり、貸出サービスがあることが周知されていなかったため、旧システムのリソースが余っていた</li> | 155 <li>VM貸出サービスの一部学生は申請の方法が分からなかったり、貸出サービスがあることが周知されていなかったため、旧システムのリソースが余っていた</li> |
156 </ul> | 156 </ul> |
157 <br /> | 157 <br /> |
158 <ul> | 158 <ul> |
159 <li>VMのスペックの変更にはシステム管理チームへの申請が必要であり、利用者と管理者とのやり取りなどの手間があった</li> | 159 <li>旧システムにはGPUが搭載されていないため、貸出サービスではなく研究室ごとの機器、クラウドサービスが多く利用された</li> |
160 </ul> | 160 </ul> |
161 <br /> | 161 <br /> |
162 <ul> | 162 <ul> |
163 <li>旧システムにはGPUが搭載されていないため、貸出サービスではなく研究室ごとの機器、クラウドサービスが多く利用された</li> | |
164 </ul> | |
165 <br /> | |
166 <ul> | |
167 <li>ファイルシステムに使用していたGFS2はロックマネージャの影響が大きく、サーバ1台がクラスタに参加できないとGFS2上にアクセスできなくなった</li> | 163 <li>ファイルシステムに使用していたGFS2はロックマネージャの影響が大きく、サーバ1台がクラスタに参加できないとGFS2上にアクセスできなくなった</li> |
168 </ul> | 164 </ul> |
169 </section> | 165 </section> |
170 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" data-class="title" data-theme="default" data-style="section { | 166 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" data-class="title" data-theme="default" data-style="section { |
171 background-color: #FFFFFF; | 167 background-color: #FFFFFF; |
184 | 180 |
185 section.slide h1 { | 181 section.slide h1 { |
186 position: absolute; | 182 position: absolute; |
187 left: 50px; top: 35px; | 183 left: 50px; top: 35px; |
188 } | 184 } |
189 " class="title" data-marpit-pagination="5" data-marpit-pagination-total="28" style="--paginate:true;--class:title;--theme:default; | 185 " class="title" data-marpit-pagination="5" data-marpit-pagination-total="26" style="--paginate:true;--class:title;--theme:default; |
190 ;"> | 186 ;"> |
191 <h1>教育情報システムの構築</h1> | 187 <h1>教育情報システムの構築</h1> |
192 </section> | 188 </section> |
193 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 189 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
194 background-color: #FFFFFF; | 190 background-color: #FFFFFF; |
207 | 203 |
208 section.slide h1 { | 204 section.slide h1 { |
209 position: absolute; | 205 position: absolute; |
210 left: 50px; top: 35px; | 206 left: 50px; top: 35px; |
211 } | 207 } |
212 " class="slide" data-marpit-pagination="6" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 208 " class="slide" data-marpit-pagination="6" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
213 ;"> | 209 ;"> |
214 <h1>VMベースからコンテナベースへ移行</h1> | 210 <h1>VMベースからコンテナベースへ移行</h1> |
215 <ul> | 211 <ul> |
216 <li>旧システムはVMベースでシステムが構築されていた</li> | 212 <li>旧システムはVMベースでシステムが構築されていた</li> |
217 <li>サービスごとにVMがあり、管理に手間が掛かる</li> | 213 <li>サービスごとにVMがあり、管理に手間が掛かる</li> |
218 <li>VMベースでは搭載されるGPUを有効活用できない | 214 <li>VMベースでは搭載されるGPUを有効活用できない |
219 <ul> | 215 <ul> |
220 <li>1つのVMに1台のGPUが必要</li> | 216 <li>1つのVMに1台のGPUが必要になる</li> |
221 </ul> | 217 </ul> |
222 </li> | 218 </li> |
219 <li>サーバのリソースを効率よく利用できるコンテナへ移行する</li> | |
223 <li>VM貸出サービスをやめるわけではない</li> | 220 <li>VM貸出サービスをやめるわけではない</li> |
224 </ul> | 221 </ul> |
225 </section> | 222 </section> |
226 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 223 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
227 background-color: #FFFFFF; | 224 background-color: #FFFFFF; |
240 | 237 |
241 section.slide h1 { | 238 section.slide h1 { |
242 position: absolute; | 239 position: absolute; |
243 left: 50px; top: 35px; | 240 left: 50px; top: 35px; |
244 } | 241 } |
245 " class="slide" data-marpit-pagination="7" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 242 " class="slide" data-marpit-pagination="7" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
246 ;"> | 243 ;"> |
247 <h1>コンテナ環境の導入</h1> | 244 <h1>コンテナ環境の導入</h1> |
248 <ul> | 245 <ul> |
249 <li>マルチユーザで利用できるPodman、Singularityを導入する</li> | 246 <li> |
250 <li>Podman | 247 <p>マルチユーザで利用できるPodman、Singularityを導入する</p> |
248 </li> | |
249 <li> | |
250 <p>Podman</p> | |
251 <ul> | 251 <ul> |
252 <li>rootlessで利用できる</li> | 252 <li>rootlessで利用できる</li> |
253 <li>Dockerと同じCLIを提供する</li> | |
253 <li>nvidia-dockerの設定を行えばGPUを利用できる</li> | 254 <li>nvidia-dockerの設定を行えばGPUを利用できる</li> |
254 </ul> | 255 </ul> |
255 </li> | 256 </li> |
256 <li>Singularity | 257 <li> |
257 <ul> | 258 <p>Singularity</p> |
258 <li>rootlessで利用できる</li> | 259 <ul> |
259 <li>GPUの利用が容易 | 260 <li>ホームディレクトリ、/tmpなどがコンテナにマウントされる |
260 <ul> | 261 <ul> |
261 <li>GPUドライバーのインストールのみ</li> | 262 <li>プログラムの実行に便利</li> |
262 </ul> | 263 </ul> |
263 </li> | 264 </li> |
264 </ul> | 265 <li>GPUドライバーをインストールするだけでGPUが利用できる</li> |
266 </ul> | |
267 </li> | |
268 <li> | |
269 <p>コンテナベースの学習環境を提供できるようになる</p> | |
265 </li> | 270 </li> |
266 </ul> | 271 </ul> |
267 </section> | 272 </section> |
268 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 273 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
269 background-color: #FFFFFF; | 274 background-color: #FFFFFF; |
282 | 287 |
283 section.slide h1 { | 288 section.slide h1 { |
284 position: absolute; | 289 position: absolute; |
285 left: 50px; top: 35px; | 290 left: 50px; top: 35px; |
286 } | 291 } |
287 " class="slide" data-marpit-pagination="8" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 292 " class="slide" data-marpit-pagination="8" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
288 ;"> | 293 ;"> |
289 <h1>コンテナエンジンの補い</h1> | 294 <h1>コンテナエンジンの補い</h1> |
290 <ul> | 295 <ul> |
291 <li> | 296 <li> |
292 <p>Podman</p> | 297 <p>Podman</p> |
293 <ul> | 298 <ul> |
294 <li>イメージの作成やコンテナの作成が遅い</li> | 299 <li>rootlessではイメージの作成やコンテナの作成が遅い</li> |
295 <li>rootlessでは実行できない機能がある | 300 <li>rootlessでは実行できない機能がある |
296 <ul> | 301 <ul> |
297 <li>IPアドレスの割り当て</li> | 302 <li>IPアドレスの割り当て</li> |
298 </ul> | 303 </ul> |
299 </li> | 304 </li> |
308 </ul> | 313 </ul> |
309 </li> | 314 </li> |
310 </ul> | 315 </ul> |
311 </li> | 316 </li> |
312 <li> | 317 <li> |
313 <p>そこでPodmanのwrapperであるie-podmanを作成した</p> | 318 <p>そこでPodmanをwrappしたie-podmanを作成した</p> |
314 </li> | 319 </li> |
315 </ul> | 320 </ul> |
316 </section> | 321 </section> |
317 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 322 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
318 background-color: #FFFFFF; | 323 background-color: #FFFFFF; |
331 | 336 |
332 section.slide h1 { | 337 section.slide h1 { |
333 position: absolute; | 338 position: absolute; |
334 left: 50px; top: 35px; | 339 left: 50px; top: 35px; |
335 } | 340 } |
336 " class="slide" data-marpit-pagination="9" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 341 " class="slide" data-marpit-pagination="9" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
337 ;"> | 342 ;"> |
338 <h1>ie-podmanの作成</h1> | 343 <h1>ie-podmanの作成</h1> |
339 <ul> | 344 <ul> |
345 <li>rootfullのPodman wrapperである</li> | |
340 <li>ユーザのUID、GIDを取得し管理を行う | 346 <li>ユーザのUID、GIDを取得し管理を行う |
341 <ul> | 347 <ul> |
342 <li>他のユーザのリソースを操作できない</li> | 348 <li>他のユーザのリソースを操作できない</li> |
343 </ul> | 349 <li>コンテナ名、イメージ名をユーザ名で補完する</li> |
344 </li> | 350 </ul> |
345 <li>SSD上にイメージ等を保存し、高速を図る</li> | 351 </li> |
352 <li>SSD上にイメージ等を保存し、高速化を図る</li> | |
346 </ul> | 353 </ul> |
347 </section> | 354 </section> |
348 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 355 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
349 background-color: #FFFFFF; | 356 background-color: #FFFFFF; |
350 font-size: 28px; | 357 font-size: 28px; |
362 | 369 |
363 section.slide h1 { | 370 section.slide h1 { |
364 position: absolute; | 371 position: absolute; |
365 left: 50px; top: 35px; | 372 left: 50px; top: 35px; |
366 } | 373 } |
367 " class="slide" data-marpit-pagination="10" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 374 " class="slide" data-marpit-pagination="10" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
368 ;"> | 375 ;"> |
369 <h1>ie-podmanの機能 1/2</h1> | 376 <h1>ie-podmanの機能 1/2</h1> |
370 <ul> | 377 <ul> |
371 <li>Podmanのすべての機能をwrappするのではなく、一部機能のみを提供する</li> | 378 <li>Podmanのすべての機能をwrappするのではなく、一部機能のみを提供する</li> |
372 </ul> | 379 </ul> |
426 | 433 |
427 section.slide h1 { | 434 section.slide h1 { |
428 position: absolute; | 435 position: absolute; |
429 left: 50px; top: 35px; | 436 left: 50px; top: 35px; |
430 } | 437 } |
431 " class="slide" data-marpit-pagination="11" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 438 " class="slide" data-marpit-pagination="11" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
432 ;"> | 439 ;"> |
433 <h1>ie-podmanの機能 2/2</h1> | 440 <h1>ie-podmanの機能 2/2</h1> |
434 <ul> | 441 <ul> |
435 <li>registryやsifなど独自機能を提供する</li> | 442 <li>registryやsifなど独自のサブコマンドを提供する</li> |
436 </ul> | 443 </ul> |
437 <table> | 444 <table> |
438 <thead> | 445 <thead> |
439 <tr> | 446 <tr> |
440 <th>コマンド</th> | 447 <th>コマンド</th> |
486 | 493 |
487 section.slide h1 { | 494 section.slide h1 { |
488 position: absolute; | 495 position: absolute; |
489 left: 50px; top: 35px; | 496 left: 50px; top: 35px; |
490 } | 497 } |
491 " class="slide" data-marpit-pagination="12" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 498 " class="slide" data-marpit-pagination="12" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
492 ;"> | 499 ;"> |
493 <h1>ジョブスケジューラの導入</h1> | 500 <h1>ジョブスケジューラとファイルシステムの導入</h1> |
494 <ul> | 501 <ul> |
495 <li>多くのリソースを必要とするプログラムは管理が必要である</li> | 502 <li>Slurmを採用 |
496 <li>4台のサーバのリソースを利用できるようにする必要がある</li> | 503 <ul> |
497 <li>そこで、ジョブスケジューラのSlurmを採用する | 504 <li>プログラム実行のリソースの管理を行う</li> |
498 <ul> | 505 <li>利用方針 |
499 <li>フォールトトレラントで拡張性が高い</li> | 506 <ul> |
500 </ul> | 507 <li>計算リソースの利用効率を上げる</li> |
501 </li> | 508 </ul> |
502 </ul> | 509 </li> |
503 </section> | 510 </ul> |
504 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 511 </li> |
505 background-color: #FFFFFF; | |
506 font-size: 28px; | |
507 color: #4b4b4b; | |
508 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
509 } | |
510 | |
511 section.title { | |
512 font-size: 40px; | |
513 padding: 40px; | |
514 } | |
515 section.title h1 { | |
516 text-align: center; | |
517 } | |
518 | |
519 section.slide h1 { | |
520 position: absolute; | |
521 left: 50px; top: 35px; | |
522 } | |
523 " class="slide" data-marpit-pagination="13" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
524 ;"> | |
525 <h1>ジョブスケジューラの構築</h1> | |
526 <p>利用方針 <strong>「計算リソースの利用効率を上げる」</strong></p> | |
527 <ul> | |
528 <li>Jobの優先順位 | |
529 <ul> | |
530 <li>要求するリソースの少ないJobの優先度を高くする</li> | |
531 <li>実行時間が短いJobの優先度を高くする</li> | |
532 <li>これまでのJobの実行履歴で優先度は変化しない</li> | |
533 </ul> | |
534 </li> | |
535 </ul> | |
536 <p>これでは多くのリソースを要求するJobが実行されない可能性がある。</p> | |
537 <ul> | |
538 <li>Jobの実行時間 | |
539 <ul> | |
540 <li>Jobの実行時間の記載がない場合は<strong>1日で強制終了</strong>させる</li> | |
541 <li>管理者からJobの優先度を上げる</li> | |
542 </ul> | |
543 </li> | |
544 </ul> | |
545 <p>また、Jobのスケジュールにはバックフィルを採用する。</p> | |
546 </section> | |
547 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
548 background-color: #FFFFFF; | |
549 font-size: 28px; | |
550 color: #4b4b4b; | |
551 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
552 } | |
553 | |
554 section.title { | |
555 font-size: 40px; | |
556 padding: 40px; | |
557 } | |
558 section.title h1 { | |
559 text-align: center; | |
560 } | |
561 | |
562 section.slide h1 { | |
563 position: absolute; | |
564 left: 50px; top: 35px; | |
565 } | |
566 " class="slide" data-marpit-pagination="14" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
567 ;"> | |
568 <h1>ファイルシステムの導入</h1> | |
569 <ul> | |
570 <li>Cephを採用 | 512 <li>Cephを採用 |
571 <ul> | 513 <ul> |
572 <li>自己修復、自己管理機能を搭載するため信頼性が高い</li> | 514 <li>自己修復、自己管理機能を搭載するため信頼性が高い</li> |
573 <li>柔軟なアクセス方法の提供 | 515 <li>柔軟なアクセス方法の提供 |
574 <ul> | 516 <ul> |
579 </li> | 521 </li> |
580 </ul> | 522 </ul> |
581 </li> | 523 </li> |
582 </ul> | 524 </ul> |
583 </section> | 525 </section> |
526 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
527 background-color: #FFFFFF; | |
528 font-size: 28px; | |
529 color: #4b4b4b; | |
530 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
531 } | |
532 | |
533 section.title { | |
534 font-size: 40px; | |
535 padding: 40px; | |
536 } | |
537 section.title h1 { | |
538 text-align: center; | |
539 } | |
540 | |
541 section.slide h1 { | |
542 position: absolute; | |
543 left: 50px; top: 35px; | |
544 } | |
545 " class="slide" data-marpit-pagination="13" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
546 ;" data-marpit-advanced-background="background"><div data-marpit-advanced-background-container="true" data-marpit-advanced-background-direction="horizontal"><figure style="background-image:url("images/system.png");background-size:80%;"></figure></div></section></foreignObject><foreignObject width="1280" height="720"><section id="13" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
547 background-color: #FFFFFF; | |
548 font-size: 28px; | |
549 color: #4b4b4b; | |
550 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
551 } | |
552 | |
553 section.title { | |
554 font-size: 40px; | |
555 padding: 40px; | |
556 } | |
557 section.title h1 { | |
558 text-align: center; | |
559 } | |
560 | |
561 section.slide h1 { | |
562 position: absolute; | |
563 left: 50px; top: 35px; | |
564 } | |
565 " class="slide" data-marpit-pagination="13" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
566 ;" data-marpit-advanced-background="content"></section> | |
567 </foreignObject><foreignObject width="1280" height="720" data-marpit-advanced-background="pseudo"><section class="slide" style="" data-marpit-advanced-background="pseudo" data-marpit-pagination="13" data-marpit-pagination-total="26"></section></foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-class="title" data-theme="default" data-style="section { | |
568 background-color: #FFFFFF; | |
569 font-size: 28px; | |
570 color: #4b4b4b; | |
571 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
572 } | |
573 | |
574 section.title { | |
575 font-size: 40px; | |
576 padding: 40px; | |
577 } | |
578 section.title h1 { | |
579 text-align: center; | |
580 } | |
581 | |
582 section.slide h1 { | |
583 position: absolute; | |
584 left: 50px; top: 35px; | |
585 } | |
586 " class="title" data-marpit-pagination="14" data-marpit-pagination-total="26" style="--paginate:true;--class:title;--theme:default; | |
587 ;"> | |
588 <h1>教育情報システムの利用</h1> | |
589 </section> | |
584 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 590 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
585 background-color: #FFFFFF; | 591 background-color: #FFFFFF; |
586 font-size: 28px; | 592 font-size: 28px; |
587 color: #4b4b4b; | 593 color: #4b4b4b; |
588 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 594 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
598 | 604 |
599 section.slide h1 { | 605 section.slide h1 { |
600 position: absolute; | 606 position: absolute; |
601 left: 50px; top: 35px; | 607 left: 50px; top: 35px; |
602 } | 608 } |
603 " class="slide" data-marpit-pagination="15" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 609 " class="slide" data-marpit-pagination="15" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
604 ;"> | 610 ;"> |
605 <h1>教育情報システムの構成</h1> | 611 <h1>ie-podmanの使用方法 1/2</h1> |
606 <ul> | 612 <ul> |
607 <li>汎用サーバ全てにKVM、Podman、Singularityをインストール</li> | 613 <li>IPアドレス、GPUをコンテナへ割り当てられる |
608 <li>Slurm | 614 <ul> |
609 <ul> | 615 <li><code>ie-podman run --ip --gpu [IMAGE_NAME]</code></li> |
610 <li>汎用サーバ1台をコントローラ/計算ノード</li> | 616 </ul> |
611 <li>残りを計算ノード</li> | 617 </li> |
612 </ul> | 618 </ul> |
613 </li> | 619 <pre><code class="language-shell"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-meta">$</span><span class="bash"> ie-podman run --rm --ip --name <span class="hljs-built_in">test</span> -dit ubuntu:20.04</span> |
614 <li>Ceph | 620 Assign an IP address: 10.100.20.1 |
615 <ul> | 621 6842a8a572a73f7a21542dbb9fec5b5b4ca668aa9c2f7d7fe2522e3be316836d |
616 <li>ディスクサーバをOSD</li> | 622 <span class="hljs-meta"> |
617 <li>汎用サーバ3台をMON, MDS, MGR</li> | 623 $</span><span class="bash"> ping 10.100.20.1</span> |
618 </ul> | 624 PING 10.100.20.1 (10.100.20.1) 56(84) bytes of data. |
619 </li> | 625 64 bytes from 10.100.20.1: icmp_seq=2 ttl=63 time=0.215 ms |
620 </ul> | 626 64 bytes from 10.100.20.1: icmp_seq=3 ttl=63 time=0.201 ms |
621 </section> | 627 </span></span></foreignObject></svg></code></pre> |
622 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 628 </section> |
623 background-color: #FFFFFF; | 629 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
624 font-size: 28px; | 630 background-color: #FFFFFF; |
625 color: #4b4b4b; | 631 font-size: 28px; |
626 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 632 color: #4b4b4b; |
627 } | 633 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
628 | 634 } |
629 section.title { | 635 |
630 font-size: 40px; | 636 section.title { |
631 padding: 40px; | 637 font-size: 40px; |
632 } | 638 padding: 40px; |
633 section.title h1 { | 639 } |
634 text-align: center; | 640 section.title h1 { |
635 } | 641 text-align: center; |
636 | 642 } |
637 section.slide h1 { | 643 |
638 position: absolute; | 644 section.slide h1 { |
639 left: 50px; top: 35px; | 645 position: absolute; |
640 } | 646 left: 50px; top: 35px; |
641 " class="slide" data-marpit-pagination="16" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 647 } |
642 ;" data-marpit-advanced-background="background"><div data-marpit-advanced-background-container="true" data-marpit-advanced-background-direction="horizontal"><figure style="background-image:url("images/system.png");background-size:80%;"></figure></div></section></foreignObject><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 648 " class="slide" data-marpit-pagination="16" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
643 background-color: #FFFFFF; | 649 ;"> |
644 font-size: 28px; | 650 <h1>ie-podmanの使用方法 2/2</h1> |
645 color: #4b4b4b; | 651 <ul> |
646 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 652 <li>作成したイメージをsifファイルへの変換に対応 |
647 } | 653 <ul> |
648 | 654 <li><code>ie-podman sif [IMAGE_NAME]</code></li> |
649 section.title { | 655 </ul> |
650 font-size: 40px; | 656 </li> |
651 padding: 40px; | 657 </ul> |
652 } | 658 <pre><code class="language-shell"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-meta">$</span><span class="bash"> ie-podman images</span> |
653 section.title h1 { | 659 REPOSITORY TAG IMAGE ID CREATED SIZE |
654 text-align: center; | 660 localhost/e175733_test latest cb42448d39ca 21 seconds ago 138 MB |
655 } | 661 <span class="hljs-meta"> |
656 | 662 $</span><span class="bash"> ie-podman sif e175733_test</span> |
657 section.slide h1 { | 663 INFO: Starting build... |
658 position: absolute; | 664 Getting image source signatures |
659 left: 50px; top: 35px; | 665 |
660 } | 666 (省略) |
661 " class="slide" data-marpit-pagination="16" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 667 |
662 ;" data-marpit-advanced-background="content"></section> | 668 INFO: Creating SIF file... |
663 </foreignObject><foreignObject width="1280" height="720" data-marpit-advanced-background="pseudo"><section class="slide" style="" data-marpit-advanced-background="pseudo" data-marpit-pagination="16" data-marpit-pagination-total="28"></section></foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-paginate="true" data-class="title" data-theme="default" data-style="section { | 669 INFO: Build complete: e175733_test_latest.sif |
664 background-color: #FFFFFF; | 670 <span class="hljs-meta"> |
665 font-size: 28px; | 671 $</span><span class="bash"> ls</span> |
666 color: #4b4b4b; | 672 e175733_test_latest.sif |
667 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 673 </span></span></foreignObject></svg></code></pre> |
668 } | 674 </section> |
669 | 675 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
670 section.title { | 676 background-color: #FFFFFF; |
671 font-size: 40px; | 677 font-size: 28px; |
672 padding: 40px; | 678 color: #4b4b4b; |
673 } | 679 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
674 section.title h1 { | 680 } |
675 text-align: center; | 681 |
676 } | 682 section.title { |
677 | 683 font-size: 40px; |
678 section.slide h1 { | 684 padding: 40px; |
679 position: absolute; | 685 } |
680 left: 50px; top: 35px; | 686 section.title h1 { |
681 } | 687 text-align: center; |
682 " class="title" data-marpit-pagination="17" data-marpit-pagination-total="28" style="--paginate:true;--class:title;--theme:default; | 688 } |
683 ;"> | 689 |
684 <h1>教育情報システムの利用と管理</h1> | 690 section.slide h1 { |
691 position: absolute; | |
692 left: 50px; top: 35px; | |
693 } | |
694 " class="slide" data-marpit-pagination="17" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
695 ;"> | |
696 <h1>GPUの利用方法</h1> | |
697 <ul> | |
698 <li>Singularityでは容易にGPUを利用できる | |
699 <ul> | |
700 <li><code>singularity run --nv [SIF_NAME]</code></li> | |
701 </ul> | |
702 </li> | |
703 <li>Jobの処理手順をまとめたBatchファイルの作成する | |
704 <ul> | |
705 <li>Jobに必要なリソース、実行したい処理を記述する</li> | |
706 </ul> | |
707 </li> | |
708 <li>SlurmによるJobの投下する | |
709 <ul> | |
710 <li><code>sbatch [BATCH_FILE]</code></li> | |
711 </ul> | |
712 </li> | |
713 </ul> | |
714 <pre><code class="language-shell"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-meta">$</span><span class="bash"> sbatch test.sbatch</span> | |
715 Submitted batch job 1318 | |
716 <span class="hljs-meta"> | |
717 $</span><span class="bash"> squeue</span> | |
718 JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON) | |
719 1318 steins test e175733 R 0:01 1 amane | |
720 </span></span></foreignObject></svg></code></pre> | |
685 </section> | 721 </section> |
686 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 722 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
687 background-color: #FFFFFF; | 723 background-color: #FFFFFF; |
688 font-size: 28px; | 724 font-size: 28px; |
689 color: #4b4b4b; | 725 color: #4b4b4b; |
700 | 736 |
701 section.slide h1 { | 737 section.slide h1 { |
702 position: absolute; | 738 position: absolute; |
703 left: 50px; top: 35px; | 739 left: 50px; top: 35px; |
704 } | 740 } |
705 " class="slide" data-marpit-pagination="18" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 741 " class="slide" data-marpit-pagination="18" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
706 ;"> | 742 ;"> |
707 <h1>ie-podmanの使用方法</h1> | 743 <h1>Batchファイルの例</h1> |
708 <ul> | |
709 <li>PodmanはDockerと同じCLIを提供している</li> | |
710 <li>IPアドレス、GPUをコンテナへ割り当てられる | |
711 <ul> | |
712 <li><code>ie-podman run --ip --gpu [IMAGE_NAME]</code></li> | |
713 </ul> | |
714 </li> | |
715 <li>作成したイメージをsifファイルへの変換に対応 | |
716 <ul> | |
717 <li><code>ie-podman sif [IMAGE_NAME]</code></li> | |
718 </ul> | |
719 </li> | |
720 </ul> | |
721 </section> | |
722 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
723 background-color: #FFFFFF; | |
724 font-size: 28px; | |
725 color: #4b4b4b; | |
726 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
727 } | |
728 | |
729 section.title { | |
730 font-size: 40px; | |
731 padding: 40px; | |
732 } | |
733 section.title h1 { | |
734 text-align: center; | |
735 } | |
736 | |
737 section.slide h1 { | |
738 position: absolute; | |
739 left: 50px; top: 35px; | |
740 } | |
741 " class="slide" data-marpit-pagination="19" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
742 ;"> | |
743 <h1>GPUの利用方法</h1> | |
744 <ul> | |
745 <li>Singularityでは容易にGPUを利用できる | |
746 <ul> | |
747 <li><code>singularity run --nv [SIF_NAME]</code></li> | |
748 </ul> | |
749 </li> | |
750 <li>ホームディレクトリ、/tmpなどがコンテナにマウントされる | |
751 <ul> | |
752 <li>プログラムの実行に便利</li> | |
753 </ul> | |
754 </li> | |
755 <li>SlurmによるJob管理 | |
756 <ul> | |
757 <li>必要なリソースを記述し投下する</li> | |
758 <li>CPU数、GPU数</li> | |
759 </ul> | |
760 </li> | |
761 </ul> | |
762 </section> | |
763 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
764 background-color: #FFFFFF; | |
765 font-size: 28px; | |
766 color: #4b4b4b; | |
767 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
768 } | |
769 | |
770 section.title { | |
771 font-size: 40px; | |
772 padding: 40px; | |
773 } | |
774 section.title h1 { | |
775 text-align: center; | |
776 } | |
777 | |
778 section.slide h1 { | |
779 position: absolute; | |
780 left: 50px; top: 35px; | |
781 } | |
782 " class="slide" data-marpit-pagination="20" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
783 ;"> | |
784 <h1>batchファイルの例</h1> | |
785 <ul> | 744 <ul> |
786 <li>Jobに必要とするリソース | 745 <li>Jobに必要とするリソース |
787 <ul> | 746 <ul> |
788 <li>CPU 8コア、GPU 1つ</li> | 747 <li>CPU 8コア、GPU 1つ</li> |
789 </ul> | 748 </ul> |
804 <span class="hljs-comment">#SBATCH --time 01:00</span> | 763 <span class="hljs-comment">#SBATCH --time 01:00</span> |
805 | 764 |
806 singularity <span class="hljs-built_in">exec</span> --nv [SIF_NAME] [COMMANDS] | 765 singularity <span class="hljs-built_in">exec</span> --nv [SIF_NAME] [COMMANDS] |
807 </span></span></foreignObject></svg></code></pre> | 766 </span></span></foreignObject></svg></code></pre> |
808 </section> | 767 </section> |
809 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="21" data-paginate="true" data-class="title" data-theme="default" data-style="section { | 768 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-paginate="true" data-class="title" data-theme="default" data-style="section { |
810 background-color: #FFFFFF; | 769 background-color: #FFFFFF; |
811 font-size: 28px; | 770 font-size: 28px; |
812 color: #4b4b4b; | 771 color: #4b4b4b; |
813 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 772 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
814 } | 773 } |
815 | 774 |
816 section.title { | 775 section.title { |
817 font-size: 40px; | 776 font-size: 40px; |
818 padding: 40px; | 777 padding: 40px; |
819 } | 778 } |
820 section.title h1 { | 779 section.title h1 { |
821 text-align: center; | 780 text-align: center; |
822 } | 781 } |
823 | 782 |
824 section.slide h1 { | 783 section.slide h1 { |
825 position: absolute; | 784 position: absolute; |
826 left: 50px; top: 35px; | 785 left: 50px; top: 35px; |
827 } | 786 } |
828 " class="title" data-marpit-pagination="21" data-marpit-pagination-total="28" style="--paginate:true;--class:title;--theme:default; | 787 " class="title" data-marpit-pagination="19" data-marpit-pagination-total="26" style="--paginate:true;--class:title;--theme:default; |
829 ;"> | 788 ;"> |
830 <h1>教育情報システムの評価</h1> | 789 <h1>教育情報システムの評価</h1> |
831 </section> | 790 </section> |
832 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 791 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
833 background-color: #FFFFFF; | 792 background-color: #FFFFFF; |
834 font-size: 28px; | 793 font-size: 28px; |
835 color: #4b4b4b; | 794 color: #4b4b4b; |
836 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 795 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
837 } | 796 } |
838 | 797 |
839 section.title { | 798 section.title { |
840 font-size: 40px; | 799 font-size: 40px; |
841 padding: 40px; | 800 padding: 40px; |
842 } | 801 } |
843 section.title h1 { | 802 section.title h1 { |
844 text-align: center; | 803 text-align: center; |
845 } | 804 } |
846 | 805 |
847 section.slide h1 { | 806 section.slide h1 { |
848 position: absolute; | 807 position: absolute; |
849 left: 50px; top: 35px; | 808 left: 50px; top: 35px; |
850 } | 809 } |
851 " class="slide" data-marpit-pagination="22" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 810 " class="slide" data-marpit-pagination="20" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
811 ;"> | |
812 <h1>ie-podmanの評価 1/3</h1> | |
813 <ul> | |
814 <li> | |
815 <p>実験環境</p> | |
816 <ul> | |
817 <li>新システムの汎用サーバで実施</li> | |
818 </ul> | |
819 </li> | |
820 <li> | |
821 <p>実験概要</p> | |
822 <ul> | |
823 <li>イメージのBuild速度を比較する</li> | |
824 </ul> | |
825 </li> | |
826 </ul> | |
827 <pre><code class="language-Dockerfile"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-keyword">FROM</span> ubuntu:<span class="hljs-number">20.04</span> | |
828 <span class="hljs-keyword">RUN</span><span class="bash"> apt-get update && \ | |
829 apt-get upgrade -y</span> | |
830 </span></span></foreignObject></svg></code></pre> | |
831 <ul> | |
832 <li>Build速度の比較 | |
833 <ul> | |
834 <li>Docker</li> | |
835 <li>Podman (rootless)</li> | |
836 <li>ie-podman (Podman rootfull wrapper)</li> | |
837 </ul> | |
838 </li> | |
839 </ul> | |
840 </section> | |
841 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
842 background-color: #FFFFFF; | |
843 font-size: 28px; | |
844 color: #4b4b4b; | |
845 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
846 } | |
847 | |
848 section.title { | |
849 font-size: 40px; | |
850 padding: 40px; | |
851 } | |
852 section.title h1 { | |
853 text-align: center; | |
854 } | |
855 | |
856 section.slide h1 { | |
857 position: absolute; | |
858 left: 50px; top: 35px; | |
859 } | |
860 " class="slide" data-marpit-pagination="21" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
861 ;" data-marpit-advanced-background="background"><div data-marpit-advanced-background-container="true" data-marpit-advanced-background-direction="horizontal"><figure style="background-image:url("images/container2.png");background-size:70%;"></figure></div></section></foreignObject><foreignObject width="1280" height="720"><section id="21" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
862 background-color: #FFFFFF; | |
863 font-size: 28px; | |
864 color: #4b4b4b; | |
865 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
866 } | |
867 | |
868 section.title { | |
869 font-size: 40px; | |
870 padding: 40px; | |
871 } | |
872 section.title h1 { | |
873 text-align: center; | |
874 } | |
875 | |
876 section.slide h1 { | |
877 position: absolute; | |
878 left: 50px; top: 35px; | |
879 } | |
880 " class="slide" data-marpit-pagination="21" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
881 ;" data-marpit-advanced-background="content"> | |
882 <h1>ie-podmanの評価 2/3</h1> | |
883 </section> | |
884 </foreignObject><foreignObject width="1280" height="720" data-marpit-advanced-background="pseudo"><section class="slide" style="" data-marpit-advanced-background="pseudo" data-marpit-pagination="21" data-marpit-pagination-total="26"></section></foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
885 background-color: #FFFFFF; | |
886 font-size: 28px; | |
887 color: #4b4b4b; | |
888 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
889 } | |
890 | |
891 section.title { | |
892 font-size: 40px; | |
893 padding: 40px; | |
894 } | |
895 section.title h1 { | |
896 text-align: center; | |
897 } | |
898 | |
899 section.slide h1 { | |
900 position: absolute; | |
901 left: 50px; top: 35px; | |
902 } | |
903 " class="slide" data-marpit-pagination="22" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
904 ;"> | |
905 <h1>ie-podmanの評価 3/3</h1> | |
906 <ul> | |
907 <li>Rootlessは<code>syscall</code>が複数呼ばれている | |
908 <ul> | |
909 <li>そのため、イメージの作成が遅いのではないか</li> | |
910 </ul> | |
911 </li> | |
912 <li>左がrootless、右がrootfull</li> | |
913 </ul> | |
914 <p><img src="images/syscall.png" alt="height:325" style="height:325px;" /></p> | |
915 </section> | |
916 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="23" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
917 background-color: #FFFFFF; | |
918 font-size: 28px; | |
919 color: #4b4b4b; | |
920 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
921 } | |
922 | |
923 section.title { | |
924 font-size: 40px; | |
925 padding: 40px; | |
926 } | |
927 section.title h1 { | |
928 text-align: center; | |
929 } | |
930 | |
931 section.slide h1 { | |
932 position: absolute; | |
933 left: 50px; top: 35px; | |
934 } | |
935 " class="slide" data-marpit-pagination="23" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
852 ;"> | 936 ;"> |
853 <h1>ファイルシステムの評価 1/2</h1> | 937 <h1>ファイルシステムの評価 1/2</h1> |
854 <ul> | 938 <ul> |
855 <li> | 939 <li> |
856 <p>実験概要</p> | 940 <p>実験概要</p> |
886 | 970 |
887 section.slide h1 { | 971 section.slide h1 { |
888 position: absolute; | 972 position: absolute; |
889 left: 50px; top: 35px; | 973 left: 50px; top: 35px; |
890 } | 974 } |
891 " class="slide" data-marpit-pagination="23" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 975 " class="slide" data-marpit-pagination="24" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
892 ;" data-marpit-advanced-background="background"><div data-marpit-advanced-background-container="true" data-marpit-advanced-background-direction="horizontal"><figure style="background-image:url("images/fswrite.png");background-size:70%;"></figure></div></section></foreignObject><foreignObject width="1280" height="720"><section id="23" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 976 ;" data-marpit-advanced-background="background"><div data-marpit-advanced-background-container="true" data-marpit-advanced-background-direction="horizontal"><figure style="background-image:url("images/fswrite.png");background-size:70%;"></figure></div></section></foreignObject><foreignObject width="1280" height="720"><section id="24" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
893 background-color: #FFFFFF; | 977 background-color: #FFFFFF; |
894 font-size: 28px; | 978 font-size: 28px; |
895 color: #4b4b4b; | 979 color: #4b4b4b; |
896 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 980 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
897 } | 981 } |
898 | 982 |
899 section.title { | 983 section.title { |
900 font-size: 40px; | 984 font-size: 40px; |
901 padding: 40px; | 985 padding: 40px; |
902 } | 986 } |
903 section.title h1 { | 987 section.title h1 { |
904 text-align: center; | 988 text-align: center; |
905 } | 989 } |
906 | 990 |
907 section.slide h1 { | 991 section.slide h1 { |
908 position: absolute; | 992 position: absolute; |
909 left: 50px; top: 35px; | 993 left: 50px; top: 35px; |
910 } | 994 } |
911 " class="slide" data-marpit-pagination="23" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 995 " class="slide" data-marpit-pagination="24" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; |
912 ;" data-marpit-advanced-background="content"> | 996 ;" data-marpit-advanced-background="content"> |
913 <h1>ファイルシステムの評価 2/2</h1> | 997 <h1>ファイルシステムの評価 2/2</h1> |
914 </section> | 998 </section> |
915 </foreignObject><foreignObject width="1280" height="720" data-marpit-advanced-background="pseudo"><section class="slide" style="" data-marpit-advanced-background="pseudo" data-marpit-pagination="23" data-marpit-pagination-total="28"></section></foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="24" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 999 </foreignObject><foreignObject width="1280" height="720" data-marpit-advanced-background="pseudo"><section class="slide" style="" data-marpit-advanced-background="pseudo" data-marpit-pagination="24" data-marpit-pagination-total="26"></section></foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="25" data-paginate="true" data-class="title" data-theme="default" data-style="section { |
916 background-color: #FFFFFF; | 1000 background-color: #FFFFFF; |
917 font-size: 28px; | 1001 font-size: 28px; |
918 color: #4b4b4b; | 1002 color: #4b4b4b; |
919 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 1003 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
920 } | 1004 } |
921 | 1005 |
922 section.title { | 1006 section.title { |
923 font-size: 40px; | 1007 font-size: 40px; |
924 padding: 40px; | 1008 padding: 40px; |
925 } | 1009 } |
926 section.title h1 { | 1010 section.title h1 { |
927 text-align: center; | 1011 text-align: center; |
928 } | 1012 } |
929 | 1013 |
930 section.slide h1 { | 1014 section.slide h1 { |
931 position: absolute; | 1015 position: absolute; |
932 left: 50px; top: 35px; | 1016 left: 50px; top: 35px; |
933 } | 1017 } |
934 " class="slide" data-marpit-pagination="24" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 1018 " class="title" data-marpit-pagination="25" data-marpit-pagination-total="26" style="--paginate:true;--class:title;--theme:default; |
935 ;"> | |
936 <h1>ie-podmanの評価 1/3</h1> | |
937 <ul> | |
938 <li> | |
939 <p>実験環境</p> | |
940 <ul> | |
941 <li>新システムの汎用サーバで実施</li> | |
942 </ul> | |
943 </li> | |
944 <li> | |
945 <p>実験概要</p> | |
946 <ul> | |
947 <li>イメージのBuild速度を比較する</li> | |
948 </ul> | |
949 </li> | |
950 </ul> | |
951 <pre><code class="language-Dockerfile"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-keyword">FROM</span> ubuntu:<span class="hljs-number">20.04</span> | |
952 <span class="hljs-keyword">RUN</span><span class="bash"> apt-get update && \ | |
953 apt-get upgrade -y</span> | |
954 </span></span></foreignObject></svg></code></pre> | |
955 <ul> | |
956 <li>Build速度の比較 | |
957 <ul> | |
958 <li>Docker</li> | |
959 <li>Podman (rootless)</li> | |
960 <li>ie-podman (Podman rootfull wrapper)</li> | |
961 </ul> | |
962 </li> | |
963 </ul> | |
964 </section> | |
965 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
966 background-color: #FFFFFF; | |
967 font-size: 28px; | |
968 color: #4b4b4b; | |
969 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
970 } | |
971 | |
972 section.title { | |
973 font-size: 40px; | |
974 padding: 40px; | |
975 } | |
976 section.title h1 { | |
977 text-align: center; | |
978 } | |
979 | |
980 section.slide h1 { | |
981 position: absolute; | |
982 left: 50px; top: 35px; | |
983 } | |
984 " class="slide" data-marpit-pagination="25" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
985 ;" data-marpit-advanced-background="background"><div data-marpit-advanced-background-container="true" data-marpit-advanced-background-direction="horizontal"><figure style="background-image:url("images/container2.png");background-size:70%;"></figure></div></section></foreignObject><foreignObject width="1280" height="720"><section id="25" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
986 background-color: #FFFFFF; | |
987 font-size: 28px; | |
988 color: #4b4b4b; | |
989 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
990 } | |
991 | |
992 section.title { | |
993 font-size: 40px; | |
994 padding: 40px; | |
995 } | |
996 section.title h1 { | |
997 text-align: center; | |
998 } | |
999 | |
1000 section.slide h1 { | |
1001 position: absolute; | |
1002 left: 50px; top: 35px; | |
1003 } | |
1004 " class="slide" data-marpit-pagination="25" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
1005 ;" data-marpit-advanced-background="content"> | |
1006 <h1>ie-podmanの評価 2/3</h1> | |
1007 </section> | |
1008 </foreignObject><foreignObject width="1280" height="720" data-marpit-advanced-background="pseudo"><section class="slide" style="" data-marpit-advanced-background="pseudo" data-marpit-pagination="25" data-marpit-pagination-total="28"></section></foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="26" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | |
1009 background-color: #FFFFFF; | |
1010 font-size: 28px; | |
1011 color: #4b4b4b; | |
1012 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
1013 } | |
1014 | |
1015 section.title { | |
1016 font-size: 40px; | |
1017 padding: 40px; | |
1018 } | |
1019 section.title h1 { | |
1020 text-align: center; | |
1021 } | |
1022 | |
1023 section.slide h1 { | |
1024 position: absolute; | |
1025 left: 50px; top: 35px; | |
1026 } | |
1027 " class="slide" data-marpit-pagination="26" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | |
1028 ;"> | |
1029 <h1>ie-podmanの評価 3/3</h1> | |
1030 <ul> | |
1031 <li>Rootlessは<code>syscall</code>が複数呼ばれている | |
1032 <ul> | |
1033 <li>そのため、イメージの作成が遅いのではないか</li> | |
1034 </ul> | |
1035 </li> | |
1036 <li>左がrootless、右がrootfull</li> | |
1037 </ul> | |
1038 <p><img src="images/syscall.png" alt="height:325" style="height:325px;" /></p> | |
1039 </section> | |
1040 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="27" data-paginate="true" data-class="title" data-theme="default" data-style="section { | |
1041 background-color: #FFFFFF; | |
1042 font-size: 28px; | |
1043 color: #4b4b4b; | |
1044 font-family: "Arial", "Hiragino Maru Gothic ProN"; | |
1045 } | |
1046 | |
1047 section.title { | |
1048 font-size: 40px; | |
1049 padding: 40px; | |
1050 } | |
1051 section.title h1 { | |
1052 text-align: center; | |
1053 } | |
1054 | |
1055 section.slide h1 { | |
1056 position: absolute; | |
1057 left: 50px; top: 35px; | |
1058 } | |
1059 " class="title" data-marpit-pagination="27" data-marpit-pagination-total="28" style="--paginate:true;--class:title;--theme:default; | |
1060 ;"> | 1019 ;"> |
1061 <h1>まとめ</h1> | 1020 <h1>まとめ</h1> |
1062 </section> | 1021 <ul> |
1063 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="28" data-paginate="true" data-class="slide" data-theme="default" data-style="section { | 1022 <li>今年度のシステム更新で教育情報システムの構築を行った |
1064 background-color: #FFFFFF; | 1023 <ul> |
1065 font-size: 28px; | 1024 <li>VMベースからコンテナベースへの移行ができた</li> |
1066 color: #4b4b4b; | 1025 <li>学生が自由にサーバのリソースを利用できるようになった</li> |
1067 font-family: "Arial", "Hiragino Maru Gothic ProN"; | 1026 </ul> |
1068 } | 1027 </li> |
1069 | 1028 <li>Cephと、これまでのGFS2との書き込み速度の比較を行った</li> |
1070 section.title { | 1029 <li>不便な点を補うために作成したie-podmanの評価を行った</li> |
1071 font-size: 40px; | 1030 </ul> |
1072 padding: 40px; | 1031 </section> |
1073 } | 1032 </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="26" data-paginate="true" data-class="slide" data-theme="default" data-style="section { |
1074 section.title h1 { | 1033 background-color: #FFFFFF; |
1075 text-align: center; | 1034 font-size: 28px; |
1076 } | 1035 color: #4b4b4b; |
1077 | 1036 font-family: "Arial", "Hiragino Maru Gothic ProN"; |
1078 section.slide h1 { | 1037 } |
1079 position: absolute; | 1038 |
1080 left: 50px; top: 35px; | 1039 section.title { |
1081 } | 1040 font-size: 40px; |
1082 " class="slide" data-marpit-pagination="28" data-marpit-pagination-total="28" style="--paginate:true;--class:slide;--theme:default; | 1041 padding: 40px; |
1042 } | |
1043 section.title h1 { | |
1044 text-align: center; | |
1045 } | |
1046 | |
1047 section.slide h1 { | |
1048 position: absolute; | |
1049 left: 50px; top: 35px; | |
1050 } | |
1051 " class="slide" data-marpit-pagination="26" data-marpit-pagination-total="26" style="--paginate:true;--class:slide;--theme:default; | |
1083 ;"> | 1052 ;"> |
1084 <h1>今後の課題</h1> | 1053 <h1>今後の課題</h1> |
1085 <ul> | 1054 <ul> |
1086 <li>教育情報システムの周知 | 1055 <li>教育情報システムの周知 |
1087 <ul> | 1056 <ul> |
1088 <li>Jobの投下やリソースの要求方法</li> | 1057 <li>Jobの投下やリソースの要求方法</li> |
1089 <li>ie-virsh、ie-podmanの使用方法</li> | 1058 <li>ie-virsh、ie-podmanの使用方法</li> |
1090 <li>定期的な周知が必要</li> | |
1091 </ul> | 1059 </ul> |
1092 </li> | 1060 </li> |
1093 <li>ie-podmanのネットワーク構成の見直し | 1061 <li>ie-podmanのネットワーク構成の見直し |
1094 <ul> | 1062 <ul> |
1095 <li>プレフィックス長が24のため、最大254個のIPアドレス</li> | 1063 <li>プレフィックス長が24のため、最大254個のIPアドレス</li> |
1098 </li> | 1066 </li> |
1099 <li>基幹サービスすべてのコンテナ移行 | 1067 <li>基幹サービスすべてのコンテナ移行 |
1100 <ul> | 1068 <ul> |
1101 <li>まだVMで動いている基幹サービスがある</li> | 1069 <li>まだVMで動いている基幹サービスがある</li> |
1102 <li>コンテナ運用の経験を積んでいきたい</li> | 1070 <li>コンテナ運用の経験を積んでいきたい</li> |
1071 </ul> | |
1072 </li> | |
1073 <li>監視システムの導入 | |
1074 <ul> | |
1075 <li>Prometheusによるコンテナの監視</li> | |
1103 </ul> | 1076 </ul> |
1104 </li> | 1077 </li> |
1105 </ul> | 1078 </ul> |
1106 </section> | 1079 </section> |
1107 <script>!function(){"use strict";const t="marpitSVGPolyfill:setZoomFactor,",e=Symbol();let r,o;function n(n){const i="object"==typeof n&&n.target||document,a="object"==typeof n?n.zoom:n;window[e]||(Object.defineProperty(window,e,{configurable:!0,value:!0}),window.addEventListener("message",(({data:e,origin:r})=>{if(r===window.origin)try{if(e&&"string"==typeof e&&e.startsWith(t)){const[,t]=e.split(","),r=Number.parseFloat(t);Number.isNaN(r)||(o=r)}}catch(t){console.error(t)}})));let l=!1;Array.from(i.querySelectorAll("svg[data-marpit-svg]"),(t=>{var e,n,i,s;t.style.transform||(t.style.transform="translateZ(0)");const c=a||o||t.currentScale||1;r!==c&&(r=c,l=c);const d=t.getBoundingClientRect(),{length:u}=t.children;for(let r=0;r<u;r+=1){const o=t.children[r],a=o.getScreenCTM();if(a){const t=null!==(n=null===(e=o.x)||void 0===e?void 0:e.baseVal.value)&&void 0!==n?n:0,r=null!==(s=null===(i=o.y)||void 0===i?void 0:i.baseVal.value)&&void 0!==s?s:0,l=o.firstChild,{style:u}=l;u.transformOrigin||(u.transformOrigin=`${-t}px ${-r}px`),u.transform=`scale(${c}) matrix(${a.a}, ${a.b}, ${a.c}, ${a.d}, ${a.e-d.left}, ${a.f-d.top}) translateZ(0.0001px)`}}})),!1!==l&&Array.from(i.querySelectorAll("iframe"),(({contentWindow:e})=>{null==e||e.postMessage(`${t}${l}`,"null"===window.origin?"*":window.origin)}))}r=1,o=void 0;const i=(t,e,r)=>{if(t.getAttribute(e)!==r)return t.setAttribute(e,r),!0};function a({once:t=!1,target:e=document}={}){const r="Apple Computer, Inc."===navigator.vendor?[n]:[];let o=!t;const a=()=>{for(const t of r)t({target:e});!function(t=document){Array.from(t.querySelectorAll('svg[data-marp-fitting="svg"]'),(t=>{var e;const r=t.firstChild,o=r.firstChild,{scrollWidth:n,scrollHeight:a}=o;let l,s=1;if(t.hasAttribute("data-marp-fitting-code")&&(l=null===(e=t.parentElement)||void 0===e?void 0:e.parentElement),t.hasAttribute("data-marp-fitting-math")&&(l=t.parentElement),l){const t=getComputedStyle(l),e=Math.ceil(l.clientWidth-parseFloat(t.paddingLeft||"0")-parseFloat(t.paddingRight||"0"));e&&(s=e)}const c=Math.max(n,s),d=Math.max(a,1),u=`0 0 ${c} ${d}`;i(r,"width",`${c}`),i(r,"height",`${d}`),i(t,"preserveAspectRatio",getComputedStyle(t).getPropertyValue("--preserve-aspect-ratio")||"xMinYMin meet"),i(t,"viewBox",u)&&t.classList.toggle("__reflow__")}))}(e),o&&window.requestAnimationFrame(a)};return a(),()=>{o=!1}}const l=Symbol(),s=document.currentScript;((t=document)=>{if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");if(t[l])return t[l];const e=a({target:t}),r=()=>{e(),delete t[l]};Object.defineProperty(t,l,{configurable:!0,value:r})})(s?s.getRootNode():document)}(); | 1080 <script>!function(){"use strict";const t="marpitSVGPolyfill:setZoomFactor,",e=Symbol();let r,o;function n(n){const i="object"==typeof n&&n.target||document,a="object"==typeof n?n.zoom:n;window[e]||(Object.defineProperty(window,e,{configurable:!0,value:!0}),window.addEventListener("message",(({data:e,origin:r})=>{if(r===window.origin)try{if(e&&"string"==typeof e&&e.startsWith(t)){const[,t]=e.split(","),r=Number.parseFloat(t);Number.isNaN(r)||(o=r)}}catch(t){console.error(t)}})));let l=!1;Array.from(i.querySelectorAll("svg[data-marpit-svg]"),(t=>{var e,n,i,s;t.style.transform||(t.style.transform="translateZ(0)");const c=a||o||t.currentScale||1;r!==c&&(r=c,l=c);const d=t.getBoundingClientRect(),{length:u}=t.children;for(let r=0;r<u;r+=1){const o=t.children[r],a=o.getScreenCTM();if(a){const t=null!==(n=null===(e=o.x)||void 0===e?void 0:e.baseVal.value)&&void 0!==n?n:0,r=null!==(s=null===(i=o.y)||void 0===i?void 0:i.baseVal.value)&&void 0!==s?s:0,l=o.firstChild,{style:u}=l;u.transformOrigin||(u.transformOrigin=`${-t}px ${-r}px`),u.transform=`scale(${c}) matrix(${a.a}, ${a.b}, ${a.c}, ${a.d}, ${a.e-d.left}, ${a.f-d.top}) translateZ(0.0001px)`}}})),!1!==l&&Array.from(i.querySelectorAll("iframe"),(({contentWindow:e})=>{null==e||e.postMessage(`${t}${l}`,"null"===window.origin?"*":window.origin)}))}r=1,o=void 0;const i=(t,e,r)=>{if(t.getAttribute(e)!==r)return t.setAttribute(e,r),!0};function a({once:t=!1,target:e=document}={}){const r="Apple Computer, Inc."===navigator.vendor?[n]:[];let o=!t;const a=()=>{for(const t of r)t({target:e});!function(t=document){Array.from(t.querySelectorAll('svg[data-marp-fitting="svg"]'),(t=>{var e;const r=t.firstChild,o=r.firstChild,{scrollWidth:n,scrollHeight:a}=o;let l,s=1;if(t.hasAttribute("data-marp-fitting-code")&&(l=null===(e=t.parentElement)||void 0===e?void 0:e.parentElement),t.hasAttribute("data-marp-fitting-math")&&(l=t.parentElement),l){const t=getComputedStyle(l),e=Math.ceil(l.clientWidth-parseFloat(t.paddingLeft||"0")-parseFloat(t.paddingRight||"0"));e&&(s=e)}const c=Math.max(n,s),d=Math.max(a,1),u=`0 0 ${c} ${d}`;i(r,"width",`${c}`),i(r,"height",`${d}`),i(t,"preserveAspectRatio",getComputedStyle(t).getPropertyValue("--preserve-aspect-ratio")||"xMinYMin meet"),i(t,"viewBox",u)&&t.classList.toggle("__reflow__")}))}(e),o&&window.requestAnimationFrame(a)};return a(),()=>{o=!1}}const l=Symbol(),s=document.currentScript;((t=document)=>{if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");if(t[l])return t[l];const e=a({target:t}),r=()=>{e(),delete t[l]};Object.defineProperty(t,l,{configurable:!0,value:r})})(s?s.getRootNode():document)}(); |