$a invert=0 $a page=64; left=5; line=80; bottom=4; top=2 $a just=1; mark=2 $a cap=0; capsh=0; und=0 $b1 $l1cmu A Note on the New Filestores' Facilities $b1 $l1m George D$.M$. Ross, 04/12/86 $p1 The task of redesigning the Department's dedicated file servers has now progressed to the point where it will shortly be possible to offer a trial service to users. This note is therefore intended to give an idea of the facilties to be offered by the new servers, and to indicate how they differ from those offered by the current (old-style) Filestores. More detailed user documentation will be available at that time. $p1 It should be pointed out that the new servers have been designed and implemented from scratch and that total compatibility with the current Filestores is not guaranteed, though every effort has been made to achieve compatibilty where this would not have adversely affected the overall design. $b2 $l1u File System and Directory Structure $p1 The most obvious enhancement is that the new servers have a fully hierarchic directory structure, in contrast to that of the current Filestores, with users being able to create their own (sub-)directories, subject of course to their overall total file size quota. Filename components can consist of any combination of up to 127 printing characters, with upper and lower case alphabetic being considered equivalent (of course some of these may also be treated as metacharacters by the client system). Rather than the '!'-files of the current Filestores, the new servers maintain (numbered) versions of files. In addition, the new servers allow for textual substitutions to appear as directory entries, when they will be applied to the (remaining) path during translation. Both intra-server and inter-server substitutions are allowed, with the former being interpreted within the server, while the latter are returned to the client for interpretation, thus allowing the client to present an extended cross-server directory structure to the user. $p1 The protection mechanism has been extended to incorporate the notion of groups of users. In addition to owner, local (i.e. referring to a co-resident client) and world protection, additional rights may be granted to individual users and groups of users, while each user may belong to a number of groups. Access may be permitted or denied by means of this mechanism. Access rights are determined in the following way: grant world access rights, local access rights if applicable, enhanced or reduced by the various applicable group access rights applied in the order in which they are defined, finally enhanced by the owner access rights. As an aid to course administrators, there is the additional notion of a "supervisor" with the same authority with respect to files as has their owner, with the supervisor's identity being defined in a user's authorisation record. In practice, there would probably be several members of a supervisory group, with one such group being defined for each identifiable body of students. $p1 The protection classes defined are: read, modify, append, exchange, link, and control access (append and exchange will not initially be available). Read access allows the user to read a file. Modify access allows a user to alter an existing file and to create a new version of a file (subject to having modify access to the parent directory). Append access will allow the user to append new data to a file but not to read or modify old data. Exchange access will allow the user to (logically) swap the contents of two files as an atomic operation. Link access allows the user to insert and remove directory entries for the file (a file is deleted when there are no more directory entries referring to it). Control access allows the user to change a file's attributes (the owner and supervisor always have implicit control access). $v6 $b2 $l1u Protocols $p1 The new servers are designed in such a way as to facilitate the use of a number of file access (and indeed transport) protocols in parallel. In particular, they will support the current 1976-protocol as used by the old-style Filestores and the current Fred-machine system, at least until such time as the Fred-machine system can be adapted (rewritten) to use the proposed new file access protocols. In any case, the fact that the (slow) ether protocols will be converted to recognised standards (ISO and TCP/IP), and the bridging together of the fast and slow ethers, would require some change in both the servers and the clients. $p1 The advantages of new protocols include: improved throughput (the current protocol is strictly half-duplex); greater flexibility (with request options being more easily specified); the ability to log on once only to a one of a number of authorisation points, giving users full access to all their files wherever they (the users and the files) happen to be located; and the unification of the department's various file systems (including ECSVAX and the various UNIX systems) into a single directory structure, as perceived by the user, this latter being made possible by the inter-server redirections and the universal acceptability of the new-style authority tokens. The new protocols do not assume, however, that the client is trustworthy, as indeed they could not in an environment such as ours. $p1 Historically, of course, the Filestores served a mixed population of clients, and it is only with the introduction of the (slow) ether as the sole communications mechanism that the client population was restricted to the Fred-machines. It is anticpated that with the conversion of the (slow) ether to use standard transport protocols and the advent of the fast/slow ether bridge, that the client base can once again be expanded. It is certainly intended to expand the number and type of servers to include the department's multi-access systems, thus making users' files available to all clients wherever they may be located. $v6 $b2 $l1u Client System Changes $p1 Although the initial versions of the new servers will support the old-style clients, only a subset of the potential facilities provided will be accessible. In particular, inter-filestore redirection and single-point authorisation could not easily be implemented under the old-style system. However, the standardisation of the (slow) ether protocols will require a change in the Fred-machine system software in any case, and at that time the new facilities will become available. In addition, it will be possible to configure three different type of client systems: discless clients which rely on network servers; clients with a local disc and no network access (a stand-alone demonstration Fred-machine has been suggested); and clients with both a local disc and access to network severs (these latter might or might not choose to export access to their local disc, using the same software as the dedicated servers).