Overcoming Unix kernel deficiencies in a portable, distributed storage system
The LINCS Storage System at Lawrence Livermore National Laboratory was designed to provide an efficient, portable, distributed file and directory system capable of running on a variety of hardware platforms, consistent with the IEEE Mass Storage System Reference Model. Our intent was to meet these requirements with a storage system running atop standard, unmodified versions of the Unix operating system. Most of the system components runs as ordinary user processes. However, for those components that were implemented in the kernel to improve performances, Unix presented a number of hurdles. These included the lack of a lightweight tasking facility in the kernel; process-blocked I/O; inefficient data transfer; and the lack of optimized drivers for storage devices. How we overcame these difficulties is the subject of this paper. Ideally, future evolution of Unix by vendors will provide the missing facilities; until then, however, data centers adopting Unix operating systems for large-scale distributed computing will have to provide similar solutions. 11 refs., 5 figs.
- Research Organization:
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- DOE/DP
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 7222476
- Report Number(s):
- UCRL-102665; CONF-9005105-3; ON: DE90007256
- Resource Relation:
- Conference: 10. IEEE symposium on mass storage systems, Monterey, CA (USA), 7-10 May 1990
- Country of Publication:
- United States
- Language:
- English
Similar Records
UNIX subsystem on the Cray Time Sharing System (CTSS)
Virtual address kernel modification for UNIX. [Use of modules with PDP-11]
Related Subjects
MEMORY MANAGEMENT
MODIFICATIONS
COMPUTER ARCHITECTURE
DATA TRANSMISSION SYSTEMS
DISTRIBUTED DATA PROCESSING
LAWRENCE LIVERMORE LABORATORY
MEMORY DEVICES
PERFORMANCE
PORTABLE EQUIPMENT
SUPERCOMPUTERS
COMPUTERS
DATA PROCESSING
DIGITAL COMPUTERS
EQUIPMENT
NATIONAL ORGANIZATIONS
PROCESSING
US AEC
US DOE
US ERDA
US ORGANIZATIONS
990200* - Mathematics & Computers