annotate prepaper/pre.tex @ 57:e2149fb556e4

update prepaper
author Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
date Mon, 15 Feb 2021 03:00:41 +0900
parents 467f33670092
children 424850058f1b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \documentclass[twocolumn,twoside,9.5pt]{jarticle}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 \usepackage[dvipdfmx]{graphicx}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 \usepackage{picins}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 \usepackage{fancyhdr}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 \usepackage{abstract}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 \usepackage{here}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 \usepackage{url}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 \usepackage{listings,jlisting}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 %\pagestyle{fancy}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \lhead{\parpic{\includegraphics[height=1zw,keepaspectratio,bb=0 0 251 246]{pic/emblem-bitmap.pdf}}琉球大学主催 工学部工学科知能情報コース 卒業研究発表会}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 \rhead{}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 \cfoot{}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 \setlength{\topmargin}{-1in \addtolength{\topmargin}{15mm}}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \setlength{\headheight}{0mm}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 \setlength{\headsep}{5mm}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 \setlength{\oddsidemargin}{-1in \addtolength{\oddsidemargin}{11mm}}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 \setlength{\evensidemargin}{-1in \addtolength{\evensidemargin}{21mm}}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 \setlength{\textwidth}{181mm}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 \setlength{\textheight}{261mm}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 \setlength{\footskip}{0mm}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 \pagestyle{empty}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 \renewcommand{\abstractname}{Abstract}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 \begin{document}
57
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
26 \title{コンテナ技術を用いた教育情報システムの構築}
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
27 \author{175733E {宮平 賢}\\ 指導教員 : {河野 真治} }
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 \date{}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 \twocolumn [
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 \maketitle
57
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
31
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
32 %\begin{abstract}
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
33 %琉球大学工学部の教育情報システムの更新が行われ,VMベースのシステムからコンテナベースのシステムへ移行する.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
34 %コンテナエンジンには,マルチユーザに対応するためPodmanとSingularityを採用する.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
35 %コンテナエンジンの不便さを改善するため,ie-podmanを作成する.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
36 %また,リソースの管理としてSlurm,ファイルシステムにはCephを採用する.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
37 %これらの技術を用い教育情報システムの構築し検証を行う.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
38 %旧システムのファイルシステムとの速度比較を行い,改善がみられた.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
39 %また,作成したie-podmanの有用性を示すことができた.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
40 %\end{abstract}
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
41
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 \begin{onecolabstract}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
57
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
44 The Educational Information System of the Faculty of Engineering of the University of the Ryukyus is being updated, and will be migrated from a VM-based system to a container-based system.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
45 For the container engine, Podman and Singularity are used to support multiple users.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
46 To improve the inconvenience of the container engine, we create ie-podman.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
47 We also use Slurm for resource management and Ceph for the file system.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
48 We will construct and verify an educational information system using these technologies.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
49 The speed of the system was compared with that of the old system, and an improvement was observed.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
50 In addition, the usefulness of ie-podman was demonstrated.
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 \end{onecolabstract}]
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 \thispagestyle{fancy}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
55 \section{教育向けの情報システム}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
56 情報通信技術の普及に伴い学生が学ぶ学習環境が必要となる.その学習環境としてVMやコンテナにより,手軽に開発し試せる技術が普及している.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
57 だが,手元のPC上でVMやコンテナを立ち上げ,開発を行うことはできるが,VMやコンテナの使用には高性能PCや有料のクラウドサービスが必要になる場合がある.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
58 これらの負担をIT技術を学ぶ学生に負わせない新たな仕組みが必要である.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
59 \par
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
60 本コースでは希望する学生に学科の汎用サーバから仮想環境を貸出するサービスを行っている.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
61 貸出をするVMの基本スペックとしてCPU1コア,メモリ1GB,ストレージ10GBである.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
62 基本スペックでは不足する場合は要望に応じてスペックの変更を行っている.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
63 しかし,機械学習などの演習ではCPUよりGPUが求められる場合がある.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
64 VM上でGPUを共有するにはPCIパススルーを利用することで可能である.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
65 だが,PCIパススルーではGPUとVMは1対1の関係となり,GPUを希望する利用者すべてに割り当てることはできない.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
66 \par
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
67 本研究では,学生が貸出VMだけでなく,学科の汎用サーバのリソースを効率的に利用できる教育情報システムを提案する.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
68 教育情報システムには複数の汎用サーバと大容量ストレージサーバが存在する.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
69 複数のサーバを利用するにあたり,分散ストレージが必要となる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
70 また,学習環境として利用されることから,複数の並列なアクセスに耐えられ,信頼性の高いファイルシステムが必要である.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
71 この用件を満たすストレージソフトウェアとしてCephを採用した.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
72 汎用サーバのリソースを効率的に利用するために,コンテナエンジンであるPodman,Singularity,ジョブスケジューラであるSlurmを採用した.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
73 これらのソフトウェアを合わせ教育情報システムの構築を行った.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
74
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
75 \section{Podman}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
76 PodmanはRedHat社が開発,提供するLinux上でOCIコンテナを開発,管理,実行するためのデーモンレスコンテナエンジンである\cite{podman}.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
77 PodmanはOCI準拠のコンテナランタイムに依存するため,前述したDockerなど他のコンテナエンジンと互換性を持つ.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
78 また,Podman CLIはDocker CLIと同じ機能を提供する.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
79 Podmanはコンテナとイメージストレージ,コンテナランタイムを介してLinxuカーネルと直接対話することで,デーモンレスで実行される.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
80 Podmanの制御下にあるコンテナは,特権ユーザ又は非特権ユーザのいずれかによって実行することができる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
81
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
82 \section{Singularity}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
83 Singularity\cite{singularity} とは,HPC環境向けに設計されたコンテナプラットフォームである.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
84 Singularityはマルチユーザに対応しており,コンテナ内での権限は実行ユーザの権限を引き継ぐため,ユーザに特別な権限の設定が必要ない.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
85 またデフォルトで,\$HOME,/tmp,/proc,/sys,/dev がコンテナにマウントされ,サーバ上のGPUを簡単に利用できる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
86 コンテナイメージはSingularity Image Format(以下,sif)と呼ばれる単一ファイルベースのため,アーカイブや共有が容易である.
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
88 \section{Slurm}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
89 Slurm\cite{slurm}はLinuxクラスタ向けのフォールトトレラント設計のジョブスケジューリングシステムである.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
90 Slurmには以下の3つの主要機能を提供する.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
91 \begin{itemize}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
92 \item 計算を実行するユーザに対してリソースへの排他的,非排他的なアクセスを割り当てる
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
93 \item 割り当てられたノード上のジョブの開始,実行,モニタリングを行う
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
94 \item 待機中のジョブキューを管理することにより,リソースの競合を解決する
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
95 \end{itemize}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
96
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
97 \section{Ceph}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
98 Cephは,RedHat社が開発,提供する分散ファイルシステムである.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
99 Cephは分散オブジェクトストレージであるRADOS(Reliable Autonomic Distributred Object Storage)がベースとなっている.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
100 RAODSでは,Object Storage Daemonにデータ格納する.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
101 オブジェクトの配置には,クラスタマップを元にControlled Replication Under Scalable Hashing(以下,CRUSH)アルゴリズムによりオブジェクトの格納先を選択する.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
102 配置の計算に必要とする情報はごくわずかであるため,Cephクラスタ内のすべてのノードは保存されている位置を計算できる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
103 そのため,データの読み書きが効率化される.また,CRUSHはデータをクラスタ内のすべてのノードに均等に分散しようとする.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
104 \par
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
105 RODOSはクラスタに保存されるデータの管理を待ち受け,保存オブジェクトへのアクセス方法としてObject Gateway,RADOS Block Device(以下,RBD),CephFS がある.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
106 Object GatewayはHTTP REST経由でクラスタに保存されるオブジェクトへ直接アクセスが可能である.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
107 RBD はブロックデバイスとしてアクセスが可能で,libvirt を組み合わせてVMのディスクとして使用できる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
108 また,RBDドライバを搭載したOSにマップし ext4 や XFS などでフォーマットして利用できる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
109 CephFS は POSIX互換のファイルシステムである.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
110 複数のアクセス方法を提供することで,用途に合わせ柔軟に変更することができる.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
111
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
112 \section{教育情報システムの構築}
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
113 新システムは,VMベースのシステムからコンテナベースへ移行する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
114 新システムでもVM貸出サービスを継続するが,新しく搭載されるGPUをVMで利用するためにはPCIパススルーなどの設定が必要となる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
115 しかし,PCIパススルーでは,VMとGPUが1対1の関係になるため,GPU希望する利用者全てに割り当てることができない.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
116 そのため,コンテナに移行することにでリソースを効率よく利用し,管理を容易にする狙いがある.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
117 また,基幹サービスのデータをSSD上に保存することで,サービスの高速化を図る.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
118 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
119 システムは学生や教授などが利用するため,マルチユーザで利用できるコンテナエンジンが必要となる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
120 そこで,マルチユーザに対応しているPodmanとSingularityを採用する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
121 Podmanは独自の名前空間でコンテナ内で特権機能を利用できるため,特権が必要なサービスなどの実行に向いている.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
122 また,Singularityはコンテナ内で実行ユーザの権限を引き継ぐため,利用者が作成したプログラムの実行には向いている.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
123 だが,Podmanのrootlessでは実行できない機能があり,SingularityではイメージのBuildがキャッシュされず低速である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
124 そこで,Podmanをwrapperしたie-podmanを作成した.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
125 \par
57
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
126 新システムはコンテナベースに変更したことにより,利用者は汎用サーバのリソースを利用できる.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
127 そのため,複数の利用者が多くのリソースを要求するプログラムを実行した場合,リソース不足やリソースの競合が考えられる.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
128 そこで,汎用サーバのリソースを効率よく利用できるようにするため,ジョブスケジューラであるSlurmにより管理を行う.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
129 Slurmの利用方針として,最悪待ち時間を減らすのではなく,計算リソースの利用効率を上げることを重視する.
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
130 \par
57
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
131 旧システムで使用したファイルシステムのGFS2はロックマネージャの影響が大きく,GFS2上のVMイメージにアクセスできなくなることがあった.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
132 新システムでは汎用サーバにSAS SSDが5TBと旧システムより多く搭載されている.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
133 2台のサーバに演習や研究用で利用する貸出VMのイメージを保存し,残り2台には本コースで利用しているサービスを提供するVMを保存する.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
134 汎用サーバに保存することで,単一障害時の影響を小さくすることができる.
e2149fb556e4 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 56
diff changeset
135 また,Cephは自己修復と自己管理機能を持つため,ユーザのホームディレクトリとして利用する.
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
136
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
137 \section{教育情報システムの利用}
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
138
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
139 構築した教育情報システムの管理方法,利用方法について述べる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
140
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
141 \subsection{ie-podmanの利用}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
142 ie-podmanはPodmanをwrappし複数ユーザで利用することができるコンテナ管理ツールである.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
143 Podmanはマルチユーザに対応しているため,ie-podmanを利用せずともコンテナの作成などを行える.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
144 だが,コンテナへのIPアドレスの割り当てには,root権限が必要となるためrootlessでは実行できない.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
145 そこで,ie-podmanではPodmanのすべての機能をwrappするのではなく,rootlessでは実行できない機能を提供する.
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
146 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
147 新しいコンテナの作成は,Podmanのrunと同じように実行できる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
148 run時に--gpuオプションを指定することでコンテナ内にGPUを割り当てる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
149 また,--ipオプションを指定することで,使用されていないIPアドレスが割り振られる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
150 ie-podmanを使用して,新しいコンテナの作成はソースコード\ref{pg:ie-run}のように行う.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
151 \begin{lstlisting}[caption=コンテナの作成, label=pg:ie-run]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
152 $ ie-podman run --ip --gpu [IMAGE_NAME]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
153 \end{lstlisting}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
154 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
155 Singularityからsifファイルの作成はPodmanと違いイメージのBuild時にレイヤーごとにキャッシュされない.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
156 そのため,Build中にエラーが発生すると一からBuildを再開する必要がある.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
157 そこで,ie-podmanで作成したイメージをsifファイルへ変換する機能を作成した.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
158 ie-podmanでイメージを作成し,ソースコード\ref{pg:ie-sif}の操作を行うことでsifファイルへ変換が行える.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
159 \begin{lstlisting}[caption=イメージのsif変換, label=pg:ie-sif]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
160 $ ie-podman sif [IMAGE_NAME]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
161 \end{lstlisting}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
162
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
163 \subsection{GPUの利用方法}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
164 新システムでは,汎用サーバに搭載されるGPUをコンテナから利用できる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
165 SingularityからGPUを利用には--nvオプションを指定することで,コンテナからGPUを利用することが可能になる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
166 Singularityのコンテナの実行は,ソースコード\ref{pg:sing-run}の操作で行える.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
167 \begin{lstlisting}[caption=Singularityの実行, label=pg:sing-run]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
168 $ singularity run --nv [SIF_NAME]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
169 \end{lstlisting}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
170
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
171 コンテナの実行にはrun,exec,shellのサブコマンドがあり,runではsifファイルを作成する際に指定が可能なrunscriptが実行される.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
172 また,execではイメージ内にインストールされている任意のコマンドを実行することが可能である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
173 PodmanやDockerではexecを実行するにはコンテナを作成する必要があるが,Singularityではsifファイルからコマンドを実行することが可能である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
174 これらのサブコマンドを利用し,SlurmにJobを投下時に利用するJobの実行手順を記述したBatchファイルを作成する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
175 BatchファイルにはJobに必要とするリソースの定義,Jobで実行したい処理を記述する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
176 ソースコード\ref{pg:batchfile}は2$\sim$8行目にJobに必要とするリソースを定義する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
177 リソースの定義した後にプログラムを実行する処理を記述する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
178 \begin{lstlisting}[caption=Batchファイル, label=pg:batchfile, language=Bash, numbers=left, breaklines=true, basicstyle=\ttfamily\footnotesize, frame=single]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
179 #!/bin/bash
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
180 #SBATCH --job-name sample
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
181 #SBATCH --output logs/%x-%j.log
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
182 #SBATCH --error logs/%x-%j.err
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
183 #SBATCH --nodes 1
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
184 #SBATCH --cpus-per-task 8
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
185 #SBATCH --gpus tesla:1
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
186 #SBATCH --time 01:00
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
187
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
188 singularity exec --nv [SIF_NAME] [COMMANDS]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
189 \end{lstlisting}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
190
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
191 Batchファイルを作成後,ソースコード\ref{pg:s-cmd}の1行目の操作でJobを投下することが可能である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
192 また,2行目の操作でJobの各種情報,3行目で投下したJobを停止することができる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
193 SlurmはユーザごとにJobが管理されるため,他ユーザのJobを停止するこはできない.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
194 \begin{lstlisting}[caption=Jobの投下, label=pg:s-cmd, frame=single, numbers=left]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
195 sbatch [BATCH_FILENAME]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
196 squeue
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
197 scansel [JOB_ID]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
198 \end{lstlisting}
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
199
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
200 \section{教育情報システムの評価}
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
201 \subsection{ie-podmanの評価}
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
202 RootlessのPodman,Singularityの不便な点を補うため,Podmanのwrapperであるie-podmanを作成した.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
203 ie-podmanにより特権が必要な機能も,利用者に特別な権限を与えることなく利用できるようになる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
204 また,ie-podmanはrootfullのPodmanをwrapperすることにより,コンテナやイメージがSSD上に保存される.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
205 そのため,rootlessのPodmanより高速化を図ることが可能になる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
206 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
207 そこで,ie-podmanでのイメージのBuild速度の比較を行う.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
208 速度の比較を行うコンテナエンジンは,Docker,ie-podman,rootlessのPodmanである。
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
209 図\ref{fig:ie-podman-review}はコンテナエンジンにおけるイメージのBuild速度である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
210 \begin{figure}[H]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
211 \begin{center}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
212 \includegraphics[width=90mm]{fig/container2.pdf}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
213 \end{center}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
214 \caption{書込み速度の比較}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
215 \label{fig:ie-podman-review}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
216 \end{figure}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
217
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
218 Dockerやie-podmanのBuildに掛かる時間は1分未満だが,rootlessのPodmanでは3分程掛かっている.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
219 RootlessのPodmanはコンテナイメージをユーザのホームディレクトリに保存する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
220 また,rootlessでは重複排除をサポートしていないVFSストレージに制限される.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
221 RootlessのPodmanは独自の名前空間内で特権機能を利用できるようにするため,rootfullと比べ経由する関数が多くなる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
222 そのため,rootlessではrootfullと比べsyscallが多く呼ばれることにより,他と比べイメージのBuild速度が遅くなっているのではないかと考える.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
223
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
224 \subsection{ファイルシステムの評価}
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
225 旧システムのVM保存場所として利用していたGFS2,ユーザのホームディレクトリとして利用していたNFSとの速度比較を行う.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
226 ベンチマークにはddコマンドを使用する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
227 データの変換方法にfdatasyncを指定することで,書き込み終了の直前にsyncを1回要求するため,実際の動作に近い動作で測定が可能である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
228 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
229 図\ref{fig:write}はCephFS,Ceph RBD,GFS2,NFSにおけるファイルサイズに対する書き込み速度である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
230 \begin{figure}[H]
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
231 \begin{center}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
232 \includegraphics[width=90mm]{fig/Write.pdf}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
233 \end{center}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
234 \caption{書込み速度の比較}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
235 \label{fig:write}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
236 \end{figure}
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
237
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
238 旧システムのホームディレクトリは,iSCSI経由でマウントされたデバイスをNFSから提供していた.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
239 iSCSIの通信には10Gbpsの回線で接続されているが,NFSの提供はVMで行われており,1Gbpsで提供されていた.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
240 そのため,10Gbpsの回線で接続し,マウントしているCephでは書き込み速度の改善が見られる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
241 しかし,GFS2は10Gbpsで接続されたクラスタで構成されているが,Cephより低速である.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
242 旧システムでは,パッケージ等のアップデートがされておらず,Kernelの更新もされていなかった.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
243 KernelはI/Oに関する多くの機能を提供するため,GFS2の書き込みより,Cephが高速になったのではないかと考えられる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
244 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
245 今回の計測では,読み込み速度の測定を行えなかった.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
246 これは,旧システムで読み込み時にバッファキャッシュを削除せずに測定を行ったためである.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
247 そのため,純粋な読み込み速度を測定することができなかったことは反省点である.
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
248
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
249 \section{まとめ}
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
250 今年度のシステム更新で教育情報システムの構築を行い,VMベースからコンテナベースへの移行ができた.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
251 また,学生が利用できる学習環境としてVM貸出サービスだけでなく,コンテナ環境も利用できるようにしたことにより,学生が自由にサーバのリソースを利用できるようになった.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
252 コンテナ環境として採用したPodman,Singularityの不便な点を補うために作成したie-podmanの評価を行った.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
253 新しく採用したCephと,旧システムのファイルシステムとして利用されたGFS2,NFSとの書き込み速度の比較を行い,速度向上がみられた.
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
254
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
255 \section{今後の課題}
56
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
256 旧システムのVM貸出サービスは講義等で告知されたりしたが,実際にはあまり周知されておらず利用も少なかった.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
257 これは,システム管理チームからの利用方法について周知等が少なかったことも原因として挙げられる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
258 本研究で構築した教育情報システムは,VMからコンテナまで利用できる.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
259 だが,利用は主にCLIから操作を行い,プログラムの実行にはSlurmを利用する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
260 VM貸出サービスの変更や,コンテナ環境の利用方法についてまとめる必要がある.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
261 また,SlurmのJobの投下方法や必要なリソースの要求方法などをまとめ,定期的な周知を行う必要がある.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
262 \par
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
263 ie-podmanで使用するネットワーク構成はプレフィックス長が24であるため,最大254個のIPアドレスしか割り当てできない.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
264 そのため,コンテナを削除せず停止のままでは,割り当て可能なIPアドレスが枯渇する.
467f33670092 update prepaper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
265 そこで,ie-podmanが利用するネットワーク構成の変更を行う,もしくはコンテナが停止のまま数日経つ場合にie-podmanから自動削除する必要がある.
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 \begin{thebibliography}{9}
55
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
268
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
269 \bibitem{podman} Podman,https://podman.io/,2021/1/4.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
270 \bibitem{singularity} Singularity,https://sylabs.io/singularity/,2021/1/8.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
271 \bibitem{slurm} Slurm, https://slurm.schedmd.com/overview.html, 2021/1/14.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
272 \bibitem{ceph} Ceph,https://docs.ceph.com/en/latest/,2021/1/12.
a822207b796f update paper
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
273
0
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 \end{thebibliography}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 \nocite{*}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 \bibliographystyle{junsrt}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 \bibliography{reference}
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 \end{document}