public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Jeff V. Merkey" <jmerkey@vger.timpanogas.org>
To: linux-kernel@vger.kernel.org
Subject: Putrid Elevator Behavior 2.4.18/19
Date: Wed, 20 Mar 2002 12:04:55 -0700	[thread overview]
Message-ID: <20020320120455.A19074@vger.timpanogas.org> (raw)




Jens/Linux,

The elevator code is malfunctioning in 2.4.18/19-pre when we start 
reaching the upward limits with multiple 3Ware adapters 
running together.  We started seeing the problem when we went to 
64 K aligned writes with sustained > 200 MB/S writes to 
multiple 3Ware adapters.  

We have verified that the 3Ware adapters are not holding the request
off, but that one of the requests is getting severely starved and
does not get posted to the 3Ware adapters until thousands of IOs
have gone before it.  

The basic symptom is a lower offset 4K write gets hung in the elevator 
as it traverses a very long list of requests being written linearly 
to a disk device.  Both Darren and I have seen this problem in NetWare
with remirroring, which is why we went to the A/B alternating 
list to prevent this type of starvation.  There are a very small number 
of reads being posted during this test to update meta-data.

The data that is being held off is meta-data that occupies a lower sector 
offset on the device.  This startvation error is very troublesome and 
results in certain sectors not being freed up as anticipated, which 
results in a fatal error for our system.  The elevator ends of getting 
very far behind.  

By way of example, this delayed write is held off for several **MINUTES**.
This is severaly broken.

Please let me know what other information you would like Darren and I 
to run down and provide.  We are at present coding some changes into 
your elevator to implement an A and B list so this startvation problem
is completely avoided.

Please advise,

Jeff





             reply	other threads:[~2002-03-20 18:49 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-03-20 19:04 Jeff V. Merkey [this message]
2002-03-20 22:02 ` Putrid Elevator Behavior 2.4.18/19 Mike Fedyk
2002-03-20 22:20   ` Jeff V. Merkey
2002-03-20 22:25     ` Jeff V. Merkey
2002-03-21  1:22       ` Andrew Morton
2002-03-21  6:45         ` Jeff V. Merkey
2002-03-26  1:16           ` Jeff V. Merkey
2002-03-26  1:42             ` Mike Fedyk
2002-03-26 17:03               ` Jeff V. Merkey
2002-03-27  7:03                 ` Jens Axboe
2002-03-27 23:20                   ` Jeff V. Merkey
2002-03-26  1:45             ` David Rees
2002-03-26  1:57               ` Mike Fedyk
2002-03-26 17:00               ` Jeff V. Merkey

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20020320120455.A19074@vger.timpanogas.org \
    --to=jmerkey@vger.timpanogas.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox