Each of the dedicated file servers must run a number of processes. These processes are shown in Table 3-1 and are described below.
Table 3-1. Server processes
File Server Process | The codasrv process interacts with the venus process on clients. Together they fulfill user requests for shared data stored on the server. When started, the server process will salvage the file system. The presence of a file called SHUTDOWN in the /vice/srv directory indicates that the server process exited normally. |
Auth Server Process |
The
auth2
process runs on all
servers. It validates user passwords and issues a token for that
user if the password is correct. However, passwords may only be
changed at the SCM. Hence, the password database is read-only
replicated to all servers and the SCM maintains the read-write
replica. Changes to the password file are updated automatically
through the
updateclnt/updatesrv
processes described below. On all servers (except the SCM), auth2
is invoked with the
-chk
option.
|
Update Client Process | The updateclnt process works in conjunction with the updatesrv process (running on the SCM) to keep read-only copies of system files and databases in sync with their corresponding read-write copy. The updateclnt process checks with the updatesrv process on the SCM periodically to ensure that the read-only copy on this server is the latest copy. Thus, when the read-write copy is updated, the read-only copies will be automatically updated after some delay. |
Figure 3-2 lists the typical processes of a running file server.
Figure 3-2. Typical processes on file-server
PID TT STAT TIME COMMAND 0 ?? DLs 0:35.41 (swapper) 1 ?? Is 0:00.26 /sbin/init 2 ?? DL 0:39.89 (pagedaemon) 115 ?? Ss 4:27.31 syslogd 198 ?? Is 55:36.88 update 30 200 ?? Ss 2:06.16 cron 7297 ?? Ss 0:00.61 /usr/pkg/sbin/rpc2portmap 7301 ?? Ss 0:12.36 /usr/pkg/sbin/updatesrv -p /vice/db 7601 ?? Is 0:04.51 auth2 9624 ?? Ss 0:05.78 updateclnt -h falla -q coda_udpsrv 9907 ?? S < s 0:11.37 codasrv -t 1000 -trunc 5 -rvm /dev/rwd1a /dev/rwd0g 94 9899 p0 IW 0:00.02 /bin/sh /usr/pkg/sbin/startserver