Source(SNS)でC++を用いて開発された、EPICSのデータを記録するためのツールセットである。Server(IOC)からデータを収集する。収集したデータは定期的に独自のバイナリ形式でローカルディスクファイル(データファイル)に書き出され、インデックスファイルによって関連付けられる(インデックスはR木で実装されている)。Serverを起動することで、ネットワーク上の他計算機からも読出すことができる。今回は以下の環境でビルドを行った。これについては、EPICSをゼロからインストールに手順が記載されているため、ここでは説明を割愛する。ダウンロードgithubからクローンし、masterブランチでチェックアウトする。これよりも前?のバージョンはタグで管理されているようだ。origin/master必要なライブラリの整備ChannelArchiver/ThirdPartyディレクトリに、ビルド時に利用されるライブラリパッケージが用意されている。今回インストールしたライブラリは下記の通り。xerces-c-devel及びperl-Frontier-RPCはソースからインストールし、その他はyumでインストールした。Engine起動時にXMLの読込が失敗する。これはバージョンが原因と思われるため、以下のように別途2.8.0をダウンロードしてインストールを行った。installビルドGCCコンパイラのバージョンの影響かは分からないが、ビルド時にエラーが発生してしまう。修正を行っておく(この修正による影響はないとみている)。関数定義がないといわれる。インクルードされた後に、上記の関数定義がされていたためである。これを、関数定義がされた後にインクルードするように修正しておく。修正後、makeする。サンプルのXMLファイルが置かれているので、これを参考に作成する。engineconfig.xml起動インデックスファイルとデータファイルを格納する任意のディレクトリを用意し、各オプションを指定して起動する。セットアップインデックスファイルは破損してしまうことがしばしばあり、サイズが大きいと復旧にかなりの時間を要する。この影響を低減させる目的で、!ArchiveDaemonをセットアップする。Engineを一括管理でき、自動再起動なども設定できる。ディレクトリに置かれている。Engineを再起動する)場合は、以下のように記述する。参照することが出来る。このままでは日毎のデータしか参照できない状態であり、不便である。実行して、indexconfigを作成する。