A File Server Optimization Using Scatter/Gather IPC on L4 Based Multi-Server Operating System
نویسندگان
چکیده
Operating systems for PCs and workstations adopt finetuned monolithic configuration. On the other hand, microkernel based multi-server operating systems are expected to play important roles especially for real-time and embedded systems, for several reasons. Operating systems for real-time systems are not yet standardized. Requirements to these OS depends on their wide-ranged applications. Therefore, it must be easy to build tailor-made systems. Ease of maintenance and future extension is are additional important aspects. However, in multi-server operating systems, frequent inter-process communications (IPC) are required. Without careful design, performance suffers from excess IPCs. In this paper, communication optimization strategy used for file server as one of multi-server operating system components running on L4 micro-kernel is proposed. Number of IPCs between application and the file server is only 1 round-trip for read system call, 1.5 for write system call. Preliminary performance evaluation conducted on Intel Pentium PC proved that proposed optimization reduces wall-clock time performance by a factor of 2.
منابع مشابه
Transactional IPC in Fiasco.OC
Already announced in 2007 for Sun’s Rock processor but later canceled, hardware transactional memory (HTM) finally found its way into general-purpose desktop and server systems and is soon to be expected for embedded and real-time systems. However, although current hardware implementations have their pitfalls, hindering an immediate adoption of HTM as a synchronization primitive for real-time o...
متن کاملBi-objective optimization of multi-server intermodal hub-location-allocation problem in congested systems: modeling and solution
A new multi-objective intermodal hub-location-allocation problem is modeled in this paper in which both the origin and the destination hub facilities are modeled as an M/M/m queuing system. The problem is being formulated as a constrained bi-objective optimization model to minimize the total costs as well as minimizing the total system time. A small-size problem is solved on the GAMS software t...
متن کاملExperience with Real-Time Mach for Writing Continuous Media Applications and Servers
This paper describes the experience with Real-Time Mach for writing a network server and a storage server which are suitable for handling audio and video, and a video-on-demand system on these servers. Audio and video are commonly referred to as timing-dependent continuous media. Programming interfaces and resource management policies of current operating systems should be changed for handling ...
متن کاملInvestigation on Reliability Estimation of Loosely Coupled Software as a Service Execution Using Clustered and Non-Clustered Web Server
Evaluating the reliability of loosely coupled Software as a Service through the paradigm of a cluster-based and non-cluster-based web server is considered to be an important attribute for the service delivery and execution. We proposed a novel method for measuring the reliability of Software as a Service execution through load testing. The fault count of the model against the stresses of users ...
متن کاملBAG Distributed Real - Time Operating System and Task Migration ∗
BAG is a distributed operating system designed for real-time applications which is run on a distributed real-time system. The heterogeneously distributed BAG system consists of nodes which have VME-bus chassis, different types of processor modules, and an interconnection network. The operating system has three main parts having distributed properties: task migration, load balancing and a distri...
متن کامل