<HTML ><HEAD ><TITLE >I/O Performance HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="NEXT" TITLE="Distribution Policy" HREF="x26.html"></HEAD ><BODY CLASS="article" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="ARTICLE" ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" ><A NAME="AEN2">I/O Performance HOWTO</H1 ><H3 CLASS="author" ><A NAME="AEN4" >Sharon Snider</A ></H3 ><P CLASS="pubdate" >v1.1, 05/2002<BR></P ><DIV CLASS="revhistory" ><TABLE WIDTH="100%" BORDER="0" ><TR ><TH ALIGN="LEFT" VALIGN="TOP" COLSPAN="3" ><B >Revision History</B ></TH ></TR ><TR ><TD ALIGN="LEFT" >Revision v1.1</TD ><TD ALIGN="LEFT" >2002-05-01</TD ><TD ALIGN="LEFT" >Revised by: sds</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Updated technical information and links.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision v1.0</TD ><TD ALIGN="LEFT" >2002-04-01</TD ><TD ALIGN="LEFT" >Revised by: sds</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Wrote and converted to DocBook XML.</TD ></TR ></TABLE ></DIV ><DIV ><DIV CLASS="abstract" ><A NAME="AEN13"><P ></P ><P >This HOWTO covers information on available patches for the 2.4 kernel that can improve the I/O performance of your Linux™ operating system. </P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="x26.html" >Distribution Policy</A ></DT ><DT >2. <A HREF="introduction.html" >Introduction</A ></DT ><DT >3. <A HREF="overview.html" >Avoiding Bounce Buffers</A ></DT ><DD ><DL ><DT >3.1. <A HREF="overview.html#AEN40" >Memory and Addressing in the Linux 2.4 Kernel</A ></DT ><DT >3.2. <A HREF="overview.html#AEN44" >The Problem with Bounce Buffers</A ></DT ><DT >3.3. <A HREF="overview.html#config" >Locating the Patch</A ></DT ><DT >3.4. <A HREF="overview.html#AEN85" >Modifying Your Device Driver to Avoid Bounce Buffers</A ></DT ></DL ></DD ><DT >4. <A HREF="x159.html" >Raw I/O Variable-Size Optimization Patch</A ></DT ><DD ><DL ><DT >4.1. <A HREF="x159.html#AEN164" >Locating the Patch</A ></DT ><DT >4.2. <A HREF="x159.html#AEN180" >Modifying Your Driver for the Raw I/O Variable-Size Optimization Patch</A ></DT ></DL ></DD ><DT >5. <A HREF="x191.html" >I/O Request Lock Patch</A ></DT ><DD ><DL ><DT >5.1. <A HREF="x191.html#AEN197" >Locating the Patch</A ></DT ><DT >5.2. <A HREF="x191.html#AEN205" >Modifying Your Driver for the I/O Request Lock Patch</A ></DT ></DL ></DD ><DT >6. <A HREF="x216.html" >Additional Resources</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="x26.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Distribution Policy</TD ></TR ></TABLE ></DIV ></BODY ></HTML >