The Distributed V Kernel and its Performance for Diskless Workstations
Take-away points
- message-oriented
- diskless workstations
- streamingly send file
Overview
- V Kernel is a message-oriented kernel
- used in an eviroment of diskless workstations connected by a high-speed local network to a set of file servers.
Advantage
- lower hardware cost per workstation
- simpler maintenace and economies of scale with shared file servers.
- little or no memory or processing overhead on the workstation for file system and disk handling.
- fewer problem with relication, consistency and distribution of files.
Disadvantate
- overhead of preforming all file access over the network
- use streaming protocals to minimize the effect of network lantecy on performance (sequential file access is common)
- overhead of preforming all file access over the network
Interprocess Communication
- pid: process identifier
- all message are a fixed 32 bytes in length
- No buffering & queueing problem, move directly from source address space into the NIC, and directly from the NIC to the destination address space
- MoveTo and MoveFrom for transferring a large amount of data (between remote processes)
Implementation
Process Naming
- global (flat) naming space
- pid: logical host identifier (16-bit) + locally unique identifier (16-bit).
- a table maps logical hosts to network addresses.
Remote Data Transfer
- MoveTo and MoveFrom: transfer a large amount of data bwtween remote processes with a minimal time increase.
Page-level File Access
- page read -- Send-Receive-ReplyWithSegment
- page write -- Send-ReceiveWithSegment-Reply