CZAR 2.0 (in development)
description
Transcript of CZAR 2.0 (in development)
Spring 2003
EPICS Collaboration Controls Controls GroupGroup
CZAR 2.0 (in development)
Christopher A. Larrieu
Chris Slominski
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
Components
Configuration Database Data logging engine Data store (Embedded Database) History data server Configuration management GUI Engine control / monitor GUI History data retrieval clients Command-line control/config tools
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
System Overview
ConfigurationManager
DAQ Engine History Server
Manager GUI
Filesystem
XARR
DARTH
CORBA
CORBA
CORBA
CORBA
StripTool
Oracle 9i MySQL 4 XMLOCI Xerces
Data Store
Berkeley DB
C++
hapigetCommand-line Tools
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
New Stuff
Oracle or MySQL for configuration database Berkeley DB for data store
Embedded database Reasonable open-source license
Import legacy data Data compression (6 TB / year .8 TB / year)
84% lossless 92%, truncating timestamps to milliseconds
Improved command-line tools Expiration dates for logging requests
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
History Clients
XARR Pure CORBA client
hapiget command-line tool Script applications
StripTool CORBA client in separate thread
DARTH (Java) Extensive configuration Flexible display (graph, table, correlation)
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
DARTH
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
Status
Version 1.0 operational since January 2002
• ~ 23,000 signals
• ~ 3.6Gb / day raw; processed: 1Gb HP-UX 11 Solaris 8 in June 2002
Version 2.0 Solaris 8 Linux 7.3 July 2003
• ~ 3.6Gb / day raw; processed: ~360Mb
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
Linux archiving system
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
More Status
Import config files from ChannelArchiver, old AR New configuration and install scripts
> emacs config/prefs/myprefs.mk > make build; make install
Init scripts for starting / stopping / inspecting entire system in standard unix fashion > rc.czar start
HP-UX 11 aCC, Solaris 8 CC, Linux (g++ 3.2) ACE/TAO 5.2.1 Berkeley DB (SleepyCat)
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
Transportability
Entire system Engine Data Store History server
CADataStore API CORBA API
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
Scalability
Data store decoupled from data acquisition multiple engines can spool data
Embedded database indexes, summarizes data fast lookup easily shuffle data offline/online fast retrieval
History server reduce data before transporting
Controls Controls GroupGroup
Spring 2003
EPICS Collaboration
In the Works
Data transformation API Darth 1.0 Public History API specification, IDL Insertion API for externally acquired data