Disk I/O in Linux

نویسنده

  • Carl Staelin
چکیده

The paper contains preliminary results from an investigation comparing Linux and WindowsXP disk I/O using kernel-based software RAID on identical hardware. WindowsXP performance is shown to be substantially superior to Linux performance, for reasons not currently understood. One known problem with the Linux RAID driver is that in Linux 2.4 file I/O is synchronous and file operations are serialized by a kernel file lock. Since the RAID driver is exposed to user-level applications via a file interface, this means that all accesses to the RAID are serialized. There are a number of possibilities to improve disk I/O performance: [1] Develop a user-level RAID layer built on aio and extend applications to allow asynchronous I/O. [2] Attempt to debug the Linux software RAID device so its synchronous performance is comparable to WindowsXP. We dev eloped a simple user-level RAID layer built on aio, and demonstrate its improved performance over the Linux software RAID implementation, but its performance is still lower than that of the WindowsXP software RAID implementation. The alternative is to inv estigate various options for extending or improving the Linux kernel, which is likely to be a riskier and more difficult task.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Operating System Enhancements for Data-Intensive Server Systems

Recent studies on operating system support for concurrent server systems mostly target CPU-intensive workloads with light disk I/O activities. However, an important class of server systems that access a large amount of disk-resident data, such as the index searching server of large-scale Web search engines, has received limited attention. In this thesis work, we examine operating system techniq...

متن کامل

An Attempt at Reducing Costs of Disk I/O in Go

Concurrency is a hard-to-tame beast. Golang, or Go, is a programming language created by Google which offers easily navigable abstractions of concurrency through lightweight threads (Goroutines) to ease parallel programming difficulty. In order to support these Goroutines, Go uses a runtime to multiplex Goroutines onto OS threads. In order to facilitate disk I/O, Go keeps a pool of I/O threads ...

متن کامل

Orthogonal Striping and Mirroring in Distributed RAID for I/O-Centric Cluster Computing

-This paper presents a new distributed disk-array architecture for achieving high I/O performance in scalable cluster computing. In a serverless cluster of computers, all distributed local disks can be integrated as a distributed-software redundant array of independent disks (ds-RAID) with a single I/O space. We report the new RAID-x design and its benchmark performance results. The advantage o...

متن کامل

A general framework for dynamic and automatic I/O scheduling in hard and solid-state drives

The selection of the right I/O scheduler for a givenworkload can significantly improve the I/Operformance. However, this is not an easy task because several factors should be considered, and even the ‘‘best’’ scheduler can change over the time, specially if the workload’s characteristics change too. To address this problem, we present a Dynamic and Automatic Disk Scheduling framework (DADS) tha...

متن کامل

An IO Scheduling Algorithm to Improve Performance of Flash-Based Solid State Disks

Since the emergence of solid state devices into the storage scene, improvements in capacity and price have brought them to the point where they are becoming a viable alternative to traditional magnetic storage media. Current file systems and device-level I/O schedulers are optimized for rotational magnetic hard disk drives. In order to improve the efficiency of hard disk utilization, an Operati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002